web-dev-qa-db-ja.com

Grub2:raid1セットでLVMパーティションを起動しようとしてディスクが見つかりません

RAID-1物理ボリュームに保存されているLVM論理ボリュームからの起動に問題があります。 Ubuntu 13.10およびGrub2 2.00を使用します。

セットアップは、/boot/grubが物理的なraid-1セットにあることです。これはすべて、別の物理RAID-1ディスクからLinuxをブートするのに正常に機能します。ルートパーティションのスペースが不足した場合にボリュームを拡張するために、lvmボリューム(raid-1物理ボリューム)に別のubuntuインストール(14.04)を追加しました。この新しいubuntuパーティションはkvmの下で正常に起動し、update-grubによって認識され、grubメニューに追加されました

物理PCで新しいパーティションを起動しようとすると、grubメニューが表示され、新しいパーティションを選択して起動しようとすると、次のエラーが発生します。

error: no such device: <uuid> 
error: disk lvm/vg-lvname not found
error: you need to load the kernel first

私はそれを見る

root=lvm/vg-lvname

(私のvgとlvの名前で)、そして

prefix=(dm2,0)/boot/grub

上記の引用符はsetコマンドへの応答に含まれていることに注意してください。 lsを実行すると、dm0などすべてと物理ディスクが表示されますが、lvmディスクは表示されません

ls lvm[tab] 

何も見つかりません。

lsmod 

必要だと思うすべてのモジュール(lvm、dmraid、mspart09)がロードされていることを示しています

grub.cfgのメニューエントリは次のとおりです。

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
}

したがって、検索コマンドで失敗しているようです。 uuidが見つからない、linuxコマンドで、rootコマンドでボリュームが見つからない、initrdコマンドでlinuxモジュールのロードに失敗したため

アドバイスをお願いします。

1
simonltwick

解決策が見つかりました:grubをブートドライブに再インストールする必要があることを発見しました(sudo grub-install --modules = 'lvm mdraid09'/dev/sdaおよび/ dev/sdbがミラーリングされているため、ditto) lvmデバイスを見つけて、カーネルとinitramfsをロードしました。

次のステップは、raidアレイを起動してルートボリュームを見つけられるようにすることです。mdadmをインストールすることにより、これで問題ないと思いますが、助けが必要かどうか尋ねます

3
simonltwick