web-dev-qa-db-fra.com

Grub2: disque introuvable essayant de démarrer la partition LVM sur le jeu raid1

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.

1
simonltwick

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.

3
simonltwick