TUTOS.EU

Faire une table de partition en GPT sous Linux

Pouvoir faire une partition de plus de 2To sous Linux

L'idée est de pouvoir faire une partition de plus de 2To sur un Linux.
En effet par défaut une table de partition en MBR limite la taille des partitions à 2,2 To (cf https://fr.wikipedia.org/wiki/GUID_Partition_Table)

Pour commencer vous pouvez visualiser le disque à traiter avec la commande

lsblk -a
Lien vers le fichier : cliquez ici

On voit qu'il se nomme ici sdb

Si on utilise fdisk, il indique qu'une partition DOS ne peut pas gérer au delà de 2To. Il recommande d'utiliser GPT

Si nécessaire, quittez fdisk avec la touche q

On va créer cette partition gpt avec un outil qui se nomme parted

Cependant on va voir plus tard que si on ne prend pas nos précaution, il va nous afficher un message

Warning: The resulting partition is not properly aligned for best performance

Donc, comme expliqué sur rainbow.chard.org, on va aller chercher les infos sous /sys/block

On a vu avec lsblk -a que notre disque de 3To se nommait sdb

 

Adaptez les commandes commandes ci-dessous en fonction de votre configuration :

cat /sys/block/sdb/queue/optimal_io_size

cat /sys/block/sdb/alignment_offset

cat /sys/block/sdb/queue/physical_block_size
cat /sys/block/sdb/queue/minimum_io_size

 

Dans mon cas cela donne

[root@localhost ~]# cat /sys/block/sdb/queue/optimal_io_size
1048576
[root@localhost ~]# cat /sys/block/sdb/alignment_offset
0

[root@localhost ~]# cat /sys/block/sdb/queue/physical_block_size
512

[root@localhost ~]# cat /sys/block/sdb/queue/minimum_io_size
262144

 

Il faut ensuite appliquer la formule

(optimal_io_size +  alignment_offset) / physical_block_size.

 

Ce qui donne dans mon cas (1048576 + 0) / 512 = 2048.

Retenez ce chiffre.

Lancez l'outil nommé parted

parted
Lien vers le fichier : cliquez ici

Affichez vous disques sous parted avec la commande

print devices
Lien vers le fichier : cliquez ici

On retrouve mon disque de 3To sous /dev/sdb

Sélectionnez le avec la commande select

Exemple

select /dev/sdb
Lien vers le fichier : cliquez ici

Exemple

Passez le en gpt avec la commande mklabel puis entrez gpt

Faites une partition avec la commande mkpart

Donnez lui un nom comme 'data'

Pour le type de système de fichiersn entrez xfs

La l'outil va vous posez la question start ? Resortez le résultat du calcul de tout à l'heure, à savoir ici 2048. En fait, si vous ne savez pas, il y a des chances pour que la valeur à entrer soit 2048.

A la question End ? Pour prendre tout le disque, tapez 100%

Pour voir votre partition, tapez print partitions

 

On voit que notre partition de 3To a le numéro 1

Activez LVM en tapant cette commande. Le 1 correspond au numéro de notre partition

set 1 lvm on

 

Vérifiez le résultat avec la commande print partitions

Quittez parted avec la commande quit

Utilisez maintenant la commande lsblk -a

On voit que la partition de 3To du disque sdb se nomme sdb1

De là on peut l'ajouter à LVM avec

pvcreate /dev/sdb1
Lien vers le fichier : cliquez ici