Enumerar, crear, eliminar particiones en discos MBR y GPT

Este tema es el que le da inicio al objetico principal “Configurar el almacenamiento local”. Ya que es muy importante entender este punto para poder proceder con los restantes.

Para comenzar es necesario aclarar las diferencias o caracteristicas entre MBR y GPT.

MBR solo permite crear 4 particiones primarias, por lo que cuando estamos trabajando con discos particionados de esta forma, debemos estar claros con esto. Ejemplo; si creamos 3 particiones primarias y aun nos queda espacio en disco y entonces queremos crear otra particion, entonces debemos crear una particion extendida con el espacio restante, y entonces dentro de la particion extendida creamos particiones logicas.

GTP es estupendo para la creacion a grandes ascalas de particiones, ya que permite hasta 128 particiones primarias. Toda una locura, pero asi es.

Pero vamos a ver esto en la practica. Para comenzar vamos a ver como podemos identificar los discos que tenemos en nuestro servidor:

[root@class2 ~]# cat /proc/partitions
major minor #blocks name

11 0 3704832 sr0
8 16 1258292 sdb
8 0 7340032 sda
8 1 1048576 sda1
8 2 6290432 sda2
253 0 5550080 dm-0
253 1 733184 dm-1
[root@class2 ~]#

Aqui como ven tenemos dos discos, sda y sdb. En donde el disco sda contiene dos particiones. Pero aun sabiendo esto no vemos si son primarias o extendidas. Y tampoco aun sabemos si estan sobre MBR o GPT. Para saber esto estonces ejecutamos lo siguiente:

[root@class2 ~]# fdisk -l

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 /dev/sda: 7516 MB, 7516192768 bytes, 14680064 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 label type: dos
Disk identifier: 0x000b1383

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 14680063 6290432 8e Linux LVM

Disk /dev/mapper/rhel-root: 5683 MB, 5683281920 bytes, 11100160 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 /dev/mapper/rhel-swap: 750 MB, 750780416 bytes, 1466368 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

[root@class2 ~]#

Como ven, la salida del comando “fdisk -l” nos verifica que el disco sdb no contiene ninguna particion, y a su vez no nos dice nada sobre MBR o GTP. Pero muy interesante lo referente al disco sda. Para comenzar ven el “Disk label type”, cuando el tipo de label es “dos”, quiere decir que esta particionado con MBR. Tambien nos muestra dos particiones, sda1 y sda2. Tambien podemos simplemente especificar un disco:

[root@class2 ~]# fdisk -l /dev/sda

Disk /dev/sda: 7516 MB, 7516192768 bytes, 14680064 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 label type: dos
Disk identifier: 0x000b1383

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 14680063 6290432 8e Linux LVM
[root@class2 ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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

[root@class2 ~]#

De esta forma vemos como listar las particiones, pero nos adentraremos un poco mas. Para esto vamos a seleccionar el disco sda y ejecutar:

[root@class2 ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help):

Estando dentro de la utilidad fdisk, podemos ejecutar los comandos para crear, eliminar, cambiar,etc.
Para ver la ayuda del comando, simplemente presionamos la tecla “m”. Se lo que estan pensando, “m” para ayuda, esto no hace sentido pero asi escribieron el programa.

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Command (m for help):

Si presionamos la tecla “p” para mostrar la tabla de tarticiones, veremos algo similar a esto:

Command (m for help): p

Disk /dev/sda: 7516 MB, 7516192768 bytes, 14680064 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 label type: dos
Disk identifier: 0x000b1383

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 14680063 6290432 8e Linux LVM

Command (m for help):

Ahora bien, siguiendo en este disco, como sabemos si tenemos espacio disponible para crear una particion nueva. Si intentamos crear una presionando “n”, veremos el error que nos muestra.

Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
Partition number (3,4, default 3):
No free sectors available

Command (m for help):

Como ven no hay sectores disponibles. Pero tambien podemos comprobar esto con el comando “parted”, el cual tambien se puede utilizar para crear particiones pero nos enfocaremos en fdisk por ahora.

[root@class2 ~]# parted /dev/sda unit GB print free
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sda: 7.52GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
0.00GB 0.00GB 0.00GB Free Space
1 0.00GB 1.07GB 1.07GB primary xfs boot
2 1.07GB 7.52GB 6.44GB primary lvm

[root@class2 ~]# parted /dev/sda unit MB print free
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sda: 7516MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
0.03MB 1.05MB 1.02MB Free Space
1 1.05MB 1075MB 1074MB primary xfs boot
2 1075MB 7516MB 6441MB primary lvm

[root@class2 ~]#

Como ven no hay espacio para una nueva particion, y tambien nos muestra que el disco esta particionado sobre MBR.

Ya sabiendo esto, entonces no nos queda mas que utilizar el disco sdb. Pero antes de eso vamos a comprobar el espacio y si esta particionado.

[root@class2 ~]# parted /dev/sdb unit MB print free
Error: /dev/sdb: unrecognised disk label
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sdb: 1288MB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
[root@class2 ~]#

Como ven en “Partition Table” esta marcado como desconosido. Lo que nos dice quepodemos utilizarlo como MBR o GTP.

Ahora vamos a acceder al discon con el comando “fdisk” para proseguir a crear 3 particiones primarias, una extendida, y dentro de esta extendida crearemos una particion logica. Que tan grande seran las particiones, eso depende de su sistema, pero para esta demostracion utilizare 150MB en cada particion.

[root@class2 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xd5f3f8b3.

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-2516583, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2516583, default 2516583): +150M
Partition 1 of type Linux and of size 150 MiB is set

Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p
Partition number (2-4, default 2):
First sector (309248-2516583, default 309248):
Using default value 309248
Last sector, +sectors or +size{K,M,G} (309248-2516583, default 2516583): +150M
Partition 2 of type Linux and of size 150 MiB is set

Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
Partition number (3,4, default 3):
First sector (616448-2516583, default 616448):
Using default value 616448
Last sector, +sectors or +size{K,M,G} (616448-2516583, default 2516583): +150M
Partition 3 of type Linux and of size 150 MiB is set

Command (m for help): n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e):
Using default response e
Selected partition 4
First sector (923648-2516583, default 923648):
Using default value 923648
Last sector, +sectors or +size{K,M,G} (923648-2516583, default 2516583):
Using default value 2516583
Partition 4 of type Extended and of size 777.8 MiB is set

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 83 Linux
/dev/sdb2 309248 616447 153600 83 Linux
/dev/sdb3 616448 923647 153600 83 Linux
/dev/sdb4 923648 2516583 796468 5 Extended

Command (m for help):

Hasta este punto, cree 3 particiones primarias. Noten que el size se establece utilizando el formato “+123M/G”. Y se establece en el “Last sector”. Entonces despues de crear las primarias e intentar crear la particion extendida, automaticamente el “Partition type” cambia automaticamente a “e extended”. Y entonces simplemente presionamos “ENTER”. Esto es porque vamos a crear la extendida con el espacio restante. Despues de eso, solo comprobe los cambios realizados. Ahora vamos a crear la particion logica que sera creada dentro de la particion extendida:

Command (m for help): n
All primary partitions are in use
Adding logical partition 5
First sector (925696-2516583, default 925696):
Using default value 925696
Last sector, +sectors or +size{K,M,G} (925696-2516583, default 2516583): +150M
Partition 5 of type Linux and of size 150 MiB is set

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 83 Linux
/dev/sdb2 309248 616447 153600 83 Linux
/dev/sdb3 616448 923647 153600 83 Linux
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 83 Linux

Command (m for help):

Como ven el procedimiento es el mismo, con la diferencia que no nos pregunta si la particion va ser primaria. Es importante aclarar que si con alguno de estos cambios usted no queda conforme, simplemente presiona la tecla “q”, y sale de la utilidad “fdisk” y ningun cambio es guardado en la tabla de particiones.

Para proseguir vamos a guardar los cambios, y proceder a la verificacion. Pero antes de verificar yo recomiendo ejecutar el comando “partprobe -s”, para hacer un escaneo de la tabla de particiones.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@class2 ~]# partprobe -s
/dev/sda: msdos partitions 1 2
/dev/sdb: msdos partitions 1 2 3 4 <5>
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
[root@class2 ~]# cat /proc/partitions
major minor #blocks name

11 0 3704832 sr0
8 16 1258292 sdb
8 17 153600 sdb1
8 18 153600 sdb2
8 19 153600 sdb3
8 20 1 sdb4
8 21 153600 sdb5
8 0 7340032 sda
8 1 1048576 sda1
8 2 6290432 sda2
253 0 5550080 dm-0
253 1 733184 dm-1
[root@class2 ~]#

Listo, ya tenemos nuestra nueva tabla de particiones creada.

Ahora vamos a ver como eliminamos una particion de la tabla de particiones. Para esto accedemos de la misma forma:

[root@class2 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 83 Linux
/dev/sdb2 309248 616447 153600 83 Linux
/dev/sdb3 616448 923647 153600 83 Linux
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 83 Linux

Command (m for help): d
Partition number (1-5, default 5): 3
Partition 3 is deleted

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 83 Linux
/dev/sdb2 309248 616447 153600 83 Linux
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 83 Linux

Command (m for help):

Como ven he eliminado una de las particiones primarias, cuando presionamos la tecla “d”, nos pregunta que numero de particion queremos eliminar. Ahora guardamos los cambios y verificamos:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@class2 ~]# partprobe -s
/dev/sda: msdos partitions 1 2
/dev/sdb: msdos partitions 1 2 4 <5>
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
[root@class2 ~]# cat /proc/partitions
major minor #blocks name

11 0 3704832 sr0
8 16 1258292 sdb
8 17 153600 sdb1
8 18 153600 sdb2
8 20 1 sdb4
8 21 153600 sdb5
8 0 7340032 sda
8 1 1048576 sda1
8 2 6290432 sda2
253 0 5550080 dm-0
253 1 733184 dm-1
[root@class2 ~]#

Listo, ya aprendimos como crear y eliminar particiones. Pero nos queda aprender como cambiar el tipo de particion. Para esto vamos a acceder a la tabla de particiones y vamos a cambiar la particion logica a “swap” y las 2 primeras particiones primarias las vamos a cambiar a “lvm”

[root@class2 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 83 Linux
/dev/sdb2 309248 616447 153600 83 Linux
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 83 Linux

Command (m for help): t
Partition number (1,2,4,5, default 5): 5
Hex code (type L to list all codes): l

0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
1 FAT12 27 Hidden NTFS Win 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 OS/2 hidden C: c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx
5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data
6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility
8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt
9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access
a OS/2 Boot Manag 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 IBM Thinkpad hi 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 Linux/PA-RISC b
11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor
12 Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f2 DOS secondary
16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT
1e Hidden W95 FAT1 80 Old Minix
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 83 Linux
/dev/sdb2 309248 616447 153600 83 Linux
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 82 Linux swap / Solaris

Command (m for help):

Aqui ya cambiamos la particion logica a “swap”. Para esto presione “t”, que es para cambiar el id de la particion. Si no se saben los codigos solo presionan “l” y tendran la lista completa. Ahora vamos a cambiar las particiones primarias 1 y 2 a “lvm”

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 83 Linux
/dev/sdb2 309248 616447 153600 83 Linux
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 82 Linux swap / Solaris

Command (m for help): t
Partition number (1,2,4,5, default 5): 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): t
Partition number (1,2,4,5, default 5): 2
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 8e Linux LVM
/dev/sdb2 309248 616447 153600 8e Linux LVM
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 82 Linux swap / Solaris

Command (m for help):

Ya habiendo realizado este cambio, estas particiones estan listas para ser utilizadas como “swap” y “lvm” respectivamente. Guardamos los cambios como ya hemos visto anteriormente, y no se olvide de ejecutar “partprobe -s”

Nos debe quedar algo asi el resultado:

[root@class2 ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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 label type: dos
Disk identifier: 0xd5f3f8b3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 8e Linux LVM
/dev/sdb2 309248 616447 153600 8e Linux LVM
/dev/sdb4 923648 2516583 796468 5 Extended
/dev/sdb5 925696 1232895 153600 82 Linux swap / Solaris
[root@class2 ~]#

Una vez entendido como utilizar “fdisk”, se nos hace mucho mas facil en entendimiento de “gdisk”. Este comando se utiliza para trabajar con este tipo de particiones. Es importante aclarar que una vez que un disco es editando con “fdisk” no es recomendable editarlocon “gdisk”. pero mis palabras no son suficientes por lo que les demuestro que pasaria si lo hacen:

[root@class2 ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.6

Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************

Command (? for help):

Si miran bien, el sistema les emite un advertencia. Por lo que no es recomendable hacer ningun cambio.

Si en vez de comenzar a trabajar sobre este disco con “fdisk” hubieramos utilizado “gdisk”, el procedimiento para crear eliminar y cambiar el tipo de particion es el mismo:

[root@class2 ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.6

Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present

Creating new GPT entries.

Command (? for help):

Uno de los pocos cambios es que ahora para obtener la ayuda vamos a pulsar “?”. Y otro cambio seria a la hora de cambiar el tipo de particion, les demuestro:

Command (? for help): ?
b back up GPT data to a file
c change a partition's name
d delete a partition
i show detailed information on a partition
l list known partition types
n add a new partition
o create a new empty GUID partition table (GPT)
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit
x extra functionality (experts only)
? print this menu

En el paso anterior pueden ver la auda. Ahora vamos a crear dos particiones. Una como “lvm” y la siguiente como “swap”. Noten que el numero de particiones que podemos crear es de 128.

Command (? for help): n
Partition number (1-128, default 1):
First sector (34-2516550, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-2516550, default = 2516550) or {+-}size{KMGTP}: +150M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): l

Aqui presione “l”, para tener la lista de los codigos, ya que cambian cuando utilizamos “gdisk”

0700 Microsoft basic data 0c01 Microsoft reserved 2700 Windows RE
4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS
7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved
8200 Linux swap 8300 Linux filesystem 8301 Linux reserved
8e00 Linux LVM a500 FreeBSD disklabel a501 FreeBSD boot
a502 FreeBSD swap a503 FreeBSD UFS a504 FreeBSD ZFS
a505 FreeBSD Vinum/RAID a580 Midnight BSD data a581 Midnight BSD boot
a582 Midnight BSD swap a583 Midnight BSD UFS a584 Midnight BSD ZFS
a585 Midnight BSD Vinum a800 Apple UFS a901 NetBSD swap
a902 NetBSD FFS a903 NetBSD LFS a904 NetBSD concatenated
a905 NetBSD encrypted a906 NetBSD RAID ab00 Apple boot
af00 Apple HFS/HFS+ af01 Apple RAID af02 Apple RAID offline
af03 Apple label af04 AppleTV recovery af05 Apple Core Storage
be00 Solaris boot bf00 Solaris root bf01 Solaris /usr & Mac Z
bf02 Solaris swap bf03 Solaris backup bf04 Solaris /var
bf05 Solaris /home bf06 Solaris alternate se bf07 Solaris Reserved 1
bf08 Solaris Reserved 2 bf09 Solaris Reserved 3 bf0a Solaris Reserved 4
bf0b Solaris Reserved 5 c001 HP-UX data c002 HP-UX service
ed00 Sony system partitio ef00 EFI System ef01 MBR partition scheme
ef02 BIOS boot partition fb00 VMWare VMFS fb01 VMWare reserved
fc00 VMWare kcore crash p fd00 Linux RAID
Hex code or GUID (L to show codes, Enter = 8300): 8e00
Changed type of partition to 'Linux LVM'

Command (? for help): n
Partition number (2-128, default 2):
First sector (34-2516550, default = 309248) or {+-}size{KMGTP}:
Last sector (309248-2516550, default = 2516550) or {+-}size{KMGTP}: +150M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 8200
Changed type of partition to 'Linux swap'

Command (? for help): p
Disk /dev/sdb: 2516584 sectors, 1.2 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 9212A268-6F6A-4373-9551-D38820C0FE01
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 2516550
Partitions will be aligned on 2048-sector boundaries
Total free space is 1902117 sectors (928.8 MiB)

Number Start (sector) End (sector) Size Code Name
1 2048 309247 150.0 MiB 8E00 Linux LVM
2 309248 616447 150.0 MiB 8200 Linux swap

Ahora guardamos los cambios y verificamos nuestro trabajo. Recuerden, si no estan conformes con los cambios, solo presionen “q” y los cambios seran descartados.

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
[root@class2 ~]# partprobe -s
/dev/sda: msdos partitions 1 2
/dev/sdb: gpt partitions 1 2
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
[root@class2 ~]# cat /proc/partitions
major minor #blocks name

11 0 3704832 sr0
8 16 1258292 sdb
8 17 153600 sdb1
8 18 153600 sdb2
8 0 7340032 sda
8 1 1048576 sda1
8 2 6290432 sda2
253 0 5550080 dm-0
253 1 733184 dm-1
[root@class2 ~]#

Ahora bien como darle formato, agregarlas a un volumen de grupo, montarlas para ser utilizadas, etc; seria explicado en los restantes objetivos relacionados con “Configurar el almacenamiento local”.

1 thought on “Enumerar, crear, eliminar particiones en discos MBR y GPT”

Leave a Reply

Your email address will not be published. Required fields are marked *