Grub4DOS: Debian/Ubuntu ISO の起動

Grub4DOS: Debian/Ubuntu ISO の起動

非常に奇妙に感じましたが、インターネットで見つけた一般的な設定は、私にとっては実際には機能しません。

  1. ダウンロードしましたUbuntu ISOそしてDebian ライブ CD
  2. 私が作成しましたグラブ4DOSUSB にこれらの ISO イメージをコピーしました。
  3. Grub の設定は次のとおりです。

title Ubuntu Live CD
set image=/ubuntu-12.10-desktop-i386.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)

title Debian Live CD
set image=/debian-live-6.0.6-i386-rescue.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)

ここで問題となるのは、両方のディストリビューションでカーネルは正常にロードされているものの、ルート FS を見つけてマウントできず、マウントを試行するループに陥ってしまうことです。

なぜ問題が発生するのでしょうか? 動作構成は何ですか?

答え1

Grub4Dos を使用して USB から ISO を起動するには、多くの場合、試行錯誤が必要です。以下のコードはテストされていませんが、Ubuntu ISO では、vmlinuz と initrd.lz は casper フォルダーにあります。Debian ISO でもおそらく同じです。

title Ubuntu 12.10
find --set-root /ubuntu-12.10-desktop-i386.iso
map /ubuntu-12.10-desktop-i386.iso (hd32) || map --mem /ubuntu-12.10-desktop-i386.iso (0xff)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz

上記の方法がうまくいけば、Debian Live CDでも同様の設定を行ってください。詳細は以下を参照してください。Ubuntu Wiki - Grub2/ISOBoot/例

答え2

見るhttp://rmprepusb.blogspot.co.uk/2013/09/why-is-it-so-difficult-to-boot-iso.html 説明については、こちらを参照してください。PS Easy2Boot は、ISO を USB ドライブにコピーするだけで、世界中の Linux LiveCD の 99% を起動できます。複数の Linux ISO から、それぞれ独自の永続性を持つ状態で起動することもできます。

答え3

申し訳ありませんが、これはコメントであって回答ではありません。しかし、私はまだコメントを許可されていません。そのため、

次の行を編集してみましたか:

マップ %image% (0xff) || マップ --mem %image% (0xff)

、削除しmap %image% (0xff)て残すだけmap --mem %image% (0xff)

あるいは少なくともそれらを交換しますか?

関連情報