在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
相关产品推荐
相关产品推荐

