![如何启动驱动器上的 Ubuntu ISO 映像?](https://linux22.com/image/979556/%E5%A6%82%E4%BD%95%E5%90%AF%E5%8A%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%20Ubuntu%20ISO%20%E6%98%A0%E5%83%8F%EF%BC%9F.png)
我无法启动驱动器上的 Ubuntu 14.10 ISO(顺便说一下,我的主要操作系统是 Ubuntu 14.04)。我在底部添加了以下几行/etc/grub.d/40_custom
:
menuentry 'ubuntu-iso' {
set isofile="/boot/ubuntu-14.10-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
Ubuntu ISO 位于/boot/ubuntu-14.10-desktop-amd64.iso
,我已经验证了它的校验和。/dev/sda1
安装在/boot
,这就是我上述操作的原因(hd0,1)$isofile
。
然后我运行sudo update-grub
。新的菜单项显示在 grub 菜单屏幕中,但是当我选择它并尝试启动时,它只是启动到我现有的操作系统而不是 ISO。
答案1
如果我错了请原谅我,但是如果 /dev/sda1 已经安装在 /boot 上,当您在 $isofile 变量中指定它时,您的路径中是否会出现多余的 /boot?我认为 GRUB 正在 /boot/boot/ 中寻找映像,因此也许可以尝试更改为:
设置 isofile="ubuntu-14.10-desktop-amd64.iso"