J'ai des difficultés à démarrer à partir d'un volume logique LVM stocké sur un volume physique raid-1. Utiliser Ubuntu 13.10 et Grub2 2.00.
La configuration est que /boot/grub
est sur un ensemble de RAID-1 physique. Tout cela fonctionne bien pour démarrer Linux à partir d'un autre disque physique RAID 1. J'ai ajouté une autre installation d'ubuntu (14.04) sur un volume lvm (également sur un volume physique raid-1), dans le but d'étendre le volume si je manque d'espace sur la partition racine. Cette nouvelle partition ubuntu démarre correctement sous kvm. Elle a été reconnue par update-grub et ajoutée au menu grub.
Lorsque j'essaie de démarrer la nouvelle partition sur mon PC physique, le menu contextuel s'affiche, je sélectionne la nouvelle partition et j'essaie de démarrer, ce qui entraîne les erreurs suivantes:
error: no such device: <uuid>
error: disk lvm/vg-lvname not found
error: you need to load the kernel first
Je vois ça
root=lvm/vg-lvname
(avec les noms de mes vg et lv), et
prefix=(dm2,0)/boot/grub
Notez que les guillemets ci-dessus sont inclus dans la réponse à la commande set. Si je le fais, je peux voir tous mes disques physiques, dm0, etc., mais aucun disque LVM ne s'affiche.
ls lvm[tab]
ne trouve rien.
lsmod
montre que tous les modules que je pense nécessaires (lvm, dmraid, mspart09) sont chargés
L'entrée de menu dans grub.cfg
est:
menuentry 'Ubuntu 14.04 LTS (14.04)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-b38e71af-fffb-4525-ba66-be153a34dc17' {
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod diskfilter
insmod mdraid09
insmod diskfilter
insmod mdraid09
insmod diskfilter
insmod mdraid09
insmod lvm
insmod ext2
set root='lvm/vg1-rootfs2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvm/vg1-rootfs2' b38e71af-fffb-4525-ba66-be153a34dc17
else
search --no-floppy --fs-uuid --set=root b38e71af-fffb-4525-ba66-be153a34dc17
fi
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=b38e71af-fffb-4525-ba66-be153a34dc17 ro nosplash
initrd /boot/initrd.img-3.13.0-24-generic
}
il semble donc que la commande de recherche échoue; ne pas trouver l'uuid, puis sur la commande linux, ne pas trouver le volume dans la commande root, puis sur la commande initrd car le chargement du module linux a échoué
J'apprécierais n'importe quel conseil s'il vous plaît.
Solution trouvée: j'ai découvert que je devais réinstaller grub sur le lecteur d'amorçage (Sudo grub-install --modules = 'lvm mdraid09'/dev/sda et idem pour/dev/sdb car ils sont mis en miroir), après quoi a trouvé mon périphérique lvm et a chargé le noyau et initramfs.
Maintenant, la prochaine étape consiste à démarrer les baies RAID afin de pouvoir trouver le volume racine - en installant mdadm, je pense, mais je pense que ça va, et je vais demander si j'ai besoin d'aide.