Managing partitions

MBR vs GPT
fdisk vs gdisk
gdisk /dev/sdb
Option L 8300, 8e00, 8200
mkfs.xfs /dev/sdb1
tune2fs -l /dev/sdb1
tune2fs -o acl,user_xattr /dev/sdb1 (on)
tune2fs -o ^acl,user_xattr /dev/sdb1 (off)
xfs_admin -L mylabel
mkswap /dev/sdb2
free -m
swapon
mount
umount
blkid
/etc/fstab
UUID="nnnnn" /mnt/data xfs defaults 1 2
mount -a

Partprobe

L'outil partprobe est fait pour relire la table de partition à chaud. Il fait partit du package nommé parted.

Avec l'utilisation de partprobe, en partitionnement simple, resize2fs peut envoyer un message en disant que le volume est déjà à sa taille maximale sans que cela soit le cas. Après reboot l'opération se déroule correctement parce que la table de partition est réellement relue, ce qui signifie que partprobe ne fait pas correctement son travail.

De même, dans le cas d'LVM, lorsqu'on recréé une partition de type LVM d'une taille supérieure et qu'on applique partprobe, on se rend compte que l'étape suivante (le pvresize) ne fonctionne pas. Après un reboot, cela fonctionne.

Dans tous les cas, lorsque partprobe ne fonctionne pas, c'est très simple à détecter, l'étape qui suit ne fonctionne pas. Durant mes tests, partprobe n'a jamais fonctionné.

Il est possible que partprobe ne fonctionne qu'avec certains contrôleurs de disques. Par contrainte matériel, mes tests se sont arrêtés au contrôleur IDE en virtualbox et sur disque physique. Il faudrait étoffer le test en SATA et SCSI.

Néanmoins, on peut toujours essayer car rien n'est endommagé. Par contre on sera obligé de redémarrer.

Il n'a pas été concluant pendant mes tests par contre on voit bien la partition de nouveau visible comme le montre les commandes suivantes.

Vérifier les partitions visibles par le système dans l'état actuel.

cat /proc/partitions

Relire la table de partition et obtenir le code d'erreur de la commande. Cela doit retourner 0 pour signifier qu'il ny a pas de problème.

partprobe /dev/sdb ; echo $?

Vérifier de nouveau. La partition nouvellement créée doit être visible.

cat /proc/partitions

En LVM le pvresize ou le vgextend doit fonctionner.

Si cela ne fonctionne pas, dans tous les cas, il faut rebooter.