#4sysadmins

Inicio » GNU/Linux » Particionar un dispositivo con fdisk

Particionar un dispositivo con fdisk

Últimas Entradas

Follow #4sysadmins on WordPress.com

Lo primero que debemos de hacer antes de crear una tabla de particiones es mirar que dispositivo es el que nos interesa particionar y como se encuentra actualmente. Para ello utilizaremos fdisk con su opción -l

$ sudo fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 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/sda1 1 976773167 488386583+ ee GPT
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 13 sectors/track, 94293 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcad4ebea
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 41263103 20630528 c W95 FAT32 (LBA)
/dev/sdb2 41263104 312580095 135658496 5 Extended
/dev/sdb5 41265152 123185151 40960000 83 Linux
/dev/sdb6 123187200 312580095 94696448 7 HPFS/NTFS/exFAT

 

Detectando el dispositivo

Si has conectado el dispositivo a tu PC y no te aparece o no lo encuentras, prueba alguno de estos comandos que quizás te puedan ayudar:

$ sudo blkid
$ sudo mount
$ sudo dmesg |grep sd
$ sudo tail -n100 /var/log/messages |grep sd
$ sudo fdisk -l

 

IMPORTANTE: Fijaros en la primera línea donde nos avisa de que se ha detectado que el dispositivo /dev/sda contiene una tabla de particiones GPT por lo que fdisk no será soportado, así que en caso de querer particionarlo deberíamos de utilizar parted. Bueno a nosotros esto no nos afecta pues es /dev/sdb con el que vamos a trabajar, que es mi disco duro externo.

Podemos listar unicamente /dev/sdb tal que así:

$ sudo fdisk -l /dev/sdb

 

Diseñando el esquema de la tabla de particiones

Bueno ahora que ya estamos seguros del dispositivo a utilizar, vamos a comenzar su particionado. Lo primero es diseñar el esquema. Nosotros vamos a crear cinco particiones.

  1. Una que formatearemos con VFAT (nos valdrá para la instalación de Yumi, una herramienta multiboot)
  2. Otra partición que hará de partición extendida, es decir la que nos permitirá crear mas particiones lógicas
  3. Dentro de la partición extendida crearemos una partición lógica NTFS para guardar archivos desde sistemas MS Windows.
  4. La cuarta partición será la partición /home que posteriormente utilizaremos en sistemas Linux para almacenar las carpetas de varios usuarios del sistema. Esta irá formateada con el sistema de archivos XFS
  5. Por último una partición de almacenamiento formateada con el sistema de archivos EXT4

 

Particionando el disco

Para crear las particiones entraremos al dispositivo con fdisk:

$ sudo fdisk /dev/sdb

Listaremos la actual tabla de particiones:

Command (m for help): p

 Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 41263103 20630528 c W95 FAT32 (LBA)
/dev/sdb2 41263104 312580095 135658496 5 Extended
/dev/sdb5 41265152 123185151 40960000 83 Linux
/dev/sdb6 123187200 312580095 94696448 7 HPFS/NTFS/exFAT

Según este esquema con eliminar la partición 1 y la 2 habremos acabado (pues la 2 contiene a la 5 y 6 que son lógicas):

Command (m for help): d
Partition number (1-6): 1
Command (m for help): d
Partition number (1-6): 2

Si volvemos a introducir d (delete) nos avisará de que ya no existen particiones a eliminar:

Command (m for help): d
No partition is defined yet!

Escribimos los datos al disco pulsando w:

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.

Nota: Si nos da un Warning no preocuparos (solo es un warning ^^ :D)

Ahora volvemos a entrar al disco con fdisk y creamos las particiones:

$ sudo fdisk /dev/sdb

Nota: Podéis pulsar de nuevo p para comprobar que no existen particiones

Partición 1 (/dev/sdb1):

Command (m for help): n
Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-312581807, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-312581807, default 312581807): +20G

Aclaración: n (nueva partición), p (partición primaria), 1 (será la primera), en ‘First sector‘ hemos pulsado Enter para que coja el valor por defecto y en ‘Last sector‘ le hemos indicado que queremos que tenga un tamaño de 20G

Partición 2 (/dev/sdb2):

Command (m for help): n
Partition type:
 p primary (1 primary, 0 extended, 3 free)
 e extended
Select (default p): e
Partition number (1-4, default 2): 2
First sector (41945088-312581807, default 41945088): 
Using default value 41945088
Last sector, +sectors or +size{K,M,G} (41945088-312581807, default 312581807): 
Using default value 312581807

Aclaración: En este paso hemos indicado que la partición a crear sea extendida, sea la número dos y los valores de inicio y fin sean por defecto, lo que hará que la partición continúe seguidamente a la partición /dev/sdb1 y se extienda hasta el máximo tamaño del disco.

Particiones 3, 4 y 5:

Command (m for help): n
Partition type:
 p primary (1 primary, 1 extended, 2 free)
 l logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (41947136-312581807, default 41947136): 
Using default value 41947136
Last sector, +sectors or +size{K,M,G} (41947136-312581807, default 312581807): +60G

Aclaraciones: A diferencia de las otras dos particiones, esta vez hemos seleccionado la opción l (logical) lo que creará particiones lógicas dentro de la partición /dev/sdb2 (extendida) y comprobaremos que estas ahora no serán /dev/sdb3, /dev/sdb4… si no que comenzarán directamente en /dev/sdb5 pues sdb3 y sdb4 están reservadas para particiones primarias. Le hemos dado 60GB a la partición para NTFS (/dev/sdb5), 60GB a la partición para los /home de usuarios (/dev/sdb6) que formatearemos posteriormente  con el sistema de archivos XFS y la última hemos simplemente pulsado Enter en ‘First and Last sector‘ para que nos coja el resto de espacio (el disco es de 160GB: 20GB + 60GB + 60GB, entonces la última dedicada al almacenamiento EXT4 (/dev/sdb7) viene a ser de unos 20GB).

Una vez terminado el particionamiento del disco podemos ver como ha quedado la tabla de particiones. Podemos pulsar p tras crear la última partición.

Command (m for help): p
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcad4ebea
Device Boot Start End Blocks Id System
/dev/sdb1 2048 41945087 20971520 83 Linux
/dev/sdb2 41945088 312581807 135318360 5 Extended
/dev/sdb5 41947136 167776255 62914560 83 Linux
/dev/sdb6 167778304 293607423 62914560 83 Linux
/dev/sdb7 293609472 312581807 9486168 83 Linux

ADVERTENCIA: Fijaros en el campo ‘System‘, la partición /dev/sdb1/dev/sdb5 están destinadas a un sistema de archivos VFAT y NTFS respectivamente por lo que su sistema no es ese (Linux), mientras que EXT4 y XFS si que son particiones Linux. Vamos entonces a modificar la etiqueta para sdb1 y sdb5.

 

Modificando las etiquetas de las particiones

Lo primero que haremos (si no hemos guardado cambios aún con w y salido de fdisk, en cuyo caso volveremos a entrar) será pulsar l para conocer los tipos de particiones:

Command (m for help): l

fdisk2

Nota: Se han resaltado los tipos mas comunes o usados.

A nosotros como vemos nos interesa los números c y 7 para /dev/sdb1 y /dev/sdb5 respectivamente

Ahora pulsamos t para cambiar el ID de partición:

Command (m for help): t
Partition number (1-7): 1
Hex code (type L to list codes): c
Changed system type of partition 1 to c (W95 FAT32 (LBA))
Command (m for help): t
Partition number (1-7): 5
Hex code (type L to list codes): 7
Changed system type of partition 5 to 7 (HPFS/NTFS/exFAT)

Listo ahora vemos como a quedado todo con la tecla p:

Command (m for help): p
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcad4ebea
Device Boot Start End Blocks Id System
/dev/sdb1 2048 41945087 20971520 6 FAT16
/dev/sdb2 41945088 312581807 135318360 5 Extended
/dev/sdb5 41947136 167776255 62914560 7 HPFS/NTFS/exFAT
/dev/sdb6 167778304 293607423 62914560 83 Linux
/dev/sdb7 293609472 312581807 9486168 83 Linux

y por fin guardamos cambios y salimos con w:

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
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)
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.

 

Podemos aprender algo mas sobre los comandos de particionado el esta otra entrada.

Hasta aquí hemos aprendido a particionar un disco con fdisk. Solo queda aplicar formato para poder trabajar con las particiones. Para aprender a formatear un disco con diferentes formatos (NTFS, VFAT, EXT4, XFS…) puedes acudir a mi siguiente entrada.

Si lo prefieres puedes aprender a particionar discos con parted en esta otra entrada.

Espero que os haya servido!!!


Deja un comentario, Gracias!

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

A %d blogueros les gusta esto: