Partitionnement GPT avec parted sous Debian

 

Je me suis retrouvé face à un nouveau serveur avec une table de partition GPT. Cette définition de table de partition fait partie des standards de BIOS EFI, cela permet de créer des partitions dont la taille dépasse les 2.2 TB, ce qui m'arrange sur un serveur de stockage avec un espace disque supérieur à 3 TB.

Le problème c'est que l'outil classique de partitionnement fdisk ne reconnais pas ce type de table de partition.

Infos techniques du serveur : mon serveur est sous Debian Squeeze, avec un kernel Xen 2.6.32-5 et les disques de 2 To sont montés en Raid 5 avec une carte Raid 3ware Inc 9650SE SATA-II

# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT.
Use GNU Parted.


Disk /dev/sda: 4000.0 GB, 3999977701376 bytes
255 heads, 63 sectors/track, 486302 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: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      267350  2147483647+  ee  GPT

 

On va donc devoir utiliser parted :

# apt-get install parted

 

On démarre le partitionnement :

# parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)                                                            

 

La commande print permet d'afficher le partitionnement actuel :

(parted) print
Model: AMCC 9650SE-4LP DISK (scsi)
Disk /dev/sda: 4000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      17,4kB  4000MB  4000MB  ext3                  boot
 2      4000MB  9000MB  5000MB  ext3
 3      9000MB  10,0GB  1000MB  linux-swap(v1)

 

Je crée une première partition de 190G pour les vms xen, cette partition sera en LVM :

(parted) mkpart
Partition name?  []?
File system type?  [ext2]?
Start? 10GB
End? 200GB

(parted) set 4 lvm on

 

Et une très grosse partition qui contiendra les données :

(parted) mkpart
Partition name?  []?
File system type?  [ext2]? ext3
Start? 300GB
End? 4000GB

 

On affiche notre nouveau partitionnement :

(parted) p
Model: AMCC 9650SE-4LP DISK (scsi)
Disk /dev/sda: 4000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      17,4kB  4000MB  4000MB  ext3                  boot
 2      4000MB  9000MB  5000MB  ext3
 3      9000MB  10,0GB  1000MB  linux-swap(v1)
 4      10,0GB  200GB   190GB                         lvm
 5      300GB   4000GB  3700GB

 

Suffit de quitter pour que les partitions soient disponibles. On utilise ensuite les outils classique de création de système de fichier et de lvm.