lvmパーティションから別のLinuxディストリビューションを起動するようにgrubを設定する方法は?

lvmパーティションから別のLinuxディストリビューションを起動するようにgrubを設定する方法は?

(これ以上この設定がないため、新しい回答をテストすることはできません。申し訳ありません。コンピュータを切り替えて今はアーチのみを使用する必要がありました。問題が発生した場合は解決策を知りたいので質問を残します。私にとって非常に敵対的でした。私はFedora 23をデフォルトのOSとしてカスタムパーティション(すべての物理パーティション)で使用しています/boot/efi=/dev/sda1 root=/dev/sda3。次に、(ブートローダなしで)Arch Linuxをインストールしました。archroot/dev/arch/root

/dev/sda(GPT)、/dev/sdb(GPT)があり、grubもそれを検出したようで、hd2ロードできないというエラーが発生します。 (これがLVM物理パーティションであると仮定します。)とにかく、アーチインストールを使用して検出し、正常os-probergrub2-mkconfig実行しました(これを2回実行すると、2つのメニュー項目が表示されます)。ただし、実行しようとすると、次のエラーが発生します。

error: failure reading sector 0x0fc from 'hd2'.
error: failure reading sector 0x0e0 from 'hd2'.
error: failure reading sector 0x0 from 'hd2'.
error: can't find command 'linux'.
error: can't find command 'initrd'.

最初の起動試行でのみセクタ読み取りエラーが発生し(記録によると、fsckはドライブがクリーンであることを報告します)、再試行するとコマンドが見つかりませんエラーが表示されます。 grub.conf メニュー項目は次のとおりです。

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Arch (on /dev/mapper/arch-Root)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-38305dfb-279b-4490-948b-480b81fef81f' {
    insmod part_gpt
    insmod lvm
    insmod ext2
    set root='lvmid/6ZmQFy-ijXr-mYra-3Gp9-l0dh-J4Wi-GSHXhd/WGN2VN-t34t-rYWi-kvje-2BfF-WoD4-4NinnP'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint='lvmid/6ZmQFy-ijXr-mYra-3Gp9-l0dh-J4Wi-GSHXhd/WGN2VN-t34t-rYWi-kvje-2BfF-WoD4-4NinnP'  38305dfb-279b-4490-948b-480b81fef81f
    else
      search --no-floppy --fs-uuid --set=root 38305dfb-279b-4490-948b-480b81fef81f
    fi
    linux /boot/vmlinuz-linux root=UUID=38305dfb-279b-4490-948b-480b81fef81f rw quiet
    initrd /boot/initramfs-linux.img
}

この問題を解決する方法を知っている人はいますか?アーチで起動できるソリューション(fedoraの代わりにアーチからブートローダを再インストールすることを除く)は問題ありません。 grub.cfgファイルを直接編集しても大丈夫です。

答え1

LVMパーティションなしでDebianをインストールした後、残りのディスク領域にブートパーティションを使用し、LVMを使用してインストールしたFedoraをインストールしました。 Debian インストールでは LVM を使用しないため、grub2-mkconfig を実行するときに、Fedora パーティションを読み込んで grub エントリを追加することはできません。私に役立つのは、lvm2Debianにパッケージをインストールしupdate-grub、 。

答え2

ブートローダなしでArchをインストールしたと言われました。公開したエラーは、有効なブートセクタがまったくないことを意味します。 IIWY私はArch LinuxをインストールしてからFedora 23をインストールします。 Fedors インストーラはブートセクタを grub で上書きし、最悪の場合、カスタム grub エントリを使用して Arch をチェーンロードできます。

私はグラップの専門家からは遠いですが、Windows 7、Solaris 11、CentOS 7、およびUbuntu 14.04を起動するためにラップトップを購入しました。 :-DIタップダンスをちょっとしたほうがいいです!

関連情報