我使用 grub4dos 0.4.4 成功启动了 Ubuntu 17.04。以下是 MENU.LST 文件中的行
title Ubuntu 17 (64bit)
fallback 6
find --set-root /iso/ubt1704.iso
map --mem /iso/ubt1704.iso (0xff) || map --heads=0 --sectors-per-track=0 /iso/ubt1704.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/iso/ubt1704.iso splash
initrd /casper/initrd.lz
但对于 Ubuntu 18.04,它们不起作用。选择菜单 Ubuntu 18.04 后,计算机重新启动。
请帮我解决这个问题。提前致谢。
2018 年 8 月 15 日更新。
我已将 MENU.LST 的内容更改为如下所示,并且它起作用了。
find --set-root /iso/ubt1804.iso
map --mem /iso/ubt1804.iso (0xff) || map --heads=0 --sectors-per-track=0 /iso/ubt1804.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/iso/ubt1804.iso splash
initrd /casper/initrd.lz
答案1
使用grub4dos
Ubuntu 18.04 ISO 磁盘映像启动 Ubuntu,这里是文件的条目MENU.LST
:
title Ubuntu 18
fallback 6
find --set-root /iso/ubt1804.iso
map --heads=0 --sectors-per-track=0 /iso/ubt1804.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/iso/ubt1804.iso splash
initrd /casper/initrd.lz
注意,
- 对于 Ubuntu 64位,
vmlinuz.efi
使用了从 14.04 到 17.10 的版本,所以kernel
必须是/casper/vmlinuz.efi
,但是 - 对于旧版本和 18.04+ 使用
/casper/vmlinuz
- 对于 Ubuntu 32 位来说,它一直是
vmlinuz
- 对于较小的 ISO 磁盘映像,或者您的 RAM 非常大,您可以使用
--mem
命令map
将整个磁盘放入系统内存中,如下所示:
map --mem /iso/smallcd.iso (0xff) || map --heads=0 --sectors-per-track=0 /iso/smallcd.iso (0xff)
参考:这里