デュアルブートSolarisとUbuntu?

デュアルブートSolarisとUbuntu?

x86システムにSolarisをインストールしました(500 GBのうち100 GBを占めます)。これでシステムにUbuntuがインストールされました(追加100 GB)。

基本オペレーティングシステムをSolarisにしたいと思います。で設定を完了する必要があることを知っていますが、/boot/grub/menu.lst更新する実際のコマンドは何ですか?メニューファイルを更新した後にシステムを再起動すると、UbuntuオプションではなくSolarisメニューのみが表示されます。

答え1

通常のグルーブ(現在のグルーブレガシーと呼ばれる)がある場合は、メニューファイルを更新するだけで十分です。メニューは起動するたびに読み込まれるため、コマンドを実行する必要はありません。

update-grub完全に書き直され、他の獣であるgrub2がある場合は、変更を適用するためにこのコマンドを実行する必要があると思います。どのUbuntuを使用しているかを指定していませんが、最新バージョンにはデフォルトのブートローダとしてgrub2があると思います。

答え2

複数のオペレーティングシステムを起動する最も簡単な方法は、あるオペレーティングシステムのブートローダを使用してそのオペレーティングシステムを直接起動し、別のオペレーティングシステムのブートローダをロードすることです。多くの場合、これが唯一の選択です。ここで、Grub 1(Solarisブートローダ)とGrub 2(Ubuntuブートローダ)は互いのカーネルをロードできるので、これもオプションです。

Solaris用GrubにUbuntuブートローダをロードさせるには(私が推奨する方法です):

  • Ubuntuに独自のパーティションにブートローダをインストールするように指示します/dev/sda5。 (インストールプログラムはシステムを起動できないため、これは悪い考えだと警告する可能性があります。起動するには、他のオペレーティングシステムローダから起動するため、続行するように指示します。これは珍しいシステムです)。
  • SolarisはUbuntu用のメニュー項目を追加します。menu.lst文書(普通に/boot/grub/menu.lstありますが、コマンドの使用bootadm list-menuシステムの位置を確認してください):

    title Ubuntu
    root (hd0,4)
    chainloader +1
    

UbuntuのブートローダにSolarisのブートローダをロードさせるには(これも推奨されますが、Solarisを「プライマリオペレーティングシステム」に設定するのには役立ちません)、ブートセクタにUbuntuのGrub 2をインストールし、次の場所にSolaris Grub 1をインストールします。 Solaris パーティションのブートセクタ。 Ubuntuをインストールした後にSolarisブートセクタを変更した場合、sudo update-grubUbuntuで一度実行すると、Solarisエントリ(おそらく「Solaris」ではなく一般名)が選択されます。update-grubSolarisエントリが選択されていない場合は、次の/etc/grub.d/31_local_solaris内容で名前付きファイルを作成して手動で宣言し、次の操作を実行しますsudo update-grub

#!/bin/sh
set -e
prefix=/usr
libdir=${prefix}/lib
. ${libdir}/grub/grub-mkconfig_lib

cat <<'EOF'
menuentry 'Solaris' {
EOF
save_default_entry
prepare_grub_to_access_device /dev/sda1
cat <<'EOF'
  chainloader +1
}
EOF

Solaris用GrubにUbuntuカーネルを直接ロードさせるには、ブートセクタにインストールしてSolarismenu.lst用のエントリを追加します(このファイルがある場所については上記を参照)。これはジョブ履歴、しかしあります報道によると、これは事実ではありません。(Solarisのバージョンによって異なる場合があります)。

title Ubuntu
root (hd0,4)
kernel /vmlinuz root=/dev/sda5 ro
initrd /initrd.img

title Ubuntu (single-user mode)
root (hd0,4)
kernel /vmlinuz root=/dev/sda5 ro single
initrd /initrd.img

私はGrub 2が現在Solarisカーネルの直接ロードをサポートしていないと思います。

関連情報