En este post se van a indicar los pasos a seguir para formatear y particionar cualquier unidad conectada a nuestro equipo.
En nuestro caso lo haremos sobre un pincho USB pero podría aplicarse a cualquier otra unidad.
Detección del dispositivo
Lo primero de todo será detectar que dispositivo ha utilizado nuestro sistema operativo para identificar la unidad. Para ello podemos utliizar fdisk:
$ fdisk -l
# PRIMER DISCO DETECTADO /dev/sda Disco /dev/sda: 2000.4 GB, 2000398934016 bytes 255 cabezas, 63 sectores/pista, 243201 cilindros, 3907029168 sectores en total Unidades = sectores de 1 * 512 = 512 bytes Tamaño de sector (lógico / físico): 512 bytes / 4096 bytes Tamaño E/S (mínimo/óptimo): 4096 bytes / 4096 bytes Identificador del disco: 0x00043d90 Dispositivo Inicio Comienzo Fin Bloques Id Sistema /dev/sda1 63 2097157229 1048578583+ 7 HPFS/NTFS/exFAT La partición 1 no se inició en el limite físico del sector /dev/sda2 2097157230 3907024064 904933417+ 7 HPFS/NTFS/exFAT La partición 2 no se inició en el limite físico del sector
# SEGUNDO DISCO DETECTADO /dev/sdb Disco /dev/sdb: 240.1 GB, 240057409536 bytes 255 cabezas, 63 sectores/pista, 29185 cilindros, 468862128 sectores en total Unidades = sectores de 1 * 512 = 512 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 del disco: 0x6916078f Dispositivo Inicio Comienzo Fin Bloques Id Sistema /dev/sdb1 * 2048 206847 102400 7 HPFS/NTFS/exFAT /dev/sdb2 206848 313653247 156723200 7 HPFS/NTFS/exFAT /dev/sdb3 313653248 314574847 460800 27 WinRE NTFS oculto /dev/sdb4 314576894 468860927 77142017 5 Extendida /dev/sdb5 314576896 344573951 14998528 83 Linux /dev/sdb6 344576000 374573055 14998528 83 Linux /dev/sdb7 374575104 390574079 7999488 82 Linux swap / Solaris /dev/sdb8 390576128 398573567 3998720 83 Linux /dev/sdb9 398575616 468860927 35142656 7 HPFS/NTFS/exFAT
# TERCER DISCO DETECTADO /dev/sdc Disco /dev/sdc: 32.0 GB, 32019316736 bytes 64 cabezas, 32 sectores/pista, 30536 cilindros, 62537728 sectores en total Unidades = sectores de 1 * 512 = 512 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 del disco: 0xc3072e18 Dispositivo Inicio Comienzo Fin Bloques Id Sistema /dev/sdc1 2048 62537727 31267840 7 HPFS/NTFS/exFAT
Sabiendo que nuestro pendrive es de 32GB, localizamos rápidamente que el dispositivo asociado es /dev/sdc:
Disco /dev/sdc: 32.0 GB, 32019316736 bytes
Particionado del dispositivo
Una única partición
Accedemos con fdisk a la gestión del dispositivo:
Es importante que el dispositivo no esté montado, en caso contrario nos dará un error:
«AVISO: La relectura de la tabla de particiones falló con el error 16 Dispositivo o recurso ocupado»
$ fdisk /dev/sdc
# Eliminamos todas las particiones existentes hasta que no quede ninguna
Orden (m para obtener ayuda): d
Se ha seleccionado la partición 1
# Eliminamos todas las particiones existentes hasta que no quede ninguna
Orden (m para obtener ayuda): d
¡No hay ninguna partición definida!
# Creamos una primera partición
Orden (m para obtener ayuda): n
Tipo de partición:
p primaria (0 primaria, 0 extendida, 4 libre)
e extendido
# Partición primaria
Seleccione (predeterminado p): p
# Escogemos el valor por defecto, será lo que posteriormente nos identifique como /dev/sdc1
Número de partición (1-4, valor predeterminado 1): 1
# Escogemos el primer sector por defecto 2048
Primer sector (2048-62537727, valor predeterminado 2048):
Se está utilizando el valor predeterminado 2048
# Escogemos el último sector por defecto ya que queremos una única partición
Último sector, +sectores o +tamaño{K,M,G} (2048-62537727, valor predeterminado 62537727):
Se está utilizando el valor predeterminado 62537727
# Elegimos el identificador de sistema para la partición
Orden (m para obtener ayuda): t
Se ha seleccionado la partición 1
# Con la opción L imprimimos por pantalla los diferentes tipos de sistema de ficheros
Código hexadecimal (escriba L para ver los códigos): L
0 Vacía 24 DOS de NEC 81 Minix / Linux a bf Solaris
1 FAT12 27 WinRE NTFS ocul 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 Unidad C: ocult c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux extendida c7 Syrinx
5 Extendida 41 PPC PReP Boot 86 Conjunto de vol da Datos sin SF
6 FAT16 42 SFS 87 Conjunto de vol db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Utilidad Dell
8 AIX 4e QNX4.x segunda 8e Linux LVM df BootIt
9 AIX arrancable 4f QNX4.x tercera 93 Amoeba e1 DOS access
a Gestor de arran 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M a0 Hibernación de eb BeOS fs
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT
f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 inicio Linux/PA
11 FAT12 oculta 56 Golden Bow a8 UFS de Darwin f1 SpeedStor
12 Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor
14 FAT16 oculta <3 61 SpeedStor ab arranque de Dar f2 DOS secondary
16 FAT16 oculta 63 GNU HURD o SysV af HFS / HFS+ fb VMFS de VMware
17 HPFS/NTFS ocult 64 Novell Netware b7 BSDI fs fc VMKCORE de VMwa
18 SmartSleep de A 65 Novell Netware b8 BSDI swap fd Linux raid auto
1b FAT32 de W95 oc 70 DiskSecure Mult bb Boot Wizard hid fe LANstep
1c FAT32 de W95 (L 75 PC/IX be arranque de Sol ff BBT
1e FAT16 de W95 (L 80 Minix antiguo
# Elegimos linux o el que corresponda
Código hexadecimal (escriba L para ver los códigos): 83
# Escribimos la tabla en el disco y salimos
Orden (m para obtener ayuda): w
¡Se ha modificado la tabla de particiones!
Llamando a ioctl() para volver a leer la tabla de particiones.
Se están sincronizando los discos.
Varias particiones y sistemas de archivos
Si quisiéramos particionar con más de una partición y con diferentes sistemas de archivos sería seguir los siguientes pasos:
$ fdisk /dev/sdc
# Eliminamos todas las particiones existentes hasta que no quede ninguna
Orden (m para obtener ayuda): d
Se ha seleccionado la partición 1
# Eliminamos todas las particiones existentes hasta que no quede ninguna
Orden (m para obtener ayuda): d
¡No hay ninguna partición definida!
# Creamos una primera partición
Orden (m para obtener ayuda): n
Tipo de partición:
p primaria (0 primaria, 0 extendida, 4 libre)
e extendido
# Partición primaria
Seleccione (predeterminado p): p
Número de partición (1-4, valor predeterminado 1): 1
# Elegimos el primer sector del disco
Primer sector (2048-62537727, valor predeterminado 2048): 2048
Se está utilizando el valor predeterminado 2048
# Como último sector, en lugar de escoger el máximo, escogemos más o menos la mitad
# Con esto creamos dos particiones del mismo tamaño
Último sector, +sectores o +tamaño{K,M,G} (2048-62537727, valor predeterminado 62537727): 31268863
# Creamos una segunda partición
Orden (m para obtener ayuda): n
Tipo de partición:
p primaria (1 primaria, 0 extendida, 3 libre)
e extendido
# Partición también
Seleccione (predeterminado p): p
# Escogemos la 2
Número de partición (1-4, valor predeterminado 2): 2
# Escogemos el siguiente sector al 31268863
Primer sector (31268864-62537727, valor predeterminado 31268864): 31268864
# Como último sector de esta partición elegimos ya todo el disco restante
Último sector, +sectores o +tamaño{K,M,G} (31268864-62537727, valor predeterminado 62537727): 62537727
# Elegimos el identificador de sistema para la partición
Orden (m para obtener ayuda): t
Número de partición (1-4): 1
# Elegimos NTFS para la partición 1
Código hexadecimal (escriba L para ver los códigos): 87
Se ha cambiado el tipo de sistema de la partición 2 por 87 (Conjunto de volúmenes NTFS)
Orden (m para obtener ayuda): t
Número de partición (1-4): 2
# Elegimos Linux para la partición 2
Código hexadecimal (escriba L para ver los códigos): 83
Se ha cambiado el tipo de sistema de la partición 2 por 83 (Linux)
# Escribimos cambios y salimos
Orden (m para obtener ayuda): w
¡Se ha modificado la tabla de particiones!
Llamando a ioctl() para volver a leer la tabla de particiones.
Se están sincronizando los discos.
Formateo de las particiones
Una vez particionado el disco, formateamos las particiones con mkfs:
$ mkfs.ntfs /dev/sdc1 -Q -L Particion1
Cluster size has been automatically set to 4096 bytes. Creating NTFS volume structures. mkntfs completed successfully. Have a nice day.
$ mkfs.ext4 /dev/sdc2 -L Particion2
mke2fs 1.42.9 (4-Feb-2014) Etiqueta del sistema de ficheros= OS type: Linux Tamaño del bloque=4096 (bitácora=2) Tamaño del fragmento=4096 (bitácora=2) Stride=0 blocks, Stripe width=0 blocks 1957888 inodes, 7816960 blocks 390848 blocks (5.00%) reserved for the super user Primer bloque de datos=0 Número máximo de bloques del sistema de ficheros=4294967296 239 bloque de grupos 32768 bloques por grupo, 32768 fragmentos por grupo 8192 nodos-i por grupo Respaldo del superbloque guardado en los bloques: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: hecho Escribiendo las tablas de nodos-i: hecho Creating journal (32768 blocks): hecho Escribiendo superbloques y la información contable del sistema de ficheros: hecho




