这是我目前在 grub.cfg 下的菜单项。
menuentry "Xubuntu 20.04 Live CD (64-bit AMD64)" {
insmod part_gpt
insmod exfat
insmod search_fs_uuid
set iso_file=/iso/xubuntu-20.04-desktop-amd64.iso
search --no-floppy --set=root --fs-uuid 92AE-07D5
loopback loop ($root)$iso_file
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$iso_file noprompt noeject
initrd (loop)/casper/initrd
}
我检查了以下文章示例,但没有成功。
问题是,在我选择菜单项后,它可以正常找到 ISO,但稍后在回显一些启动对话框后,它说无法找到 ISO。
该脚本可与同一 iso 文件夹中的 Xubuntu 18.04.4 Live CD 和 Lubuntu Boot Recovery ISO 配合使用。
我尝试过链式加载 ISO 的回送,但在浏览了大量搜索结果后,我发现一篇文章说这是不可能的。我最好将所有 grub ISO 保存在一个文件夹中,而不是单独的驱动器分区中。
答案1
启动 ISO 文件 Ubuntu 20.04
rmmod tpm
对于使用 Ubuntu 19.10 及更高版本启动 ISO 文件是必需的(因为使用了 GRUB 2.04)。
您可能还想摆脱每次启动时都进行磁盘检查,并可能通过启动 toram 来加快速度(可选)。
menuentry "Ubuntu 20.04 ISO" {
rmmod tpm
set root=(hd0,3)
set isofile="/isos/ubuntu-20.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent persistent-path=/ub2004-1/ fsck.mode=skip quiet splash toram --
initrd (loop)/casper/initrd
}
persistent
并且persistent-path
只有当你想要持久性时才是必要的。