Dépannage LVM

Voici quelques astuces en cas de soucis avec LVM.

Suite un renommage des volumes groups et logical volumes LVM, le PC ne boote plus, car il ne retrouve pas la partition root. La cause est sans doute que le fichier fstab et grub.cfg n'ont pas été mis à jour en tenant compte des nouveaux noms.

Nous allons donc modifier fstab, mettre à jour grub.cfg, et reconstruire initrd/initramfs.

Bootez sur un live media (Rescue CD dans mon cas) et effectuez les commandes suivantes (en root) pour monter le volume logique et les systèmes de fichiers nécessaires :

sudo su
mount /dev/mapper/vgname-lvname /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

<note important>Note: Remplacez “vgname” et “lvname” avec les noms de votre volume group et de votre logical volume.</note>

Entrez chroot environment :

chroot /mnt

Premièrement, nous devons modifier le fichier fstab. L'idée est de remplacer les anciens noms des volume groups and logical volumes par les nouveaux. La manière la plus rapide est d'utiliser sed :

sed -i -e 's/oldvgname-oldlvname/newvgname-newlvname/g' /etc/fstab

<note>Note: Remplacez “oldvgname”, “oldlvname”, “newvgname” et “newlvname” par les noms appropriés.</note>

Ensuite, vous devez mettre à jour le fichier de configuration de grub (grub.cfg). Vous pouvez éditer le fichier manuellement ou le regénérer avec grub-mkconfig.

grub-mkconfig -o /boot/grub/grub.cfg

Maintenant, nous devons reconstruire initrd :

mkinitrd -f /boot/initrdimage

<note important>Note : remplacez “initrdimage” par le nom de l'image initrd. Dans mon cas, il s'agit de initrd.img-4.14.0-1-amd64</note>

Attendez jusqu'à ce que ce soit terminé.

Sortez de l'environnement chroot :

exit

Finalement, démontez les systèmes de fichiers et redémarrez :

umount -a
reboot

Si vous avez ce genre de message d'erreur à la création d'un Volume Group

sudo vgcreate vg_data /dev/sdb
  Device /dev/sdd excluded by a filter.

Il faut faire un wipe

sudo wipefs -a /dev/sdb
/dev/sdb: 2 bytes were erased at offset 0x000001fe (dos): 55 aa
/dev/sdb: calling ioclt to re-read partition table: Success

Vous pouvez maintenant créer le VG

sudo vgcreate vg_data /dev/sdb
Physical volume "/dev/sdb" successfully created.
  • infrastructure/systeme/filesystem/lvm/depannage.txt
  • Dernière modification : 01/11/2020 10:48
  • de Stéphane Paillet