使用grub4dos启动ubuntu 18.04

使用grub4dos启动ubuntu 18.04

我使用 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

使用grub4dosUbuntu 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)

参考:这里

相关内容