web-dev-qa-db-ja.com

GRUB2をGRUBまたは別のディスク上のGRUB2から起動する

いくつかのディストリビューションがインストールされています。GentooとGRUB2、およびopenSUSEと他のバージョンのGRUBです。

OpenSUSEはカーネルエントリを管理します。更新後に変更をコピーするためにメインのGentooGRUB2構成を更新する必要はありません。現在私はヒットしました F8 BIOSで別のディスクを選択しますが、メニューエントリを介してメインのGRUBからopenSUSEマネージドGRUB]に移動するだけでよいでしょう。

  1. GRUB2に別のディスクMBRからGRUBをロードさせるにはどうすればよいですか?

  2. GBUB2に別の起動可能なパーティションからGRUBをロードさせるにはどうすればよいですか?

  3. GRUB2に別のディスクMBRからGRUB2をロードさせるにはどうすればよいですか?

  4. GRUB2に別の起動可能なパーティションからGRUB2をロードさせるにはどうすればよいですか?

hd0 MBRを使用していて、hd1 MBRまたは(hd1,2)(2番目のパーティション)でGRUB)を起動するとします。

8
RLZaleski

私は昨日これを理解したので、私は答えを指摘したほうがよいでしょう。

GRUB2から別のMBRに移動するには、次の手順を実行する必要があります

menuentry "Other Disk" {
    insmod part_msdos
    set root='(hd1)'
    drivemap -s hd0 hd1
    chainloader (hd1)+1
}

これは、GRUB2をOpenSUSEによって管理されているGRUBで起動します。hd1は他のドライブまたはパーティションと交換できます。ドライブマップが必要なので、他のGRUB他のGRUB(1)は他のディスクをhd0として扱うため、必要なhd1上のパーティション。パーティションを起動するには、(hd1)を次のように変更します。 (hd1,2)または任意のパーティション。ドライブマップでは、パーティションが省略されることに注意してください。

GRUB2-> GRUB2も同じように動作するはずですが、これをテストするためのインストールはありません。設定ファイルはGRUB2-> GRUB2で機能する可能性がありますが、GRUB2-> GRUBから移動するため、テストも行いませんでした。

8
RLZaleski

メニューをロードしたいだけかもしれませんか?指定した設定ファイルを読み取り、メニューを表示するconfigfileコマンドがあります。

chainloaderコマンドを使用して、カーネルイメージやgrub1などのgrub2をロードすることもできます。

0
Vi.