Dépannage LVM
Voici quelques astuces en cas de soucis avec LVM.
Boot en erreur après changement nom des VG et LV
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
Device /dev/sdX excluded by filter
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.