grub4dos (RMPrepUSB) で Ubuntu 14.04 を起動する方法

grub4dos (RMPrepUSB) で Ubuntu 14.04 を起動する方法

Ubuntu 14.04 をダウンロードした後、起動可能な USB スティックから実行します。

私はすでに grub4dos が入った起動可能な USB スティックを持っていて、Ubuntu 14.04 を起動するコマンドが記載された「ガイド ポスト」を探していました。しかし、見つかりませんでした。

私の linux.lst (menu.lst によって呼び出される) には次のものが含まれています:

title Run Ubuntu 14.04
find --set-root /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso
map /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff) || map --mem /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/cdrom/ubuntu.seed noprompt boot=casper iso-scan/filename=/BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso quiet splash --
initrd /casper/initrd.lz

Grub コンソールのエラー:
エラー 15: ファイルが見つかりません

なぜ動作しないのでしょうか? 何が問題なのでしょうか?

みなさんありがとう。

[2015 年 3 月 9 日に @bummy のガイドに従って編集 - Google 翻訳を使用してポルトガル語から翻訳]

答え1

解決策を探していたところ、ついにエラーとそれを起動するための正しいコードを見つけました (私の場合はまだ動作します)。

title Run Ubuntu 14.04
find --set-root /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso
map /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff) || map --mem /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso quiet splash --
initrd /casper/initrd.lz

間違いは へのパスでしたubuntu.seed。正しいパスは/preseed(ではなく/cdrom) です。

ノート:

  • 私が持っていた Ubuntu 12.04 (非 LTS) では動作しませんでした。

  • パス「/BOOT/Linux/ubuntu14.04.iso」を「ISO」ファイルが実際に存在するパスに変更することを忘れないでください。

参考文献:http://www.rmprepusb.com/tutorials/grub4dos

皆さんありがとう ;)

答え2

どちらも動作しません。このバリアントのみ動作します:

title Install Ubuntu 14.04 amd64
find --set-root /iso/ubuntu-14.04-desktop-amd64.iso
map --unmap=0:0xff
map --unhook
root (hd0,0)
map /iso/ubuntu-14.04-desktop-amd64.iso (0xff) || map --mem /iso/ubuntu-14.04-desktop-amd64.iso (0xff) || map --mem --heads=0 --sectors-per-track=0 /iso/ubuntu-14.04-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/iso/ubuntu-14.04-desktop-amd64.iso quiet splash --
errorcheck off
initrd /casper/initrd.lz
errorcheck on
map --unmap=0:0xff

答え3

ちなみに、以下の menu.lst は 32 ビット マシンで Ubuntu 16.04 (Xenial) を起動します。

title Run Ubuntu 16.04 32-bit
find --set-root /ubuntu-16.04-desktop-i386.iso
map --heads=0 --sectors-per-track=0 /ubuntu-16.04-desktop-i386.iso (0xff) || map --mem /ubuntu-16.04-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/ubuntu-16.04-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz

title supergrub2disk iso
map --heads=0 --sectors-per-track=0 (hd0,0)/super_grub2_disk_hybrid_2.02s3.iso (hd32)
map --hook
chainloader (hd32)
boot

答え4

これは私にとってはgrub4dos

kernel /casper/vmlinuz.efi  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/ubuntu-14.04.1-desktop-amd64.iso quiet splash --

initrd /casper/initrd.lz

使用方法は似ているようです - ISO が破損していますか?

関連情報