domingo, 29 de marzo de 2015

Reparar memorias USB con fdisk

Para poder reparar la tabla de particiones, y o una partición, o un sistema de ficheros, es necesario instalar el paquete: util-linux y util-linux-locales
Como siempre hacemos en este blog y con la ayuda del programa synaptic, marcamos para instalar el paquete util-linux y util-linux-locales

# apt-get install util-linux util-linux-locales



Abrimos una consola virtual (konsole) y nos logeamos como root con el comando: su



Usamos el siguiente comando para ver el dispositivo: fdisk -l



Devuelve lo siguiente: todo menos la parte numero 2 (esta aparece porque ya he arreglado el pendrive), entonces nos fijamos en el numero 1 (Nos aparece donde se montara el pendrive en: /dev/sdf , la capacidad de este: 250 gb , el numero de sectores que tiene, el tamaño del sector, el tipo de etiqueta de disco nos debería aparecer: unknown (desconocido), y el identificador del disco.)



Arrancamos fdisk con la dirección del dispositiv, en este manual es: fdisk /dev/sdf


Nos da la bienvenida, y nos informa de:

Bienvenido a fdisk (util-linux 2.25.2).
Los cambios solo permanecerán en la memoria, hasta que decida escribirlos.
Tenga cuidado antes de utilizar la orden de escritura.


Y esta a la espera de que nosotros introduzcamos una orden.


Si introducimos el parámetro " m "  nos muestra un menú de ayuda con todas las opciones de cfdisk.



Como vamos a reparar un pendrive que no se deja formatear por gparted, ni por el gestor de particiones de kde, lo mejor es empezar por crea una nueva tabla de particiones.


1- Crea una nueva tabla de particiones

Lo que hace es crear una nueva tabla y borra la anterior.
Para ello introducimos la opción: o


 


Nos informa que ya ha creado una nueva tabla de particiones DOS vacía y con un identificador:

Created a new DOS disklabel with disk identifier 0xc25dbc53.


 2- Crear una nueva partición.

El siguiente paso es crear una nueva partición primaria, para ello introducimos el parámetro: n



Introducimos el parámetro n y ahora nos pregunta que tipo de partición vamos a usar, como solo vamos a hacer una le decimos que primaria, utilizando el parámetro p.



Al introducir el parámetro p nos pregunta el numero de la partición primaria
 

nosotros seleccionaremos 1



Nos pregunta por el valor del primer sector, lo introducimos el valor numérico o bien pulsamos  la tecla intro para que el programa use el valor por defecto.



Ahora pasa lo mismo con los sectores, podemos introducir los datos en: kilobyte, megabyte, gigabyte, terabyte o petabyte. Introducimos el valor numérico o bien pulsamos  la tecla intro para que el programa use el valor por defecto.




Ya se ha creado la partición primaria de tipo linux (ext2, ext3 ó ext4, dependiendo de la versión de Debian que se use) con el tamaño total del pendrive.

Nota: con esto es suficiente si el pendrive solo lo vamos a usar en un sistema Debian GNU/Linux, tan solo tendriamos que guardar los cambios con el comando w y tormatearlo con el comando mkfs.ext4 /dev/sdf1, pero como vamos a usar el pendrive con nuestro televisor smartv y necesitamos el formato fat32 para ello seguimos al paso 3 para saber como cambiar el sistema de archivos a fat32.


3- Cambia el tipo de una partición

Lo siguiente es seleccionar el sistema de archivos a usar, para ello introducimos el parámetro t


Al introducir el parámetro t, nos pregunta por el Código hexadecimal



Como no sabemos de memoria el Código hexadecimal (escribimos L para ver todos los códigos), usamos el parámetro L


 y vemos que para usar FAT32 tenemos que usar el parámetro c

Al introducir el parámetro c el programa cambia el tipo de la partición 'Linux' a 'W95 FAT32 (LBA)'.




 4- Escribe la tabla en el disco y sale
 Vamos a guardar los cambios realizados en el pendrive.



Pues introducimos el parámetro w para guardar los cambios, y observamos como todo ha salido bien.



 5- Formatear el pendrive en formato FAT32


Ahora solo falta formatear el pendrive con el formato que queremos. El comando es el siguiente:


mkfs.formato_que_uno_desea     /dev/unidad_y_numero_de_partición

Ejemplo:

  • mkfs.ext2 /dev/sda1 (Para formatear la partición sda1 en ext2)
  • mkfs.ext3 /dev/sdb2 (Para formatear la partición sdb2 en ext3)
  • mkfs.ext4 /dev/sdc2 (Para formatear la partición sdb2 en ext4)
  • mkfs.vfat /dev/sdd1 (Para formatear la partición sdb1 en fat32)
  • mkfs.ntfs /dev/sdf1 (Para formatear la partición hda1 en ntfs)
  
Nosotros vamos a formatear en FAT32, por tanto el comando a usaar es: mkfs.vfat  /dev/sdf1



 Vemos como ha formateado a FAT32 sin problema y sin error.







VIDEOTUTORIAL
 




Nota: Los videotutoriales de este blog, son link totalmente ajenos a este blog, son buscados y enlazados desde: youtube, vimeo, screencast, etc.....

 


.

7 comentarios:

Wislom dijo...

Realmente es muy muy bueno tu post, paso a paso y me funcionó muy bien en mi SO linux mint, ¡Gracias! muchas gracias.

Usuario_Debian dijo...

Me alegro mucho que te sea de gran utilidad.

Saludos

Unknown dijo...

Tengo este problema.
AL terminar me sale esto.

The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Error de entrada/salida

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).

axel dijo...

sos un crack chabon

Anónimo dijo...

Chamo lo máximo muchas gracias.

Elly dijo...

Saben si después de formatear el pendrive se puede hacer una recuperacion de informacion de la misma?

Escritora dijo...

Aquí estoy después de muchos años de que creaste la entrada usándola, me ha sido útil. Jajaja, formateé una usb que dañó la tv y de haber sabido no habría molido a golpes el disco duro externo que también dañó. Gracias por tu ayuda, muy bien explicado.