Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

Como revivir un pendrive desde Linux en pocos pasos!

No hay Etiquetas
Entrada
Hardcore Extreme Level

jack

a

entradas: 6358

13:42 22/11/2007

1

Hola a todos, les traigo una especie de guía que les puede servir para salir de problemas cuando les toque tenerlos (muy probablemente) con su pendrive o unidad de almacenamiento extraible.

Sucede que en muchas ocasiones, por corrupción de datos o particiones dañadas no podemos acceder desde Windows a nuestro pendrive. En mi caso es detectado tanto por Windows XP como Windows Vista, pero al querer abrirlo/escribirlo jamás me abría el menu contextual o menos aún me mostraba su contenido; por lo tanto después de fracasar con varios intentos me decidí bootear desde mi otra partición Linux para ver si conseguía algún resultado positivo.

1) Arranqué e inmediatamente conecté el pendrive en un puerto USB y abrí la terminal para escribir (como root o usando sudo) el comando:

Código:
$ sudo fdisk -lu

Disk /dev/sda: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625140335 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x2a902a8f

Device Boot Start End Blocks Id System
/dev/sda1 * 63 216122444 108061191 7 HPFS/NTFS
/dev/sda2 216122445 587625569 185751562+ f W95 Ext'd (LBA)
/dev/sda3 587625633 625136399 18755383+ a5 FreeBSD
Partition 3 does not end on cylinder boundary.
/dev/sda5 216122508 217295189 586341 82 Linux swap / Solaris
/dev/sda6 217295253 266116724 24410736 83 Linux
/dev/sda7 266116788 338875109 36379161 7 HPFS/NTFS
/dev/sda8 338875173 431248859 46186843+ b W95 FAT32
/dev/sda9 431248923 587625569 78188323+ 7 HPFS/NTFS

Disk /dev/sdb: 999 MB, 999816704 bytes
31 heads, 62 sectors/track, 1016 cylinders, total 1952767 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System

Vemos mi unidad de disco duro S-ATA en sda y la unidad extraíble (pen) como sdb, con todas sus características (cabezas, sectores, cilindros).

2) Vamos al grano, procedemos a pasarle el siguiente comando:

l éste parámetro sirve para ver la tabla actual de particiones
d éste otro para eliminar particiones

Presioné d y me encontré con el siguiente mensaje
Command (m for help): d
No partition is defined yet!

Como no existían particiones presioné la letra n
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
p = partición primaria

Proseguimos…….
Partition number (1-4): 1
First cylinder (1-1016, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-1016, default 1016):
Using default value 1016

LLegado éste punto presionamos t (para cambiar el tipo de partición)
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): l

[Imagen Removida por el Usuario]

Y seleccionamos una de la lista que nos dicta fdisk
Hex code (type L to list codes): b
Changed system type of partition 1 to b (W95 FAT32)

Fialmente con la letra w escribimos los cambios, termina de trabajar y listo.
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.

3) Una vez más ejecutamos éste comando para ver como quedó la estructura actual de TODAS las unidades:

Código:
$ sudo fdisk -lu

Disk /dev/sda: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625140335 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x2a902a8f

Device Boot Start End Blocks Id System
/dev/sda1 * 63 216122444 108061191 7 HPFS/NTFS
/dev/sda2 216122445 587625569 185751562+ f W95 Ext'd (LBA)
/dev/sda3 587625633 625136399 18755383+ a5 FreeBSD
Partition 3 does not end on cylinder boundary.
/dev/sda5 216122508 217295189 586341 82 Linux swap / Solaris
/dev/sda6 217295253 266116724 24410736 83 Linux
/dev/sda7 266116788 338875109 36379161 7 HPFS/NTFS
/dev/sda8 338875173 431248859 46186843+ b W95 FAT32
/dev/sda9 431248923 587625569 78188323+ 7 HPFS/NTFS
Device Boot Start End Blocks Id System

/dev/sdb1 62 1952751 976345 b W95 FAT32

Perfecto, vemos nuestro pen como sdb1 con sistema de archivos FAT32.

4) Ahora solo resta formatearlo y listo.

Código:
$ sudo mkfs -t vfat /dev/sdb1
mkfs.vfat 2.11 (12 Mar 2005)

Eso es todo, es un proceso bastante rápido que en cuestión de un par de minutos permite recuperar nuestra unidad removible para dejarla completamente
funcional.

Si quieren corroborarlo, enchufan el pen y ejecuten el siguiente comando para montarlo:

Código:
$ sudo mount /dev/sdb1 /media/
$ sudo cp 1440x900.jpg /media/
$ sudo umount /dev/sdb1

Como podrán apreciar (a método de prueba) primero le copié un archivo de imagen y luego lo desmonté para proceder a una extracción segura.
A partir de aquí podrán copiarle y/o borrarle lo que se les ocurra hasta que al dichoso pendrive se le ocurra palmar de nuevo.

ACLARACIONES

No hace falta tener instalada una distribución Linux en nuestro disco duro para realizar éstos sencillos y eficaces procedimientos.
Basta tan solo bootear con alguna distro livecd actualizada (Kubuntu 7.10, Fedora 8 o Ubuntu 7.10)

Si quieren bajar menos y de paso tener una completísima utilidad booteable de particionamiento pueden optar por GParted LiveCD.
Queman la ISO a un cd y listo, cualquier unidad de disco puede ser tratada por éste utilitario.

Saludos y esperemos que le sea necesario a alguien si se le presentan similares problemas.

. - . - .-

 

Cita Iniciado por MatiiBE
los negros juntan honor x frags.. como nosotros los gamers.. pero ellos lo hacen de verdad…