Bozuk bir FAT32 dosya sistemi nasıl onarılır

93

Kalem sürücüm için FAT32 dosya sistemini kullanıyorum. Sıklıkla dosya / veri bozulmalarına sahiptir.

Windows'ta, FAT32 / NTFS dosya sistemlerini düzeltmek için tarama diski yardımcı programını kullandım. Bunu Ubuntu'da nasıl yapabilirim?

    
sordu Chalitha 06.06.2012 13:56

4 cevap

107

Linux terminalinde şu komutu yazmayı deneyin:

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

sdc1 genellikle kalem sürücünüzdür. Pen drive'ınızı terminalde mount yazarak bulabilirsiniz. İçeride bir yer var. Bu komut sizin için çok zaman alıyorsa, -t anahtarından kaçının.

  • -w , diske derhal yazmak demektir.
  • -r , disk kontrolünü etkileşimli olarak yapmak anlamına gelir (hatalarla karşılaştığınızda ne yapmanız gerektiğini sorar). dosfsck 'in daha yeni sürümlerinde bu varsayılan değerdir.
  • -l , işlenen dosya adlarını listelemek anlamına gelir.
  • -a , hataları otomatik olarak düzeltmek anlamına gelir. Olası hataları düzeltmek için daha fazla kontrol sahibi olmak istiyorsanız, kullanmayın.
  • -v , ayrıntılı mod anlamına gelir. Biraz daha fazla çıktı üretir.
  • -t , okunamayan kümeleri kötü olarak işaretler.

Verilerinizi kaybetmediğinizden emin olmak istiyorsanız önce kaynak cihazın bir yedeğini oluşturun.

    
verilen cevap Naveen 06.06.2012 14:18
47

Dosfstools'un bir bileşeni olan Dosfsck'i deneyebilirsiniz.

Bunun için, terminali yazın:

sudo apt-get install dosfstools

Dosfsck 'i kullanmak için, istediğiniz cihaz adresini belirtmelisiniz (Ör. / dev / sdb1, / dev / sdb2 veya başka bir aygıt.).

Cihazınızın adresini öğrenmek için terminali (CTRL + ALT + T) açın, ardından şu komutu çalıştırın:

mount

Eğer bölümünüz / dev / sdb1 ise, örneğin, bu komutu çalıştırarak önce unmount edin:

sudo umount /dev/sdb1

Şimdi, bu komutu çalıştırarak bölümünüzü doğrulayabilir ve onarabilirsiniz:

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

Bunun yardımcı olacağını umuyorum.

Not:

USB flash sürücünüz tanınmazsa aşağıdaki hatayı alırsanız:

Error: Buffer I/O error on device sdb1

Bu komutu çalıştırın:

dmesg|tail

Çıkış ise:

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

Bu komutu çalıştırın:

sudo dosfsck -t -a /dev/sdb1

Elbette, yukarıda yazmış olduğum gibi cihaz adresini gereksinimlerinize göre değiştirmeniz gerekir.

    
verilen cevap Octávio Filipe Gonçalves 06.06.2012 14:03
5

Ayrıca şunu deneyin:

fsck.vfat -r /dev/sdXn
    
verilen cevap gavenkoa 01.04.2014 11:13
2

dosfsck cheatsheet

Bu örnekler FAT32 ve / dev / sdc1 kullanacaktır

fsck.vfat -n /dev/sdc1 - Basit, etkileşimli salt okunur bir kontrol

fsck.vfat -a /dev/sdc1 - Dosya sistemini kontrol eder ve etkileşime girmez. En az yıkıcı yaklaşım her zaman kullanılır.

fsck.vfat -r /dev/sdc1 - interaktif onarım. Bir sorunu gidermek için tek bir yaklaşımdan daha fazlası olduğunda kullanıcı her zaman sorulur.

fsck.vfat -l -v -a -t /dev/sdc1 - etkileşimli olmayan dosya sistemini kontrol etmek ve onarmak için çok ayrıntılı bir yol. -T parametresi okunamayan kümeleri kötü olarak işaretler ve böylece yeni oluşturulmuş dosyalar ve dizinler için kullanılamaz hale getirir.

    
verilen cevap m3asmi 24.02.2018 12:55

Etiketlerdeki diğer soruları oku