Formatear USB con comandos

Los comandos fdisk, umount, mkfs.vfat y mkfs.ntfs necesitan de permisos de root para funcionar. En lo personal como me ponen bastante nerviosa fdisk, mkfs.vfat y mkfs.ntfs, prefiero usar sudo y que me pregunte la contraseña cada vez a abrir una terminal del root con sudo su. Cada quien que alcance los privilegios de root como prefiera.

En ocasiones el tamaño de una usb se hace más pequeño. Como cuando se manda una distro híbrida a la usb, queda más o menos de un tamaño de 700 megas aunque el tamaño máximo sea mucho mayor o cuando se cambia el tamaño en la tabla de particiones. A la siguiente que se formatee por comandos va a quedar de ese tamaño. Se soluciona cambiando la tabla de particiones y formateando o usando uno de los programas que lo hacen automáticamente. El usb-creator-gtk con la opción Erase Disk me dejo del tamaño correcto la usb después de utilizarla para una distro híbrida. Otro programa es el gparted, formatea y particiona (las crea, cambia el tamaño, elimina, etc.)

El post donde se muestra como cambiar la tabla de particiones es:
http://travesuras.wordpress.com/2011/07/18/20110718-1/

 

Pasos:

 

Paso 1.- Conectar la USB

 

Paso 2.- Averiguar cual es la patch del a USB

Advertencia: Es muy importante fijarse bien cual es el dispositivo sobre el cual vamos a trabajar. Perderíamos toda nuestra información si nos equivocamos de device.

 

Primera opción;

No requiere de usar privilegios de administrador, teclear en la terminal:

cat /proc/partitions

En /proc/partitions están las particiones de los dispositivos registrados por el sistema.

 

Segunda opción:

La opción -l del comando fdisk lista las particiones y dispositivos de almacenamiento conectados.

sudo fdisk -l

Ejemplo de lo que me salio (resalte con negritas el dispositivo que quiero formatear):

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x83bc955b

Device Boot Start End Blocks Id System
/dev/sda1 * 1 15936 128005888+ 83 Linux
/dev/sda2 18749 19457 5695011 82 Linux swap / Solaris

Disk /dev/sdb: 8086 MB, 8086617600 bytes
249 heads, 62 sectors/track, 1023 cylinders
Units = cylinders of 15438 * 512 = 7904256 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb2 1 1023 7896506 7 HPFS/NTFS

 

Paso 3.- Desmontar la USB si esta montada

Aparte de que es indispensable para que se ejecute el comando mkfs.vfat o el mkfs.ntfs, me ayudo de el para asegurarme de que es el dispositivo correcto.

sudo umount [Device]

Ejemplo:

sudo umount /dev/sdb2

 

Paso 4.- Formatear la USB.

Están los formatos Fat12, Fat16, Fat32 y NTFS. El más usual por su estabilidad y compatibilidad es el Fat32.

Nota.- En los ejemplos de formateo a todos les puse la etiqueta Travesuras

 

FAT12

Fue el primer sistema tipo Fat que apareció. Tiene como límite dispositivos de 32 MB.

sudo mkfs.vfat -c -F 12 -v -n [Label] [Device]

Ejemplo:

sudo mkfs.vfat -c -F 12 -v -n Travesuras /dev/sdb2

 

FAT16

Por las patentes los fabricantes prefieren formatear los pendrives como Fat16 para la venta al publico. Este formato no es tan confiable para la estabilidad de los archivos como el FAT32.

sudo mkfs.vfat -c -F 16 -v -n [Label] [Device]

Ejemplo:

sudo mkfs.vfat -c -F 16 -v -n Travesuras /dev/sdb2

 

FAT32

Esta es la que se recomienda a utilizar para las USB por su estabilidad y compatibilidad.

sudo mkfs.vfat -c -F 32 -v -n [Label] [Device]

Ejemplo:

sudo mkfs.vfat -c -F 32 -v -n Travesuras /dev/sdb2

 

NTFS

Este formato admite archivos y dispositivos más grandes que Fat32.

sudo mkfs.ntfs -v -L [Label] [Device]

Ejemplo:

sudo mkfs.ntfs -v -L Travesuras /dev/sdb2

 

Notas.-

a) Según jong357 mkfs.vfat es solo un hardlink de mkdosfs en algunas distros. En el manual dice que mkfs.ntfs y mkntfs son lo mismo, debe de ser por la misma razón.

b) Las opciones usadas para mkfs.vfat en este post:

-F FAT-size Especifica los tipos de archivos usado (12, 16 o 32 bit). Si no es especificado, mkdosfs puede automáticamente seleccionar entre 12, 16 y 32 bit, el que sea mejor para el sistema de archivos.

-c Verifica en el device para los bloques dañados después de crear el sistema de archivos.

-n volume-name Asigna el nombre del volumen (label/etiqueta) del sistema de archivos. El nombre del volumen puede ser de hasta 11 caracteres de largo. Por default no asigna etiqueta.

-v Detalla la ejecución.

c) Las opciones usadas para mkfs.ntfs en este post:

-L, --label STRING Es la herramienta para el nombre del volumen.

-v, --verbose Detalla la ejecución.

 

 

http://www.archivogeek.com/linux/general/como-formatear-una-memoria-usb-pendrive-en-linux/
http://www.alegsa.com.ar/Dic/fat12.php
http://www.linuxquestions.org/questions/slackware-14/make-vfat-filesystem-no-mkfs-vfat-521473/
http://www.ubuntu-es.org/?q=node/80287

 

 

 

Anuncios

5 thoughts on “Formatear USB con comandos

  1. pues yo quisiera saber como formatear el usb a 12 bits pero no entendi como, no hay algun comando en dos para hacerlo, te lo agradeceria.

    1. Formateas en FAT12 con:

      mkfs.vfat -c -F 12 -v -n [Label] [Device]

      Tienes que hacerlo con sudo, una terminal de root, su, etc.

      En el manual dice algo así como:

      "-F FAT-size Especifica el tipo de Tabla de asignación de achivos usadas (12,16 o 32 bits). Si ninguna es especificada, mkdosfs puede automáticamente seleccionar entre 12, 16 y 32 bits, cualquiera que se ajuste mejor para el tamaño del sistema."

      Otra cosa, ¿no sera que no quiere hacerte el formateo en FAT12, porque el volumen de tu dispositivo es mayor que 32 MB?

      Leete esto http://es.wikipedia.org/wiki/FAT12

    1. Hola, si vieras la cara que estoy poniendo. Es que soy capaz de borrar el disco duro, de hecho la otra vez lo andaba haciendo con mi /home. Ni de coña me meto con un script para formatear USB. Por otro lado hay que ser muy manazas para llegar a mi nivel; a tí sí te va a salir bien el script, estoy segura.

      Tu blog esta en ingles, ¿cuál sería la dirección en español?

      Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s