====== Dépannage LVM ======
{{tag>filesystem 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: Remplacez "vgname" et "lvname" avec les noms de votre volume group et de votre logical volume.
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: Remplacez "oldvgname", "oldlvname", "newvgname" et "newlvname" par les noms appropriés.
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 : remplacez "initrdimage" par le nom de l'image initrd. Dans mon cas, il s'agit de initrd.img-4.14.0-1-amd64
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.
===== Liens =====
* [[https://ask.fedoraproject.org/en/question/48318/failed-boot-after-lvm-volume-group-change/|failed boot after lvm volume group change]]
* [[https://www.simplstor.com/index.php/support/support-faqs/118-lvm-dev-excluded-by-filter|lvm dev excluded by filter]]