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.