syslinuxでGRUBをチェーンロードする方法は?

syslinuxでGRUBをチェーンロードする方法は?

現在の設定状態のため、SyslinuxにGRUB2をデフォルトのブートローダにリンクロードさせるようにしたいと思います。 GoogleはGRUB2リンクからSyslinuxをロードする方法について多くの情報を提供していますが、私が探している反対のシナリオについては実際に役立つ情報を提供しません。

ベストアンサー1

私は自分で試したことがありませんが、ArchLinux Wikiでこれらの詳細を見つけました。適切なタイトルの記事から:システムLinux。次のセクションがあります。他のLinuxシステムをチェーンロード

抜粋

他のブートローダ(Windowsなど)をロードするために接続することは、接続する明示的なブートローダがあるため非常に明白です。ただし、Syslinuxの場合、構成ファイルと同じパーティションにあるファイルのみをロードできます。したがって、別のパーティションに異なるバージョンのLinuxがあるが共有/ブートがない場合は、Extlinuxを使用する必要があります。デフォルトでは、Extlinuxはパーティションスーパーブロックにインストールでき、Syslinuxとは無関係にインストールされたMBRのブートローダとして呼び出すことができます。 ExtlinuxはSyslinuxプロジェクトの一部であり、syslinuxパッケージに含まれています。

次のようにGrub2を使用するシステムがあるとします。

  • /dev/sda3( /)
  • /dev/sda2( /boot)

次のようにインストールできます。

$ mount /dev/sda3 /mnt
$ mount /dev/sda2 /mnt/boot (only necessary for separate /boot)

その後、extlinuxインストール後に以下を実行します。

$ extlinux -i /mnt/boot/syslinux
$ cp /usr/lib/syslinux/{chain,menu}.c32 /mnt/boot/syslinux

そして、このファイルを作成してください/mnt/boot/syslinux/syslinux.cfg::

timeout 10

ui menu.c32

label Other Linux
    linux /boot/vmlinuz-linux
    initrd /boot/initramfs-linux.img
    append root=/dev/sda3 ro quiet


label MAIN
    com32 chain.c32
    append hd0 0

おすすめ記事