SD kartta dosya sistemi bozulması


19

Pi'yi biraz kullanırsam, yakında dosya sistemi bozulması görünür.

Örneğin, bu dosya başka bir dosyayla değiştirildi:

$ ls -alt  /etc/apt/apt.conf.d
total 16
lrwxrwxrwx 1 root root   13 Oct  2 22:18 50raspi -> ../init.d/ntp

Veya /var/lib/dpkg/info/fake-hwclock.listikili bir dosya haline geldi, yani dpkg artık çalışamaz:

dpkg: unrecoverable fatal error, aborting:
 files list file for package 'fake-hwclock' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

fsckdosya sisteminde birçok hata bulur ve düzinelerce dosya gönderir lost+found:

Pass 1D: Reconciling multiply-claimed blocks
(There are 34 inodes containing multiply-claimed blocks.)

File /etc/fake-hwclock.data (inode #26, mod time Thu Aug 16 02:20:47 2012) 
  has 1 multiply-claimed block(s), shared with 1 file(s):
        ... (inode #30, mod time Thu Aug 16 02:20:47 2012)

...

Inode 30 ref count is 1, should be 3.  Fix? yes

dmesg G / Ç hatalarına benzeyenleri görüntüler:

[   49.082758] mmc0: final write to SD card still running
[   59.088233] mmc0: Timeout waiting for hardware interrupt - cmd12.
[   59.089411] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900

SanDisk SDHC 16 GB ve Duracell SDHC 16 GB marka dört farklı SD kart ile denedim. Yani, kart gibi görünmüyor.

Raspbian 2012-08-16-wheezy ve ArchLinux 13-06-2012 ile de denedim. Bu yüzden işletim sisteminde bir hata olmadığını varsayalım aynı sorunu var.

@Gnibbler ve @Avio tarafından tavsiye edildikten sonra, memtester (PC'deki memtest86'dan farklı olarak, çekirdekten sonra çalışır ve bu nedenle tüm RAM'i test edemez) çalıştırdım ve sorun bildirmedi. "memtester 200 2" -> herşey yolunda

Http://www.raspberrypi.org/phpBB3/viewtopic.php?f=29&t=6201&start=400'deki tartışmanın ardından, küçük bir hız aşırtma için yazılmış bir config.txt ile yeni bir resim denedim:

core_freq 240
arm_freq 650
sdram_freq 350

ancak sorunu daha da kötüleştirdi (kartta çok fazla zaman aşımı)

Ben sadece bir Raspberry Pi var, bu yüzden başka bir kontrol edemez. Bilinen sorun mu var? Bozuk donanım mı?


Besleme voltajını ölçün - gerçekten 5V ve kararlı olduğundan emin olun. Hatalı koç veya başka bir şeyden kaynaklanabilir. Memtest yapabilir misin?
John La Rooy

Şu anda bir voltmetrem yok (çok fazla donanım adamı değilim). USB klavye, şarj cihazı ve HDMI kablosundan sonra, bir voltmetre satın almam gerekirse bu küçük ve ucuz Pi oldukça pahalı hale gelecektir.
bortzmeyer

"Donanım kesintisini bekleyen zaman aşımı" mesajı, SD kart okuyucusunda bir sorun olup olmadığını açıkça göstermiyor mu?
bortzmeyer

Memtest ile bir görüntü bulamıyorum. Google benden hoşlanmıyor ya da bunun için yeterince parlak değilim. İşaretçi var mı?
bortzmeyer

Çok teşekkürler, @ oliver-salzbug, düzenlemeler için ve dahil ettiğim karışık çıktı için üzgünüm.
bortzmeyer

Yanıtlar:


5

Kendi soruma cevap vermek yakında olabilir ama şimdiye kadar en başarılı olan seçenek:

over_voltage=2

Şimdiye kadar (sadece birkaç gün), daha iyi görünüyor (henüz yolsuzluk veya kart zaman aşımı yok).

Güç konularında uzman değilim, bu yüzden bunu kendi Pi'nizde kullanmadan önce lütfen biraz araştırma yapın.

Pi'nin @gnibbler tarafından önerildiği gibi bir voltaj problemi olduğu anlamına mı geliyor?


2
Kendi cevabımı kabul ettim çünkü işe yarıyor gibi görünüyor ve diğer öneriler işe yaramadı.
bortzmeyer

1
Güç kaynağını modern cep telefonlarını şarj eden ve gerçek 1A veya daha fazlasını sağlayan iyi biriyle değiştirin.
avra

2

RAM ile ilgili bir sorun yaşamanız için gerçekten iyi bir şans var ve belki de çekirdek donmaları yaşamıyorsunuz çünkü Raspberry Pi'nin mimarisi bir dereceye kadar bellek bozulmasına karşı toleranslıdır .

Yapılacak ilk şey, kullanılabilir RAM miktarını ( 240 MB RAM ve 16 MB VRAM ) en üst düzeye çıkarmak için video belleğini en aza indirerek bellek bölünmesini değiştirmektir . Yeni bir raspbiankopya ile baştan başlamanızı öneririm SD. Sonra kurabilir ve çalıştırabilirsiniz memtester.

sudo aptitude install memtester

Burada nasıl başlatılacağına dair küçük bir öğretici var memtesterve bu kılavuz sayfası. Komut satırı aşağıdaki gibi olmalıdır:

sudo memtester 200 2

200Test edilecek MB miktarı ve 2geçiş sayısı nerede . Bu çözümün tamamen işe yaradığını unutmayın, bu userspacenedenle boş bellek miktarı, kullanılabilir toplam bellek miktarından daha azdır. Tam numarayı istiyorsanız, şunu yazın:

cat /proc/meminfo

Ancak, sorunun hafıza kartlarınızda olmadığı ve Raspberry Pi'nin oldukça "monolitik" olduğu göz önüne alındığında, muhtemelen tek seçenek Pi'yi satıcınıza iade etmek olacaktır.


Her zaman 240/16 olarak ayarlanmış bellek bölme vardı (bu makineyi medya merkezi için değil ağ izleme için kullanıyorum).
bortzmeyer

1

Bu uzun bir çekimdir, ancak her zaman rpi-updatefirmware'i güncellemek için çalıştırdığımda dosya sistemi bir şekilde bozulur, böylece dd'yi kullanarak SD kartın bir görüntüsünü oluşturamazım ( soruma bakın ). Öncelikle manuel olarak yüklenecek ürün yazılımını güncellemeye çalışırken ffmpegve şimdi omxplayer ürün yazılımını güncellemeye çalıştığında fark ettim .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.