Estoy loco buscando como recuperar mi memoria usb de 8gb, he encontrado esto, para intentarlo desde Ubuntu:
Para un floppy:
dd if=/dev/zero of=/dev/fda
Para un disco IDE:
dd if=/dev/zero of=/dev/hda
Para un disco SCSI o USB:
dd if=/dev/zero of=/dev/sda
Al terminar el proceso el dispositivo no tendrá particiones, necesitamos definir nuestra geometría lógica y formatear las nuevas particiones. Eso podemos lograrlo con:
mke2fs -j /dev/hda3
Pero al terminar me dice lo siguiente el fdisk -l:
Disco /dev/sdb: 8317 MB, 8317829120 bytes
255 cabezas, 63 sectores/pista, 1011 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x00000000
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 1012 8122879+ ee GPT
La partición 1 tiene distintos principios físicos/lógicos (¿no Linux?):
físicos=(0, 0, 1) lógicos=(0, 0, 2)
La partición 1 tiene distintos finales físicos/lógicos:
físicos=(1023, 254, 63) lógicos=(1011, 64, 13)
Para detectar el nombre del dispositivo usb:
sudo fdisk -l
Luego, para reparar la memoria:
fdisk NOMBRE
donde NOMBRE es el nombre del dispositivo (ej.: /dev/sdb)
Seleccioná o -> Borrá la tabla de particiones.
Seleccioná n -> Creá una particion.
Seleccioná p -> Esta partición será la primaria.
Seleccioná 1 -> Que sea la primera particion.
Te preguntará por el tamaño, si querés que la partición ocupe todo, dale los a los valores por defecto.
Seleccioná t -> Elegí el tipo de formato de la partición.
Seleccioná c -> Para FAT32.
Seleccioná w -> Para que se escriban los datos en el USB.
Finalmente, formateá la partición creada como FAT32:
mkfs.vfat -F 32 NOMBRE
donde NOMBRE es el nombre de la partición (ej.: /dev/sdb1).
Tengo que probar esto: http://www.pendrivelinux.com/restoring-your-usb-key-partition/
http://manual.aptosid.com/es/part-gdisk-es.htm