Mi memoria USB parece muerta:
victor@X301A1:~$ umount /dev/sdc1
victor@X301A1:~$ sudo mkfs -t vfat /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
mkfs.vfat: unable to open /dev/sdc1: Read-only file system
victor@X301A1:~$ sudo hdparm -r0 /dev/sdc1
/dev/sdc1:
setting readonly to 0 (off)
readonly = 0 (off)
victor@X301A1:~$ sudo fsck -n /dev/sdc1
fsck de util-linux 2.20.1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
/.Trash-1000/files/sans_titre
Start does point to root directory. Deleting dir.
/.Trash-1000/files/Bus CAN
Start does point to root directory. Deleting dir.
Reclaimed 190903 unused clusters (781938688 bytes).
Free cluster summary wrong (1001897 vs. really 1383698)
Auto-correcting.
Leaving file system unchanged.
/dev/sdc1: 8052 files, 566660/1950358 clusters
¿Hay alguna forma de recuperar mi memoria USB? Gracias
Respuestas:
Bueno, uno podría intentar poner a cero el dispositivo de bloque sin procesar para ver si eso puede funcionar. Si puede escribir en eso, entonces podrá crear una tabla de partición limpia, crear una nueva partición y formatearla.
Supongamos que la memoria USB está en / dev / sdc, primero asegúrese de que / dev / sdc1 esté desmontado:
Vea si puede borrar la tabla de particiones, por ejemplo, copiando un montón de ceros en los primeros K
Si eso funciona, vea si puede escribir ceros en todo el dispositivo sin que falle. Para ver fácilmente si el kernel no puede escribir en el dispositivo, primero borre los mensajes actuales del kernel y tírelos usando:
.. entonces cero todo el dispositivo:
..Esto tomará un rato. dd se completará cuando el dispositivo de bloque sin procesar esté completamente escrito o se haya producido un error.
Luego, verifique si el núcleo se ha quejado del dispositivo, usando:
..si ve una carga de mensajes de error, entonces sabe que la memoria USB probablemente no esté en buenas condiciones.
Sin embargo, si esto funciona bien, ejecute fdisk o separe para crear las particiones desde limpio, por ejemplo, con fdisk utilizo:
..note solo presiona regresar para las preguntas del primer y último sector, fdisk elegirá los valores predeterminados correctos (que serán diferentes a los de mi ejemplo anterior). Y luego formatee la partición con VFAT:
y luego retire y vuelva a insertar la unidad. Debe tener un formato limpio.
fuente
status=progress
opción add
(se requiere GNU Coreutils 8.24+) para mostrar un progreso.status=progress
no parece mostrar el progresodd
comando puede tardar mucho tiempo. ¡Para mi memoria USB de 128GB tardó ~ 50 minutos!Simplemente puede formatearlo usando gparted . Si eso no funciona, como se documenta aquí , puede:
fuente