
複数のオペレーティングシステムを試すために、MBRパーティションハードドライブに次のオペレーティングシステムをインストールしました。
パーティション1:UFSのFreeBSDは、ルートスライスとスワップ領域に分けられます。
起動に問題はありません...
パーティション2:UFSのPC-BSDは、ルートスライス、スワップ、var、およびusrに分けられます。
どちらかを選択できるメニューがあり、実行するのに問題はありません...
パーティション5:(論理1):LinuxMintルートパーティション(スワップなどに別の論理パーティションを使用)
GRUB2がインストールされており、LinuxMintの起動に問題はありませんが、他のオペレーティングシステムを選択することはできません。
その後、/etc/grub.dに次のエントリを追加しました。
15_freebsd:
#!/bin/sh -e
echo "Adding FreeBSD..."
cat << EOF
menuentry "FreeBSD" {
set root=(hd0,1)
chainloader (hd0,1)+1
}
EOF
16_PCBSD:
#!/bin/sh -e
echo "Adding PC-BSD..."
cat << EOF
menuentry "PC-BSD" {
set root=(hd0,2)
chainloader (hd0,2)+1
}
EOF
私はそれらをすべて実行可能ファイルに設定して実行しgrub2-update
ますgrub-install /dev/sda
。
現在FreeBSDとPC-BSDのエントリがあります。 FreeBSDバージョンを使用すると期待どおりに動作し、FreeBSDで起動しますが... PC-BSDバージョンを使用すると返品FreeBSDで起動 -いいえ予想通りPC-BSD。
私は私が間違っていることを正直に知ることができないので、chainloading
明らかに私の設定には適していません。したがって、LinuxMintにインストールされているGRUBから直接PC-BSDを起動するための正しいパラメータが何であるかを知りたいですか(つまり、チェーンロードなし)。最も奇妙な部分はもちろん、PC-BSD項目が「動作」することです。間違ったOSを起動するだけです...
(もちろん、チェーンローディングがFreeBSDでは機能しますが、PC-BSDでは機能しない理由についてのアイデアも役に立ちます。)