GRUB2チェーンからsyslinuxをロードする - syslinux.cfgメニューを表示する

GRUB2チェーンからsyslinuxをロードする - syslinux.cfgメニューを表示する

ClonezillaのライブUSBディスクを使用してシステムを再イメージ化しています。の説明によるとhttp://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.docsyslinux.cfgマイディスクには、最新のUEFIシステム(およびUEFIデバイスから最初に起動するように設定されたBIOS)を除くすべてのシステムを含むメニューの入力を求められますgrub.cfg。メニューをたくさん

カスタマイズしたので、このファイルをsyslinuxに自動リンクロードするだけで、すべての状況でメニューが表示されるようにsyslinux.cfg修正したいと思います。これは可能ですか?どのように?ディスクにGRUB2がある場合(インターネット経由で)理解できますが、まだ方法を理解していません。助けてくれてありがとう。grub.cfgsyslinux.cfg





編集する:
grub.cfgGrubを使用してシステムを起動するときは、Conezillaダウンロードが提供するメインメニューからオプションを選択するのに問題がないことを明確にしたいと思います。しかし、私がやりたいことは、syslinux.cfg代わりにsyslinuxメニュー()を表示することです。メインメニューgrub.cfg

2番目の編集方法:
最後に提案された解決策は私にはうまくいかなかったので、「EFI \ boot」フォルダを「利用できない」(名前変更)にしました。 UEFI ブートが失敗し、システムが以前のシステムと同様に syslinux からブートされました。上記と同じ:BIOS変更なし、新しいメニューなし、リンクロードなし...

答え1

4年後...:)

この試み:

menuentry 'menuentry' {
    set root=(hd0,1)
    syslinux_source /path/isolinux/isolinux.bin
    syslinux_configfile /path/isolinux/isolinux.cfg
}

答え2

これは、これがいくつかのパッチだけでなく、それに関連するいくつかのバグであることを示唆しているので、確かに言うのは難しいです。https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568

まず、OSがgrubを更新するとgrub.cfgが再生成され、設定が消去されるため、手動で/boot/grub.cfgを変更するのではなく、/etc/grub.d(40_customまたは同様の名前のファイル)でファイルを変更します。そして電話してくださいgrub-mkconfig -o /boot/grub/grub.cfg

次のように簡単なことを試すことができます。

メニュー項目「Syslinuxルートドライブ」{

ルート設定=(hd1,3)

チェーンローダー+1

}

(hd1,3)はsdb3ディスクパーティションで、grubはuuid認識をサポートしているため、すべてのPCがパーティションを検出できるように設定を作成できます。しかし、私の経験によると、時にはこれだけでは不十分です。

次のことを試してみることもできます。chainloader (hd1,3)/path/to/syslinux/isofile.bin

他のすべての方法が失敗した場合は、syslinuxを含むisoから起動できますが、あなたの場合はオプションではないようです。

答え3

ブートセクタのインストールではなく、ディレクトリインストールを実行する必要があります。ブートセクタのインストールを実行すると、パーティションの最初の512バイトがファイルに追加され、ファイルにチェーンロードされます。私のために動作します。

関連情報