私はClonezillaライブUSBディスクを使用してシステムのイメージを再作成しています。http://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.doc私のディスクは、syslinux.cfg
UEFI マシンである最新のもの (および BIOS が最初に UEFI デバイスから起動するように構成されているもの) を除くすべてのシステムで、grub.cfg
メニューを表示します。メニュー
を大幅にカスタマイズしたので、syslinux にのみ自動的にチェーンロードするようにファイルを変更し、すべての場合にメニューを表示したいsyslinux.cfg
と思います。 これはそもそも可能ですか? 方法は? ディスクには GRUB2 があり、インターネットで調べたところ、可能であるはずだと理解していますが、まだ方法がわかりません。どなたか助けていただければ幸いです。grub.cfg
syslinux.cfg
編集:
Conezillaのダウンロードでデフォルトで提供されるメニューにあるオプションのいずれかを選択しても、システムがgrubを使用して問題なく起動することを明確にしたいと思いますが、私がやりたいのは、デフォルトのメニューの代わりにgrub.cfg
syslinuxのメニュー()を表示することです。syslinux.cfg
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
これは、それに関連するいくつかのバグといくつかのパッチがあったことを示唆しているため、確実に知ることは困難です。バグ:
まず、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 バイトをファイルに dd し、そのファイルにチェーンロードします。私の場合はうまくいきました。