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 | tail
encontré 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.vfat
en 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 \T
en Windows como lo sugieren algunas publicaciones, pero esta herramienta solo informa que la unidad RAW
no 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)