Pi kartımın SD kartının bu kadar sık ​​bozulmasını nasıl önleyebilirim?


47

Açılışta bir G / Ç hatası alıyorum ve ardından şu 'hatayı' alıyorum: (Raspbian'ın son sürümünü çalıştırıyorum)

Entering kdb (current=0xca82ac80, pid 1) due to keyboard entry
kdb> _

Bunu daha önce de gördüm ve doğru şekilde kapatmadığım için SD kartımın bozulduğunu açıkladı. Bir hafta sonra, güç üç kez açılıp kapanana kadar bu hatayı çözmedim ve şimdi tekrar açamıyorum. Görünüşe göre SD kartımı her gün yeniden hazırlıyorum !!! Bunu sevmiyorum, Pi'imin yeteneklerini sevdiğimi söylemekten bahsetmiyorum. Ama bu 'kesme noktası' beni deli ediyor! Bunu engellememin veya bir şeyi güçlendirmemin bir yolu var, böylece elektrik kesilirse olmaz mı? Baska öneri? Teşekkürler!

PS Zip dosyam bozuk değildi ve çıkarma hizmetim Win32DiskImager


2
Kartınız bu listede mi?
Butters,

UPS'i hiç düşündün mü?
lenik

@lenik Dalgalanma koruyucusu gibi bir şeye sahip olmam gerektiğini mi söylüyorsunuz?
kullanici151324

Çünkü düzgün bir kapanma olmadan şeyi kapattın mı?
jippie

1
@coding_corgi, içinde elektrik kesintisi sonrasında 5-10 dakika boyunca güç sağlayan, kısa elektrik çarpmalarını görmezden gelmenizi sağlayan ve güç uzun süre boyunca kesildiğinde bilgisayarınızı kapatmanız (otomatik olarak)? saati. Kısaca "Kesintisiz Güç Kaynağı" veya UPS denir.
lenik

Yanıtlar:


48

HW'nizi ve uyumlu SD kart listelerinizi kontrol etme hakkında yazmayacağım, çünkü muhtemelen bunların hepsini zaten kontrol ettiniz. Yazmak üzere olduğum şey, problemi tomurcuk haline getirip sorunu kalıcı olarak çözmeyi sağlayan kalıcı bir çözüm .

Güç anahtarını çevirdiğinizde SD kartınızın bozulmasını istemiyorsanız, salt okunur modda kullanmanız gerekir. SD kartınıza hiçbir şey yazılmamışsa ne yaparsanız yapın zarar görmez.

Açık (ancak çalışmayan olmayan) çözüm, SD kartın yan tarafındaki "salt okunur" düğmeyi çevirme denemesi olacaktır, ne yazık ki bu işe yaramaz çünkü şematik bu anahtarın hiçbir yere yönlendirilmediğini ve konumu genellikle göz ardı edildiğini gösterir.

Daha ince, daha ince (ancak çalışan) bir yaklaşım /etc/fstabtüm bölümlerinizi salt okunur olarak monte etmenizi değiştirecek . Bu yaklaşımın dezavantajı, günlüklerinizin başka bir yere yazılması gerektiğidir (USB bellek, RAM sürücü?) Ve RAM sürücü durumunda yeniden başlatma sırasında günlükler devam etmez. Bunu yapmak için:

  1. İstediğiniz herhangi bir yöntemi kullanarak bir RPi görüntüsünü SD kartınıza kopyalayın.
  2. SD'den önyükleme yapın ve raspi-configotomatik olarak başlayacaktır. "Dosya sistemini genişlet" i seçmeyin, sadece zaman diliminizi ve uluslararası ayarlarınızı yapın.
  3. Çalıştırın sudo fdisk /dev/mmcblk0, mevcut bölüm tablosunu yazdırmak için 'p' ye basın. Ardından aşağıdaki komutları girin:

    n        Create a new partition
    [enter]  Make a primary partition
    [enter]  Use the default number
    [#]      1 greater than the end of mmcblk0p2
    [enter]  Expand to the end of the SD card
    w        Write the partition table and exit
    
  4. Düzen /etc/fstab. Aşağıdaki gibi bir şeye benzemelidir:

    proc            /proc     proc    defaults 0 0
    /dev/mmcblk0p1  /boot     vfat    ro       0 0
    /dev/mmcblk0p2  /         ext4    ro       0 0
    /dev/mmcblk0p3  /home     ext4    defaults,errors=remount-ro  0  1
    none            /var/run  ramfs   size=1M  0 0
    none            /var/log  ramfs   size=1M  0 0
    
  5. sudo partprobeYeni bölümü tanımak için çalıştırın .

  6. Yeni bölümünüzü ile biçimlendirin sudo mkfs --type ext4 /dev/mmcblk0p3.
  7. Yeniden Başlatma.

Herhangi bir nedenle sisteminizde değişiklik yapmanız gerekiyorsa, salt okunur bölümleri yazma erişimiyle yeniden ayarlayabilirsiniz:

sudo mount -o remount,rw /dev/mmcblk0p2

Bekle, ben yapamam bunu yaparsam benim SD karta yazma? Ya da sadece açılışta?
kullanici151324

1
@coding_corgi Bu tamamen SD karta yazmaya durdurmak gerekir.
apnorton

neden SD kartınıza yazmanız gerekiyor? SD + güç kesintisine yazma = FS bozulması, bazı verileri kaydetmeniz gerekiyorsa USB çubuğu kullanabilir veya SD kartta ayrı bir bölüm oluşturabilirsiniz. Bu durumda en azından sisteminiz çalışmaya başlar ve ardından verilerinizi olası bozulmalara karşı kontrol edebilirsiniz.
lenik

@ortonton, SD karttaki ilk iki bölüme yazma erişimini durdurur, ancak hiç kimse verileri kaydetmek için başka bir bölüm oluşturamayacağınızı veya farklı ortam kullanamayacağınızı söylemez. örneğin, ağ üzerinden veri yazan salt okunur RasPi çok güvenilir bir çözüm olabilir.
lenik

1
Raspi kameradan SD kart video verilerime yazıyorum ve çok defa öldü! Bir zamanlar, kabloyu çekme, kablo çekme ya da sistem çökmesi ile ilgili bir sorun yaşamadım Tak ve çalıştırdığınızda salt okunur üretim için iyidir. Gelişme sırasında bu sorun hiçbir şekilde yaşanmamalı, sadece okuduğumun bile verilerini mahvedeceğinden şüpheliyim çünkü çekirdeğin kaldırabileceğinden daha yüksek düzeyde bir şeyler oluyor.
Piotr Kula

4

RPI'nizi ne için kullandığınıza bağlı olarak, "Raspbian'ın karartmaya dayanıklı bir tadı" olan IPE'ye ilgi duyabilirsiniz.

RPI'mı başlatmak için kullanmayı planlıyorum. Yazılacak verilere ihtiyacım olursa, salt okunur şekilde monte edeceğim bir USB sürücü kullanacağım (SD'mi onarmak zorunda olmak yerine SD'nin güvenli ve bozuk olmasını tercih ederim)

IPE ana sayfasına bakın

Orada belirtildiği gibi, "Ayrıca, kök dosya sistemini yazılabilir veya salt okunur moda geçirmek için" ipe-rw "ve" ipe-ro "tuşlarını kullanın."


2

Ana bölümlerim için bir USB flash sürücü kullanarak bu sorunun üstesinden geldim.

  1. Raspbian görüntüsünü bir USB sürücüsüne geri yükleme

  2. SD kartı biçimlendirmek

  3. Yağ bölümünün içeriğini USB sürücüden SD karta kopyalayın

  4. / Dev / sda'dan önyüklemek için sd kartındaki config.txt dosyasını değiştirin

Temelde rpi SD karttan önyüklemeye devam edecek, ancak işletim sistemi için USB sürücüsünü kullanacak ve yazacak / yazacaktır.



1

lütfen RPI'nizin varsayılan hızlarda çalıştığından emin olun (örn. 700mhz'de CPU). kişisel olarak, çeşitli SD kartlarla depolama bozulmalarına maruz kaldım - ancak yalnızca günün her saatinde çalışırken. ne yazık ki, bazı dağıtımlar (resimler) config.txt dosyasında şüpheli ayarlarla geliyor .


İşlemcimi overclock
etmedim

seninki şekilde kusurlu hatta kırık olasılığını dışlamak için başka RPI'daki deneyin
seğirme

Ben sadece bir tane var
user151324

seçenekleriniz tükenebilir ve RMA isteyebilirsiniz ..
jitter

RMA? Bu da ne?
user151324

1

Ahududu Pi donmuşsa o zaman doğru kapatamazsınız, o zaman bu yardımcı olur. Bunu bilmeden önce birkaç SD kartımı kırmıştım:

Her iki Alt + PrintScreen tuşunu basılı tutun ve bu tuşları basılı tutarken, aşağıdaki tuşlara sırasıyla birer birer, birkaç saniye ara ile duraklatıldığında basın.

Alt+ PrintScreen+R E I S U O

veya

Alt+ PrintScreen+ R E I S U B(yeniden başlatma)

Bunu hatırlamak için kullanışlı bir hatırlatıcı, Sistem Tamamen Kırık Olsa Bile Yeniden Başlatın.

Sistemi yeniden başlatmak yerine kapatmak için "B" yerine "O" ile değiştirin (O = kapalı, B = önyükleme).

Kaynak: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262


0

Elinux sitesinde bulundu. Sadece durumunuz için neyin uygun olduğunu seçtim ama lütfen daha fazla bilgi için onları ziyaret edin ...

  • Sorun yaşarsanız, rpi-update ile en son firmware sürümünüzü kontrol edin.
  • Bazı SD kartlar R-Pi'de çalışmıyor, bu nedenle bilinen SD kartların listesini kontrol edin .
  • SD kartınızı kurma konusunda sorun yaşıyorsanız, tamamen silerek başlamak isteyebilirsiniz - özellikle başka bir yerde kullanılmışsa ve hala veri / bölümler içeriyorsa. Zaman zaman bozuk kesimleri bulabileceği ve bunları yoksayma listesine ekleyebileceği için TAM (düşük düzey) biçimini yapmak iyidir.
    • Windows ve Mac kullanıcıları SD Association'dan bir biçimlendirme aracı indirebilirler: https://www.sdcard.org/downloads/formatter_3/
    • Dijital fotoğraf makinesinde kartları yeniden biçimlendirmek de kolaydır.
    • SD kartınızı dd komutunu kullanarak Linux veya Mac OS'ta manuel olarak hazırlıyorsanız, bu işlem var olan verileri ve bölümleri tamamen siler. Mevcut bir bölüme değil (örneğin / dev / sdd1) bütün karta (örneğin / dev / sdd) yazdığınızdan emin olun.
  • En son üretici yazılımı ile çalışmayan bir sd kartınız varsa, buraya gelin .
  • İyi bir güç kaynağınız olduğundan emin olun. Her şeyi çıkarmaya çalışın ve ne kadar sürdüğünü görün. Stabiliteyi test ederek öğeleri tek tek takın.

Tüm bu adımları takip ettiyseniz, denemeniz gereken tek şey, uyumlu listeden özenle seçilmiş başka bir SD Kart kullanmaktır. Ayrıca orijinal kartı güvenilir bir yerden aldığınızdan emin olun. Ebay çin gibi değil ya da bir şey.


Sürecin (tüm desteklenen) SanDisk, bir Kingston ve bir Lexar, ben am 3 sd kart kullanılan değil elle ya benim SD kart kurma, ben Ubuntu ve Mac OS X'te denedikten sonra Win32DiskImager kullanılan
user151324

Fs'nizi okumanın garipliği onu düzeltti. Milyonlarca insandan bu sorunun var. Belki de bazı çöp / virüs dosya sisteminizi kirletiyordur. Salt okunur kök kıçından bir acı ... bekle ve gör.
Piotr Kula

teşekkürler, garip bir şey oluyor, kesinlikle bir virüs değil ...
user151324

0

Sadece tüm toprakları kapamak için, güç kaynağınızın yeterince iyi olup olmadığını da kontrol edin. diğer şarj cihazını deneyin veya RPI'yı test etmek için bir PC USB portuna takın. Tavsiye edilen RPI tedarikinin yaklaşık 700mA olduğunu, ancak bazı zayıf şarj cihazlarının bunu istikrarlı seviyelerde sürdüremeyebileceğini unutmayın.

Birkaç gün boyunca çılgınca davranmaya başlayan bir yönlendiricim vardı, sonra tamam gitti, sonra yine çıldırdı ve sonra tekrar para cezası ... güç kaynağının, yönlendiricinin bulunduğu tarihte değişen voltaj (3V - 5.5V) verdiğini tespit ettim. çılgın. Bu tedarikin yenisiyle değiştirilmesi, hepsi iyi. Bu yüzden güç kaynağını değiştirmeyi deneyin ve çıkış voltajını ölçün.

Son olarak, işletim sistemini kapatıp RPI'yi kapatın ve yalnızca bir kırmızı led yanarken RPI'yi çıkarın. Eğer bir tane kırmızı led dışında ise RPI gerçekten kapanmıyor. Ayrıca, güç kaynağını fişten çekerek rpi bağlantısını kesmekten kaçının, gücü RPI'den ve güç kaynağını fişten çekmeden sonra çıkarmak daha iyidir.


Hayır, sürekli olarak 5.1V @ 2100 A var ve her zaman düzgün bir şekilde
kapattım

0

RS Bileşenlerinden gelen pi ile ilgili benzer problemlerim var. Bu, Çin'e yapılan pisliklerden biri. İngiltere'de Element 14'ten yapılan bir diğeri de aynı sdcard ve güç kaynağı ile yolsuzluk olmamıştı. Ra bileşenleri ile bazı Hardwareflaw olabilir. Elbette bundan emin değilim, ama her şey bu yöne işaret ediyor gibi görünüyor.


0

Ayrıca PI'mde, bazen arka arkaya 5 gün, bazen bir ay boyunca çalıştıran SD Arızaları yaşadım.

Bir yıldan fazla bir süredir güvenilir bir şekilde çalışmasını sağlayabilmemin tek yolu bir USB bellek çubuğundan önyüklemektir. Bu şekilde SD kartınızı kullanmazsınız (sadece açılışta) ve sadece yaklaşık 500 mb sd karta (ucuz) ve bir USB Stick'e ihtiyacınız var.


0

Kapanmadan syncönce yapabileceğiniz ipuçlarını takip ettim ve şu ana kadar bu komutla biraz başarılı oldum:

sync; sudo shutdown -t 9 -r now

Ahududu ile yukarıdaki çözümü kullanırken hala sorun mu yaşıyorsunuz?
CuriousMind

Artık herhangi bir sorun yaşamadım - ama pi'yi kapatmak yerine bırakma eğiliminde olduğumu itiraf ediyorum. Fakat benim tahminime göre, yukarıdaki çizgiyle elli defadan fazla yere battım ve o zamandan beri bir kez başarısız olmadı. Yani bu istatistikten - işe yarıyor.
dirkk0

Bunun sorunu çözeceğini sanmıyorum. Kontrollü bir kapatma uyguladığınızda, sd kartınıza tasarımdan zarar gelmemelidir. Yolsuzluk çoğunlukla, cihazınızın fişinin basitçe çıkarıldığı (veya elektrik kesintisi olduğu) sizin syncveya shutdownkomutlarınızla ilgisi olmayan durumlarda sync(beklenmeyen!) Fişini açmadan hemen önce çalıştırmadığınız takdirde ( mümkün olmayan) ortaya çıkar .
nhee
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.