无法从自定义 grub 菜单项启动 ISO 文件

无法从自定义 grub 菜单项启动 ISO 文件

我试图在没有 USB 的情况下启动 ISO 文件,所以我添加了一个 grub 菜单项,当我启动到它时,它总是只显示一个完全地黑屏,我什至尝试过,grml-rescueboot但结果还是一样。我什至确保 ISO 文件仍然可以使用虚拟机运行,而且确实如此。

有任何想法吗?

编辑

我使用了一个名为的应用程序grub customizer来创建指向xubuntu此处的菜单条目:

menuentry "Xubuntu 20.04 (Updated)"{
    set root='(hd0,2)'
    search --no-floppy --fs-uuid --set=root b53c5bd9-24df-4727-bb68-77b3ec344f92
    loopback loop /home/mahmoud/Downloads/xubuntu/xubuntu-20.04.1-desktop-amd64.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/home/mahmoud/Downloads/xubuntu/xubuntu-20.04.1-desktop-amd64.iso quiet splash locale=en_US bootkbd=us console-setup/layoutcode=us noeject --
    initrd (loop)/casper/initrd.lz
}

谢谢。

答案1

来自原始用户:

我找到了解决问题的方法,经过一番搜索后,我发现我只需在菜单条目的顶部添加这一行:

rmmod tmp

谢谢。


sudodus 编辑:我认为原始用户的解决方案中存在输入错误:它应该是tpm(不是tmp)。

rmmod tpm

以下“Ubuntu 帮助页面”链接包含通过 grub 引导 Ubuntu 20.04 iso 文件的示例:手动编辑 GRUB 文件。 Xubuntu 是 Ubuntu 社区版本,引导结构与 Ubuntu 中相同。

菜单条目示例

以下是 Ubuntu 12.04 64 位 ISO 的 GRUB 菜单项示例,位于用户的 sda5 的 Downloads 文件夹中。

...

对于 Ubuntu 20.04 LTS 并使用 grub 2.04 引导

一般来说,当在 UEFI 模式下使用 '''grub 2.04''' 启动时,您需要一个额外的命令来删除tpm.

menuentry "Ubuntu 20.04 ISO" {
   set isofile="/home/<username>/Downloads/ubuntu-20.04-desktop-amd64.iso"
   # or set isofile="/<username>/Downloads/ubuntu-20.04-desktop-amd64.iso"
   # if you use a single partition for your $HOME
   rmmod tpm
   loopback loop (hd0,5)$isofile
   linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
   initrd (loop)/casper/initrd
}

相关内容