如何使用 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 的指导编辑 - 使用谷歌翻译从葡萄牙语翻译而来]

答案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 是否损坏了?

相关内容