Grub2エントリをSyslinuxに変換

Grub2エントリをSyslinuxに変換

私は今数時間努力してきましたが、これまではできません。

sda1(vfat) に grub4dos、sda3(ext2) に /boot syslinux、sda2(btrfs) にルートがある USB スティックがあります。 ext2とsyslinuxはブートパーティションです。

メニューには2つのオプションがあります。1. btrfsからArchを起動します。これは素晴らしい作品です。 2. sda1 の grub4dos(Easy2Boot) にロードを接続します。

私の設定はgrub2で動作しましたが、現在syslinuxに移動し、2番目のオプションは利用できません。これは元のgrub2作業項目です:

menuentry "Live ISOs"{
        set root='(hd0,1)'
        linux /grub.exe
}

それでは、次のようにsyslinuxに変換しようとしています。

LABEL E2B
    MENU LABEL Live ISOs
    COM32 /chain.c32 hd0,1
    APPEND ntldr=/grub.exe

ところで、「エラー:スタートアップファイルを読み取れません」というメッセージが表示されます。

また、次のようになります。

LABEL E2Bb
    MENU LABEL Live ISOs
    BOOT /grldr
    APPEND root=/dev/sda1

しかし、これは私にとってエラーでさえ起こりません。画面が点滅し、syslinux メニューに戻ります。

...このように:

LABEL E2B
    MENU LABEL Live ISOs
    COM32 chain.c32
    APPEND hd0 1 grldr=/grub.exe

結果は次のとおりです。

ERR: Option 'maps' requires a sector.

問題は、E2Bブートファイルを見つけるパーティションをsyslinuxに表示し、正しいパーティション(grub.exe、grldrなど)を選択することだと思いますが、よくわかりません。

答え1

チェーンロード-syslinux役に立つかもしれません。いくつかの例があります。

関連情報