You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ubuntu 22.04的Grub 2.06中通过40_custom引导Ubuntu 20.04 ISO失败的问题求助

在Ubuntu 22.04的Grub 2.06中通过40_custom引导Ubuntu 20.04 ISO失败的问题求助

最近我碰到个头疼的问题,在Ubuntu 22.04 LTS桌面版的Grub 2.06环境下,尝试通过40_custom文件引导Ubuntu 20.04 ISO镜像时一直失败,折腾了一阵终于找到了解决方案,这里把问题过程和解决方法整理出来,给遇到同样问题的朋友做个参考。

我的操作步骤

我把Ubuntu 20.04.05的ISO文件放在了Ubuntu 22.04所在的(hd0,gpt4)分区里,然后在/etc/grub.d/40_custom文件的末尾添加了以下引导配置:

menuentry "Ubuntu 20.04.05 ISO" {
isofile="/home/<username>/ubuntu-20.04.5-desktop-amd64.iso"
loopback loop (hd0,gpt4)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd
}

说明下:(hd0,gpt4)就是我的Ubuntu 22.04系统分区,当前使用的Grub版本是2.06。

遇到的错误

保存配置并更新Grub后,选择这个引导项启动时,直接弹出了两个错误:

error : out of memory.
kernel panic not syncing vfs unable to mount root fs on unknown block 0 0

我的磁盘分区情况

给大家说下我的磁盘布局,方便参考:
我用的是三星NVMe SSD,分区表类型是GPT,具体分区如下:

  • /dev/nvme0n1p1:EFI系统分区
  • /dev/nvme0n1p2:Microsoft保留分区
  • /dev/nvme0n1p3:Microsoft基础数据分区(原来的Windows 10系统)
  • /dev/nvme0n1p4:Microsoft基础数据分区(后来装的Ubuntu 22.04)
  • /dev/nvme0n1p5:Windows恢复环境
  • /dev/nvme0n1p6:Linux文件系统

系统安装顺序是先装Windows 10,之后再安装的Ubuntu 22.04。

解决方法

后来尝试在引导配置里添加rmmod tpm命令后,问题居然解决了!修改后的完整配置如下:

menuentry "Ubuntu 20.04.05 ISO" {
rmmod tpm
isofile="/home/<username>/ubuntu-20.04.5-desktop-amd64.iso"
loopback loop (hd0,gpt4)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd
}

备注:内容来源于stack exchange,提问作者3088 K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:33:05