Ubuntu 15.10 实时 ISO无法从我的非 Linux 分区, 但12.04 iso确实启动。
这是我的40_自定义12.04 脚本:
menuentry "ubuntu-12.04-desktop-i386.iso" {
loopback loop (hd0,3)/ISOFOLDER/ubuntu-12.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISOFOLDER/ubuntu-12.04-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash --
initrd (loop)/casper/initrd.lz
}
并且可以正常启动GRUB 菜单.但不适用于 15.10 iso:
menuentry "ubuntu-15.10-desktop-amd64.iso" {
isofile="/ISOFOLDER/ubuntu-15.10-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
一旦从 GRUB 中选择,它就会加载到黑屏,然后重新启动 PC。我理解加载32 位 iso脚本与64 位. 有什么办法可以解决这个问题吗?
答案1
您最好看一下您安装的方式hd0,3
。
我认为它更像是:
(hd0,gpt1,msdos1)
(hd0,gpt1,msdos1)
(hd0,gpt1,apple1)
(hd0,msdos)
但我认为你不能使用(hd0,1)或者像你展示的那样:
loopback loop (hd0,3)$isofile
应该更像......
loopback loop (hd0,gpt3)$isofile
答案2
你没有设置根,因此iso-扫描/文件名无法检测到 iso 文件。
首先在 grub> 提示符下尝试。这样您就可以查看回送是否确实有效。
在 grub 命令行上运行以下命令..
loopback loop (hd0,3)/ISOFOLDER/ubuntu-15.10-desktop-amd64.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=(hd0,3)/ISOFOLDER/ubuntu-15.10-desktop-amd64.iso noprompt noeject
initrd (loop)/casper/initrd.lz