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翻訳で翻訳]
解決策を探して、最終的にエラーとそれをブートするための正しいコードを見つけました(それでも私にとってはうまくいきます):
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
ありがとうございました;)
両方とも機能しません。このバリアントのみで動作します:
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
記録のために、以下の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
.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でテスト済み
これは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は壊れていますか?