Vraag:
Is mijn Raspberry Pi permanent schadelijk voor SD-kaarten?
Thomas Rynne
2013-04-15 12:33:59 UTC
view on stackexchange narkive permalink

Mijn Raspberry Pi werkte twee maanden goed. Vervolgens raakten sommige bestanden in / usr / bin beschadigd en waren er veel fouten bij het opnieuw opstarten.

Ik probeerde een nieuwe afbeelding te schrijven, maar dd blokkeerde en niets doen.

  sudo dd if = ~ / 2013-02-09-wheezy-raspbian.img of = / dev / mmcblk0 bs = 4M  

Ik merkte dat mijn SD-kaart niet als compatibel werd vermeld, dus ik begon een week geleden met een nieuwe ondersteunde SD-kaart en nu is hetzelfde gebeurd.

De kaarten lijken vast te zitten in een lees- enige staat, en dd en fdisk hebben geen impact.

Ik heb een paar keer aan het netsnoer getrokken om opnieuw op te starten na ssh werkt niet meer - ik voer het uit zonder monitor en toetsenbord.

Is het mogelijk om een ​​SD-kaart permanent te beschadigen door aan het netsnoer te trekken?

Ik heb gelezen over beschadigde SD-kaarten en wil dat probleem graag uitzoeken, maar mijn huidige zorg is dat ik elke keer dat ik het probeer een nieuwe SD-kaart moet kopen. Voor andere mensen lijken ze opnieuw te kunnen beginnen door een nieuwe afbeelding te schrijven.

Kan ik nog iets anders proberen om de SD-kaarten weer aan het werk te krijgen?

Als ik het probeer formatteer de kaart met mijn camera er staat 'format error'.

Wanneer ik de SD-kaart plaats dmesg toont

  ... [52254.614980 ] end_request: I / O-fout, dev mmcblk0, sector 1696056 [52254.614983] end_request: I / O-fout, dev mmcblk0, sector 1696064 [52254.614987] end_request: I / O-fout, dev mmcblk0, sector 1696072 [52254.615058] Journaal op apparaat afbreken mmcblk0p2-8 .... [52666.031183] I / O-fout journaal vastleggen [52666.031186] I / O-fout journaal vastleggen ... [52666.031220] I / O-fout journaal vastleggen [52666.031227] I / O-fout journaal vastleggen [52666.083902] EXT4-fs-fout (apparaat mmcblk0p2): ext4_put_super: 819: Kon het journaal niet opschonen [52666.083910] EXT4-fs (mmcblk0p2): bestandssysteem opnieuw koppelen als alleen-lezen  

Update: het is me gelukt om een ​​nieuwe afbeelding naar de tweede SD-kaart te schrijven, maar de eerste kaart (Kingston 8 GB klasse 4, niet op de ondersteunde lijst) is nog steeds kapot. Omdat het maar één kaart is die kapot lijkt, ben ik niet zo bezorgd dat het zal blijven gebeuren. Ik denk dat dit eenmalig was.

Mijn Raspberry Pi start nu zelden op. Ik heb de spanning op de Raspberry Pi gecontroleerd en deze is vrij laag, dus ik vermoed dat dit de oorzaak is van mijn problemen. Ik heb een nieuwe voeding besteld. Ik weet echter niet waarom de Raspberry Pi zo lang daarvoor werkte.

Kunt u bevestigen dat wanneer u iets naar kapotte kaarten probeert te schrijven, u een andere computer met een SD-kaartlezer gebruikt die goed werkt voor andere kaarten? Kunt u het `dd` commando geven dat u gebruikt om naar de kaart te schrijven? Kunt u `dmesg` controleren om te zien of er I / O-fouten zijn met uw kaart?
Als je de stroom naar de Pi gaat uitschakelen, zorg er dan voor dat dit abrupt is en niet langzaam. Als u het snoer langzaam uittrekt, kunnen en zullen uw SD-kaarten uiteindelijk beschadigd raken. Ik raad sterk aan om een ​​stroombron met een aan / uit-schakelaar te kopen. Toen ik eenmaal een aan / uit-schakelaar begon te gebruiken in plaats van alleen het netsnoer uit de Pi te trekken, heb ik nog nooit een SD-kaart beschadigd. Ook de keuze van uw voeding is erg belangrijk. Zorg ervoor dat het minimaal 1000 mA is en een consistente output heeft. Ik zou de Pi ook niet voeden vanaf dezelfde USB-hub die u gebruikt om hem op apparaten aan te sluiten.
Had hetzelfde probleem, absoluut bizarre corruptie waardoor het opstarten een onzin was. Nadat ik een speciale Raspberry Pi-gecertificeerde voeding en een nieuwe SD-kaart had gekregen, verdwenen al mijn problemen. De oude SD-kaart kon alleen opnieuw worden gebruikt nadat een Windows-machine was gevonden en de gratis low-level-formatter van de SD-vereniging was uitgevoerd. Ze stellen dat geen enkele formattering op blokniveau de echte low-level-formattering kan produceren die nodig is om problematische SD-kaarten volledig te repareren. YMYV
Ik heb drie Raspberry Pi's en heb hetzelfde probleem gehad. Ik heb nu twee SD-kaarten die corrupt zijn geworden en alleen-lezen en geen trucs met fsck, fdisk of andere hulpprogramma's in Linux of Windows hebben ze opgelost. In een opwelling besloot ik een van de kaarten in mijn Samsung-camera te gooien en te proberen deze te formatteren. Tot mijn verbazing en vreugde herstelde de formaatfunctie in de camera de kaart en is hij weer bruikbaar. Helaas kan ik hiermee de andere kaart niet herstellen, omdat het een SD-kaart van volledige grootte is en geen MicroSD met een adapter en mijn camera de MicroSD-sleuf heeft. Camera is een Samsung ST72, gewoon ter informatie.
Vijf antwoorden:
xxmbabanexx
2013-04-15 21:23:10 UTC
view on stackexchange narkive permalink

Problemen en mogelijke schade

Ja, het uitschakelen van de Raspberry Pi door het snoer uit te trekken kan schade veroorzaken . Er was zelfs een antwoord waarin dit probleem precies werd beschreven. Dit probleem is niet specifiek voor de Raspberry Pi. Het loskoppelen van de voedingskabel zonder waarschuwing aan het besturingssysteem kan problemen veroorzaken - ik heb op die manier mijn Windows-kernel beschadigd.

Hoe te repareren

  1. Mac

Steek de SD-kaart in de Mac. Open vervolgens Schijfhulpprogramma en verwijder uw partities. Herstel dan. Maak tot slot een nieuwe image van de kaart. Raadpleeg deze tutorial als je meer hulp nodig hebt.

  1. Windows

Gebruik de Win32 Disk Imager-software. Nogmaals, verwijder de partities, herstel het en maak een image van de kaart.

  1. Linux

Om de SD te resetten naar lezen-schrijven, typt u hdparm -r0 / dev / xxx in de terminal. Mogelijk moet u eerst de partities verwijderen.

Hoe te vermijden

Vanaf nu mag u de Raspberry Pi nooit afsluiten door de stekker uit het stopcontact te halen. het . Ga in plaats daarvan naar de console en typ:

  sudo shutdown -h now  

Of, als je startx gebruikt, klik op de uitlogknop en selecteer afsluiten.

Voor zover ik weet, is het niet mogelijk om de SD-kaart zelf te beschadigen door de stroom uit te trekken. Het is echter mogelijk het bestandssysteem op de kaart te beschadigen.
De meeste moderne bestandssystemen zijn bestandssystemen in een journaal en worden niet beschadigd door op deze manier stroom te verliezen (hoewel ze de meest recente wijzigingen kunnen verliezen). Geheugenkaarten hebben echter de neiging om tegen de kernel te liegen over wat er is gesynchroniseerd. DIT leidt tot corrupte bestandssystemen.
Ik heb onverwachte stroomstoringen gehad, frituur mijn SD-kaart tot waar geen enkele hoeveelheid wissen en opnieuw afdrukken "nodig" zou zijn, er leken slechte sectoren te zijn waardoor het opnieuw installeren zou mislukken. Ik moest een nieuwe kaart kopen. Dus ja, je kunt de kaart zelf beschadigen.
Een andere, kortere manier om de pi uit te schakelen is 'sudo halt'.
Een betere manier om SD-kaarten opnieuw te formatteren op Windows en Mac OS is om de [SD Formatter] van de SD Association te gebruiken (https://www.sdcard.org/downloads/formatter_4/ "SD Formatter"). Het is de officiële manier waarop je kaarten hard moet formatteren.
1. Ik heb veel schade opgelopen totdat ik mijn goedkope stroomadapter verving door een Samsung stroomadapter voor een Galaxy S4.2. Wacht na het uitschakelen altijd een paar seconden voordat u de stroom uitschakelt. Als uw SD-kaart er beschadigd uitziet en onbruikbaar is geworden in Windows, probeer deze dan op een camera te formatteren. Ik kon mijn SD-kaarten altijd opnieuw formatteren in mijn Digital IXUS 400.
@OP moet je echt de partities verwijderen? Ik denk niet dat het nodig is als je het opnieuw bedenkt.
user1718232
2013-07-09 14:14:56 UTC
view on stackexchange narkive permalink

Het probleem is dat je niet naar de console kunt gaan omdat de Raspberry Pi is opgehangen, SSH werkt gedeeltelijk maar accepteert geen wachtwoord en Adafruit's WebIDE is opgehangen en accepteert geen invoer. Er zit niets anders op dan de stekker eruit te trekken. Dit werkt ongeveer 25% van de tijd, maar het is onvermijdelijk dat het bestandssysteem uiteindelijk beschadigd raakt. Het wordt erger, want hoewel de bootloader je naar de kernel brengt, is deze ook vastgelopen en kun je niets typen om de kaart te fscken. Reimaging betekent dat u al uw werk verliest. We hebben beslist een betere oplossing nodig.

Steven Verborgh
2013-04-15 16:19:40 UTC
view on stackexchange narkive permalink

Je kunt 'hdparm -r0 / dev / xxx' gebruiken om het te resetten naar lezen-schrijven. Ik moest persoonlijk de partities verwijderen en de sdcard opnieuw plaatsen om dd te kunnen gebruiken om een ​​nieuwe afbeelding naar de kaart te kopiëren.

Ik heb dit geprobeerd, maar dd blokkeert nog steeds. Ik denk dat de kaart kapot moet zijn.
rob
2013-08-15 22:03:10 UTC
view on stackexchange narkive permalink

Nadat dd herhaaldelijk mislukte op een SD-kaart, heb ik een Windows 7-machine gebruikt om de partities te verwijderen en opnieuw te formatteren als FAT32. Alleen dan zou ik een werkende Raspberry Pi-afbeelding kunnen krijgen.

Nu voer ik vaak het volgende uit voordat ik een nieuwe afbeelding dd (of dcfldd) -ing:

  time dcfldd if = / dev / zero of = / dev / sdc statusinterval = 1 sizeprobe = of  

De bron die / dev / zero suggereert, heeft opgemerkt dat het proces kan de levensduur van de kaart verkorten.

JustMe
2013-11-02 17:45:11 UTC
view on stackexchange narkive permalink

Er is een betere oplossing - steek de kaart gewoon in een lezer die is aangesloten op een andere machine en voer fsck uit vanaf die machine [en hoop dan dat het werkt!]. Het echte probleem is natuurlijk dat fsck in de eerste plaats moet worden uitgevoerd - wat vaak kan worden vermeden door de machine op de juiste manier uit te schakelen in plaats van aan de kracht te trekken, ongeacht of deze headless is of niet.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...