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モジュールのロードに失敗したため
アドバイスをお願いします。
解決策が見つかりました:grubをブートドライブに再インストールする必要があることを発見しました(sudo grub-install --modules = 'lvm mdraid09'/dev/sdaおよび/ dev/sdbがミラーリングされているため、ditto) lvmデバイスを見つけて、カーネルとinitramfsをロードしました。
次のステップは、raidアレイを起動してルートボリュームを見つけられるようにすることです。mdadmをインストールすることにより、これで問題ないと思いますが、助けが必要かどうか尋ねます