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.
On retrouve mon disque de 3To sous /dev/sdb
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
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
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
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
etc ... si vous voulez voir un exemple de comment finaliser cette déclaration, vous pouvez regarder https://www.tutos.eu/1423