如何配置 Grub4dos 菜单以在非 PAE CPU 上启动 16.04.5 i386 iso(forcepae)

如何配置 Grub4dos 菜单以在非 PAE CPU 上启动 16.04.5 i386 iso(forcepae)

在您正确配置 Grub4dos 条目以从 iso 映像启动(即,以允许在具有 PAE 的现代机器上启动)之后,对于 ubuntu 12.04.5 或更新版本的 i386 iso,您可能会面临以下问题 - 加载内核后您会收到以下消息:

This kernel requires the following features not present on the CPU:
pae
Unable to boot - please use a kernel appropriate for your CPU.

应该对(几乎可以正常工作的)grub4dos menu.lst 条目进行哪些修改:

title Run Ubuntu 16.04.5 x86
find --set-root /ubuntu-16.04.5-desktop-i386.iso
map --read-only --heads=0 --sectors-per-track=0 /ubuntu-16.04.5-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ubuntu-16.04.5-desktop-i386.iso splash
initrd /casper/initrd

答案1

如果您需要从旧机器上的 .iso 映像(最新 i386 iso)启动 Ubuntu 12.04.5、14.04 或更新版本,例如从 USB 闪存盘启动,并且想要使用 Grub4dos,则应该修改 menu.lst 中的条目以在行末包含forcepae参数kernel,如下所示:

title Run Ubuntu 16.04.5 x86
find --set-root /ubuntu-16.04.5-desktop-i386.iso
map --read-only --heads=0 --sectors-per-track=0 /ubuntu-16.04.5-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ubuntu-16.04.5-desktop-i386.iso splash forcepae -- forcepae
initrd /casper/initrd

希望这对将来的某些人有所帮助,我在使整个 Grub4dos 条目正常工作时遇到了一些初学者问题。您可能还对此主题感兴趣: 如何在非 PAE CPU 上安装?(错误“内核需要 CPU 上不存在的功能:PAE”)

相关内容