Cómo reparar un sistema de archivos FAT32 dañado

93

Estoy usando el sistema de archivos FAT32 para mi pen drive. Frecuentemente tiene corrupciones de archivos / datos.

En Windows, utilicé la utilidad de escaneo de disco para reparar los sistemas de archivos FAT32 / NTFS. ¿Cómo puedo hacer esto en Ubuntu?

    
pregunta Chalitha 06.06.2012 - 11:56

4 respuestas

107

Intente escribir el siguiente comando en la terminal de Linux:

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

sdc1 suele ser su pen drive. Puede encontrar su pen drive escribiendo mount en la terminal. Está en algún lugar adentro. Si ese comando toma demasiado tiempo para usted, evite -t cambiar.

  • -w significa escribir en el disco de inmediato.
  • -r significa hacer una comprobación de disco de forma interactiva (le preguntará qué hacer al encontrar errores). En las versiones más recientes de dosfsck , este es el valor predeterminado.
  • -l significa listar los nombres de archivos procesados.
  • -a significa corregir automáticamente los errores. No lo use, si desea tener más control sobre la fijación de posibles errores.
  • -v significa modo detallado. Genera un poco más de salida.
  • -t significa marcar los clústeres ilegibles como malos.

Si quiere asegurarse de no perder sus datos, primero cree una copia de seguridad del dispositivo de origen.

    
respondido por el Naveen 06.06.2012 - 12:18
47

Puedes probar Dosfsck, que es un componente de dosfstools.

Para esto, escriba terminal:

sudo apt-get install dosfstools

Para usar Dosfsck , debe indicar la dirección del dispositivo que desea (Ej. / dev / sdb1, / dev / sdb2 u otro dispositivo).

Para conocer la dirección de su dispositivo, abra el terminal (CTRL + ALT + T), luego ejecute este comando:

mount

Si su partición es / dev / sdb1, por ejemplo, desmóntela primero ejecutando este comando:

sudo umount /dev/sdb1

Ahora puede verificar y reparar su partición ejecutando este comando:

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

Espero que esto ayude.

Nota:

si recibe el siguiente error, cuando no se reconoce su unidad flash USB:

Error: Buffer I/O error on device sdb1

Ejecuta este comando:

dmesg|tail

Si el resultado es:

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

Ejecuta este comando:

sudo dosfsck -t -a /dev/sdb1

Por supuesto, debe cambiar la dirección del dispositivo según sus necesidades, como escribí anteriormente.

    
respondido por el Octávio Filipe Gonçalves 06.06.2012 - 12:03
5

También intente:

fsck.vfat -r /dev/sdXn
    
respondido por el gavenkoa 01.04.2014 - 09:13
2

dosfsck cheatsheet

Estos ejemplos usarán FAT32 y / dev / sdc1

fsck.vfat -n /dev/sdc1 - un simple control no interactivo de solo lectura

fsck.vfat -a /dev/sdc1 - verifica el sistema de archivos y arregla de forma no interactiva. El enfoque menos destructivo siempre se usa.

fsck.vfat -r /dev/sdc1 - reparación interactiva. Siempre se solicita al usuario cuando hay más de un enfoque único para solucionar un problema.

fsck.vfat -l -v -a -t /dev/sdc1 - una forma muy detallada de verificar y reparar el sistema de archivos de forma no interactiva. El parámetro -t marcará clústeres ilegibles como malos, lo que los dejará no disponibles para los archivos y directorios recién creados.

    
respondido por el m3asmi 24.02.2018 - 11:55

Lea otras preguntas en las etiquetas