Parted: Trabajar con tablas de particiones GPT o MBR

El comando parted permite manipular la tablas de particiones de los discos, y a diferencia de fdisk puede trabajar con tablas de particiones GPT además de tablas MBR.

Consultar la tabla de particiones

parted -s /dev/sdX print

1
2
3
4
5
6
7
8
9
10
[root@Dbank ~]# parted -s /dev/sda unit mib print
Model: ATA ST1000DM003-1CH1 (scsi)
Disk /dev/sda: 953870MiB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1,00MiB 2,00MiB 1,00MiB primary bios_grub
2 2,00MiB 512MiB 510MiB ext4 primary boot
3 512MiB 953869MiB 953357MiB primary lvm

Crear tabla de particiones

  • MBR: parted -s /dev/sdX mklabel msdos
  • GPT: parted -s /dev/sdX mklabel gpt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@Dbank ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 96.6 GB, 96636764160 bytes, 188743680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
[root@Dbank ~]# parted -s /dev/sdb mklabel msdos
[root@Dbank ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 96.6 GB, 96636764160 bytes, 188743680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c6ace

Crear partición

parted -s /dev/sdb unit XXX mkpart part-type start end

  • unit XXX, configura la unidad a usar; XXX puede ser, entre otros valores:
  • part-type, tipo de partición (primary, extended o logical).
  • start end, indica el punto de inicio y de fin de la partición, a contar desde el inicio del disco. Además es posible usar un porcentaje usando %. Lo más sencillo es usar unit mib para indicar los puntos de inicio y fin de la partición, salvo para indicar el fin del disco donde es más sencillo usar 100%.

A continuación un ejemplo para crear una partición que ocupe todo el disco duro a partir de los primeros 2048 KiB:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@Dbank ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 96.6 GB, 96636764160 bytes, 188743680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c6ace
[root@Dbank ~]# parted -s /dev/sdb unit mib mkpart primary 1 100%
[root@Dbank ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 96.6 GB, 96636764160 bytes, 188743680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c6ace
Device Boot Start End Blocks Id System
/dev/sdb1 2048 188743679 94370816 83 Linux

Activar flags en particiones

parted -s /dev/sdX set partition-number flag on/off

  • partition-number, es el número de la partiticón.
  • flag, puede ser:
    • flags GPT:
      • bios_grub, marca la partición como una partición BIOS boot.
      • legacy_boot, marca la partición como arrancable.
      • msftdata, identifica la partición con un sistema de archivos NTFS o FAT.
      • msftres, identifica la partición Microsoft Reserved.
    • flags MBR:
      • boot, marca la partición como arrancable.
      • hidden, marca la partición como una partición oculta para sistemas operativos de Microsoft.
      • raid, marca la partición como miembro de un RAID software.
      • LVM, marca la partición como miembro de LVM.
  • on/off, indica si se debe activar o desactivar el flag.

A continuación un ejemplo donde se marca la partición creada anteriormente como miembro de LVM:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@Dbank ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 96.6 GB, 96636764160 bytes, 188743680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c6ace
Device Boot Start End Blocks Id System
/dev/sdb1 2048 188743679 94370816 83 Linux
[root@Dbank ~]# parted -s /dev/sdb set 1 lvm on
[root@Dbank ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 96.6 GB, 96636764160 bytes, 188743680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c6ace
Device Boot Start End Blocks Id System
/dev/sdb1 2048 188743679 94370816 8e Linux LVM

Resumén

  • Listar particiones
    parted -s /dev/sdX unit mib print
  • Crear tabla de particiones MBR
    parted -s /dev/sdX mklabel msdos
  • Crear tabla de particiones GPT
    parted -s /dev/sdX mklabel gpt
  • Crea nueva partición
    parted -s /dev/sdX unit XXX mkpart part-type start end

Más información

Parted User’s Manual

Contenidos
  1. 1. Consultar la tabla de particiones
  2. 2. Crear tabla de particiones
  3. 3. Crear partición
  4. 4. Activar flags en particiones
  5. 5. Resumén
  6. 6. Más información