Cómo restaurar un sistema de archivos Fat32 en Linux

Cómo restaurar un sistema de archivos Fat32 en Linux

Esto es lo que pasó:

Utilicé la computadora portátil y accedí a algunos datos en mi memoria USB. Luego cerré la computadora portátil y puse el sistema en modo de suspensión. El USB-Stick todavía estaba enchufado. Después de que la computadora portátil estuvo completamente en suspensión, quité el Stick (la luz estaba apagada, por lo que debe haber estado sin energía). Hoy desperté el portátil sin la memoria USB. Ahora, cuando lo vuelva a conectar, el sistema de archivos no se montará automáticamente.

Intenté montarlo manualmente:

chi mnt # mount -t vfat /dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 usb/
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       Manchmal liefert das Syslog wertvolle Informationen – versuchen
       Sie  dmesg | tail  oder so

Haciendo un dmesg | tailencontré lo siguiente:

FAT-fs (sdb1): bogus number of FAT structure
FAT-fs (sdb1): Can't find a valid FAT filesystem

Así que intenté hacer fsck.vfaten la partición del dispositivo, para ver si de alguna manera podía solucionarlo:

chi mnt # fsck.vfat /dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
Cluster size is zero.

¿Hay alguna forma de reparar el sistema de archivos en el dispositivo usando herramientas de Linux? Estoy usando gentoo.

Además, ¿no debería considerarse este comportamiento un error o al menos peligroso? Quitar el dispositivo mientras el sistema está en modo de suspensión me parece un caso de uso común. Además, si lo elimina, es muy fácil olvidarse de volver a colocarlo antes de volver a encender el sistema, y ​​no creo que esto deba acabar con su sistema de archivos de esta manera. Estoy dispuesto a informar de este error, pero no sé qué lista de correo/rastreador de errores sería el correcto.

EDITAR:

Encontré algunas sugerencias en línea.. Sin embargo, si intento esto usando:

dd if=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 of=sector6.bin bs=512 count=1 skip=6 conv=noerror,sync
dd if=sector6.bin of=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 bs=512 count=1 conv=noerror,sync,notrunc

Sigo recibiendo el mismo error después. También intenté usarlo CHKDSK F: \R \Ten Windows como lo sugieren algunas publicaciones, pero esta herramienta solo informa que la unidad RAWno es compatible y, por lo tanto, no es compatible.

Respuesta1

Antes de hacer algo con la memoria USB, debes crear una imagen de la misma:

dd bs=4k of=stick.img if=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0

Luego guardas tu dispositivo en un lugar seguro y usas el archivo stick.img para manipular el violín, en lugar de destruir más datos.

¿Hay archivos importantes en él? Controlarhttp://www.cgsecurity.org/wiki/PhotoRecpara herramientas de recuperación. Recupera algo más que fotografías, a diferencia de lo que sugiere el nombre.

Una vez que haya recuperado sus datos, cree un nuevo sistema de archivos en la memoria USB, ya que ya no se le pueden confiar sus datos al anterior. (mkfs.vfat)

información relacionada