Plusieurs tips et outils concernant les disques et partitions Linux pour augmenter l'espace disque ou le réduire avec LVM
Pensez à inclure une ligne dans le fichier
/etc/fstab
pour que la partition soit monté au démarrage du serveur/dev/mapper/<nomvg>-<nomlv> /<partition_dest> ext4 errors=remount-ro 0 1
Demandez un rescan de la taille des disques au système
echo 1 > /sys/class/block/sdd/device/rescan
Vérifiez la taille des disques :
lsblk
Agrandir le disque physique avec l'outil cfdisk :
cfdisk /dev/sd<lettre du disque>
Si c'est une partition fdisk chiffrée, il faut agrandir sa taille :
cryptsetup resize <nom-partition-chiffre>
Etendre le volume logique LVM (à 100% de l'espace disponible):
lvextend -r -l +100%FREE /dev/mapper/<nom vg>-<nom lv>
L'option -r permet de redimensionner le système de fichier, sans avoir recours à la commande
resize2fs /dev/mapper/<nom vg>-<nom lv>
Demandez un rescan des disques présents sur le serveur:
for chemin in `ls /sys/class/scsi_device/`; do echo 1 > /sys/class/scsi_device/$chemin/device/rescan ; done
for chemin in `ls /sys/class/scsi_host/`; do echo "- - -" > /sys/class/scsi_host/$chemin/scan; done
Vérifiez la taille des disques :
lsblk
Pas toujours nécessaire de créer des partitions fdisk lorsque qu'on scinde le disque avec LVM
Créez le volume physique LVM pour le disque ajouté :
pvcreate /dev/sd<lettre du disque>
Ajoutez le volume physique au volume groupe :
vgextend <nom-vg> /dev/sd<lettre du disque>
Etendre le volume logique LVM (à 100% de l'espace disponible):
lvextend -r -l +100%FREE /dev/mapper/<nom vg>-<nom lv>
Vous pouvez choisir de créer un nouveau volume groupe et un nouveau volume logique, il faut ensuite formatter la partition (ext4):
vgcreate <nom-vg> /dev/sd<lettre du disque>
lvcreate <nom-vg> -l +100%FREE -n <nom-lv>
mkfs.ext4 /dev/mapper/<nom vg>-<nom lv>
Démontez la partition :
umount /opt
Désactiver le volume logique :
lvchange -an /dev/mapper/<nom vg>-<nom lv>
Supprimer le volume logique :
lvremove /dev/mapper/<nom vg>-<nom lv>
Supprimer le volume groupe :
vgremove <nom vg>
Supprimer le volume physique :
pvremove /dev/sd<lettre du disque>
Le disque physique VMware peut être supprimé de manière sécurisée
Utilisez les sections précédentes pour créer une partition LVM classique pour le boot
Montez la partition et copier les fichiers de boot :
mount /dev/mapper/<nom-vg-boot>-<nom-lv-boot> /mnt
cp -a /boot/* /mnt/
Modifier le fichier /etc/fstab
:
# a remplacer:
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /boot ext4 noatime 0 2
# par:
/dev/mapper/<nom-vg-boot>-<nom-lv-boot> /boot ext4 defaults 0 2
Démonter les partitions et résinstaller/maj le grub:
umount /mnt
umount /boot
wipefs -a /dev/sd<lettre-disque><numero-partition> # /dev/sda1 par défaut
mount -a
grub-install /dev/sd<lettre-disque>
update-grub
Tester le fonctionnement de la nouvelle partition boot en redémarrant le serveur:
reboot
Exemple de rendu avec un mapping by-id
:
/dev/disk/by-id/dm-uuid-LVM-f4eOEUFy5eXApX6dTdB2PK8xYwY2p0yeTJ3Eol0rRcahAgVCG2Ki1ovAbFOgvcoe /opt ext4 defaults 0 1
Pour obtenir la correspondance des id/partition:
vgs -v
lvs -v
C'est un aggrégat de l'ID VG + ID LV (sans les tirets)