Vraag Hoe een beschadigd FAT32-bestandssysteem te repareren


Ik gebruik het FAT32-bestandssysteem voor mijn pen drive. Het heeft vaak bestands- / gegevensvervalsingen.

In Windows gebruikte ik het hulpprogramma Scanschijf om de FAT32 / NTFS-bestandssystemen te repareren. Hoe kan ik dit in Ubuntu doen?


93
2018-06-06 11:56


oorsprong


Kun je veilig uitwerpen? - hexafraction


antwoorden:


Probeer de volgende opdracht in de Linux-terminal te typen:

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1 is meestal je pen drive. U kunt uw pen drive vinden door te typen berg in terminal. Het is ergens binnen. Als dat commando te veel tijd voor je kost, vermijd dan -t schakelaar.

  • -w betekent onmiddellijk schrijven naar schijf.
  • -r betekent om interactief schijfcontrole te doen (vraag je wat je moet doen als je fouten tegenkomt). Op nieuwere versies van dosfsck dit is de standaard.
  • -l betekent om de verwerkte bestandsnamen weer te geven.
  • -a betekent automatisch fouten herstellen. Gebruik het niet, als u meer controle wilt hebben over het oplossen van mogelijke fouten.
  • -v betekent uitgebreide modus. Genereert iets meer output.
  • -t betekent onleesbare clusters als slecht markeren.

Als u zeker wilt zijn dat u uw gegevens niet verliest, maakt u eerst een back-up van het bronapparaat.


107
2018-06-06 12:18



Welk ander bestandssysteem kan deze opdracht anders dan FAT32 repareren? - Shaharil Ahmad
@ShaharilAhmad FAT16, die misschien nog steeds wordt gebruikt. Ik kreeg bijvoorbeeld een mini-2GB SD-kaart met FAT16. - keiki
Maar als ik niet -t doe, dan probeert het de volgende keer opnieuw om de slechte clusters de volgende keer te gebruiken? - keiki


Je kunt Dosfsck proberen, dat een onderdeel is van dosfstools.

Typ hiervoor terminal:

sudo apt-get install dosfstools

Gebruiken Dosfsck, moet u het gewenste apparaatadres aangeven (bijv. / dev / sdb1, / dev / sdb2 of een ander apparaat).

Om uw apparaatadres te kennen, opent u de terminal (CTRL + ALT + T) en voert u vervolgens deze opdracht uit:

mount

Als uw partitie bijvoorbeeld / dev / sdb1 is, ontkoppel deze dan eerst door deze opdracht uit te voeren:

sudo umount /dev/sdb1

Nu kunt u uw partitie verifiëren en repareren door deze opdracht uit te voeren:

sudo dosfsck -t -a -w /dev/sdb1

Ik hoop dat dit helpt.

Notitie:

als u de volgende foutmelding krijgt, wanneer uw USB-stick niet wordt herkend:

Error: Buffer I/O error on device sdb1

Voer deze opdracht uit:

dmesg|tail

Als de uitvoer is:

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

Voer deze opdracht uit:

sudo dosfsck -t -a /dev/sdb1

Natuurlijk moet je het apparaatadres aanpassen aan je behoeften, zoals ik hierboven heb geschreven.


47
2018-06-06 12:03



in 13.04 lijkt de umount ook te werken zonder sudo - giuspen
Ik ben altijd tegen het probleem aangelopen dat als een externe harde schijf of een harde schijf niet goed is aangesloten tijdens het uitvoeren van bewerkingen, de rechten gek worden, waardoor het apparaat vrijwel onbruikbaar wordt. Uw antwoord voelt als een god-gestuurd naar mij; heel erg bedankt man! - Alfredo Hernández


Probeer ook:

fsck.vfat -r /dev/sdXn

5
2018-04-01 09:13





dosfsck cheatsheet

Deze voorbeelden gebruiken FAT32 en / dev / sdc1

fsck.vfat -n /dev/sdc1  - een eenvoudige niet-interactieve alleen-lezen cheque

fsck.vfat -a /dev/sdc1  - controleert het bestandssysteem en lost niet-interactief op. De minst destructieve benadering wordt altijd gebruikt.

fsck.vfat -r /dev/sdc1  - interactieve reparatie. De gebruiker wordt altijd gevraagd als er meer dan één benadering is om een ​​probleem op te lossen.

fsck.vfat -l -v -a -t /dev/sdc1  - een zeer uitgebreide manier om het bestandssysteem niet interactief te controleren en te repareren. De parameter -t markeert onleesbare clusters als fout, waardoor ze niet meer beschikbaar zijn voor nieuw gemaakte bestanden en mappen.


2
2018-02-24 11:55