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 Copier le code

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 Copier le code

Affichez vous disques sous parted avec la commande

print devices
Lien vers le fichier : cliquez ici Copier le code

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 Copier le code

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

Vous pouvez vérifier l'alignement avec la commande

align-check optimal
Lien vers le fichier : cliquez ici Copier le code

Cela va demander le numéro de partition à vérifier, comme vu avant on n'en a qu'une dans notre cas donc on répond 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 Copier le code

Vous pouvez ensuite (par exemple) attribuer ce volume physique lvm /dev/sdb1 à un nouveau volume group que l'on va nommer ici monvg02

vgcreate monvg02 /dev/sdb1
Lien vers le fichier : cliquez ici Copier le code

puis attribuer la totalité du volume group monvg02 à un logical volume monlv02

lvcreate -l 100%FREE -n monlv02 monvg02
Lien vers le fichier : cliquez ici Copier le code

etc ... si vous voulez voir un exemple de comment finaliser cette déclaration, vous pouvez regarder https://www.tutos.eu/1423


2