menu.lstからsyslinux.cfgに移動するには?

menu.lstからsyslinux.cfgに移動するには?

質問

私は友人のためにDVDに焼くためにYUMI USBドライブから起動可能なISOを作成しています。詳細については、ここをクリックしてください。

起動可能なXBoot isoからgrldrとmenu.lstを取得しましたが、今menu.lstからsyslinux.cfgメニューに移動する方法を見つけたいと思います。

これは完全に言えない音ですか?私がしっかりしているのでしょうか?/どうすればいいですか?

簡単なテストとして、menu.lstに次のものが含まれています。

### MENU START
label Syslinux Menu
kernel vesamenu.c32
append /multiboot/syslinux.cfg 
MENU SEPARATOR  
### MENU END

しかし、最終的にはsyslinux.cfgメニューの代わりにgrub4dosコマンドプロンプトが表示されました!正直なところ、私は私が何をしているのかわかりません。ただ試行錯誤を経て指示を得ることを望むだけです!

答え1

勇気ある配慮です。

私もそれを望んでいたので、GRUB4DOSを使用するように切り替えました(おそらくGRUB 2.0に慣れている場合は必要ありませんでした)。 GRUB4DOSは非常に柔軟です。 menu.lstパーティションにインストールすると、次のようにsyslinuxまたはextlinuxパーティションにアクセスできます。

  • grub.exe を menu.lst パーティションのルートディレクトリにコピーします。
  • menu.lstパーティションのルートディレクトリとmenu.lstファイルがあるディレクトリにgrldrをコピーします。
  • メニューでファイル名を確認してください。最初のパーティションルートは別のパーティションのルートにありません(たとえば、HDインストールのSystemRescueCDにある「バージョン」というファイル)。
  • ターゲットパーティション(またはsysresccd-usbstick syslinux、またはこの場合extlinux --install [extlinuxはターゲットパーティション自体を探します])でsyslinuxを実行します
  • menu.lstファイルに次の2つのエントリ(私は両方を使用しています)を追加します。

(a) syslinux-ed FAT32 SystemRescueCD プライマリパーティションに到達します (まだ論理パーティションでは試していません) ->

title Boot SRCD
kernel /grub.exe --config-file="find --set-root /version; \
       map ()+1 (fd0); map --hook; root (fd0); chainloader +1; boot"

(正確には2行でなければならず、\ここで読むことができるように改行を使用しました。)

(b) 隣接する extlinux-ed EXT3 Slax 基本パーティション (id.) に到達します。 ->

title Boot Slax
kernel /grub.exe --config-file="find --set-root /leame.txt; \
       map ()+1 (fd0); map --hook; root (fd0); chainloader +1; boot"

一見すると、(1)プロセスが非常に似ていることがわかります。 「排他的な」パーティションファイル名のみが異なります。 (2)内容を含む便利な「オンライン」構成ファイルを提供し、GRUB4DOSが動作するようにすることです。間に二重引用符が付いています)ディスクの場所に関係なく、ターゲットパーティションを識別します(まだ別のディスクのパーティションを使用しようとはしませんが、1つのディスクでは明らかにmenu.lstファイルを編集せずにパーティションを混在させることができます)。パーティションは「ルート」を探します。以降「()」と表示されます。 - ルートになったターゲットパーティションをフロッピーディスクにマップし、そこにしっかりと固定(「--hold」)し、フロッピーを新しいルートにします。最後に、非常にGRUBbishly方式でリンクマウント(Windowsパーティションと同様)をルート、つまりフロッピー、つまりターゲットパーティションにマウントしてから起動します。

これにはどのようなツールが必要ですか?私が使用するもの(バージョンを混在させないでください)は次のとおりです。

  • grub4dos-0.4.4.zip,
  • grubutil-1.1-bin-w32-19.zipと
  • grubinst-1.1-bin-w32-2008-01-01.zip.

便宜上、2つの異なるツールも使用します。

  • Hiren's Boot 15.1には、多くの優れたツールに加えて、grubinst.guiの互換バージョンも含まれています。私はそれを使ってパーティションにGRUB4DOSを簡単にインストールし、syslinux-edパーティションのsyslinux(または関連する)条件がHirenブートパーティションがディスクブートセクタに少し触れても正しく動作しないようにしました。ディスクのブートセクタ - 1つのsyslinux-edパーティションで起動し、残りの部分を失う危険があります。 -)
  • syslinux-4.03.zip(または4.05)には、事前に作成されたextlinuxバイナリ(extlinuxはLinux形式のパーティションに対応し、syslinuxはFATグラニュールに対応)が含まれているため、これを使用して上記の2つのターゲットsyslinuxパーティション(1つのFAT32)とsyslinux -ed で、もう 1 つは EXT3 と exlinux-ed) なので、ブートローダが 2 つのいずれかを別のものに置き換える場合は、欠落しているパーティクルに対して個別に sys(または ext) linux-ing を再実行してこの問題を解決できます。 。 。

USBペンで私と同じ組み合わせ(HBCD、SRCD、およびSlax)を使用している場合は、まだ大きくて良いFAT32パーティション(パーティションの下に表示されるように最初のパーティションを使用)に十分なスペースがあります。 Windows)クラス最高の管理ツールキットを使用して、すべてのペンにデータを保存できます。 HBCDパーティションはGRUB(4DOS)によって管理されるため、再起動やシャットダウンなどの操作のためにmenu.lstにエントリがある可能性があります。これは、syslinux 構成ファイルに表示されるほど単純ではありません。

補足として、sys(+)linux管理パーティションからGRUB(+)、menu.lst(もう少し中心的な部分)にジャンプする方法を教えてください(すでに理解している場合は私の言い訳を聞いてください)。 、多くの場合)パーティション?さて、すでに後者のパーティションのルートにgrub.exeとgrdlrがあります。これで、次のことができます。

  • これら2つのファイルを、ソースとなるsys(+)linux管理パーティクルの「アクティブディレクトリ」(つまり、ほとんどの場合「syslinux」ディレクトリ)にコピーします。
  • syslinux.cfg、extlinux.conf、またはslax.cfg(私の場合)ファイルに次のエントリを追加します。

    LABELブートメニューリストパーティションKERNEL grub.exe

grub.exeがsyslinux("active")ディレクトリにある場合、パスは必要ないようです。エントリを入力すると、次のようにGRUB管理パーティションに移動されます。ただし、場合によっては、ターゲットディレクトリ(上記)を選択したパーティションの1つのextlinux-ingパラメータが「アクティブ」ディレクトリではありませんでした。この場合、自発的に「/boot/extlinux/grub.exe」を作成しました。単に “grub.exe”の代わりに – それも動作します。

必要に応じて、GRUB4DOSの長くてよく書かれたReadmeをお楽しみください。パーティションを幸せに共存させる方法と、不可能な作業を超えずに、パーティションから別のパーティションにジャンプする方法について多くの有用なアイデアを得ることができます。

よく読んでくれてありがとう、フェルナンド

関連情報