web-dev-qa-db-ja.com

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翻訳で翻訳]

3
Matt Mello

解決策を探して、最終的にエラーとそれをブートするための正しいコードを見つけました(それでも私にとってはうまくいきます):

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
Matt Mello

両方とも機能しません。このバリアントのみで動作します:

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
2
Nick Olas

記録のために、以下の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
1
dzmanto

.disk、casper、preseedをフラッシュドライブにコピーします。

gedit menu.lst

title Try Ubuntu without installing
kernel /casper/vmlinuz file=/preseed/ubuntu.seed boot=casper 
initrd /casper/initrd.lz 

title Ubuntu installing
kernel /casper/vmlinuz file=/preseed/ubuntu.seed only-ubiquity boot=casper 
initrd /casper/initrd.lz`

ubuntu 10.10でテスト済み

0
darno

これは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は壊れていますか?

0
SteveSi