ubuntu 20.04 的 Grub2/ISOBoot 在 ubuntu 22.04 的 grub 2.06 中失败

ubuntu 20.04 的 Grub2/ISOBoot 在 ubuntu 22.04 的 grub 2.06 中失败

使用 40_custom 进行 Ubuntu 20.04 iso 安装,在 ubuntu 22.04 LTS 桌面的 grub 2.06 中失败。

我将以下代码添加到 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 LTS。grub 版本是 2.06。

出现以下错误。

错误:内存不足。

内核崩溃,无法同步 vfs,无法在未知块 0 0 上挂载根 fs

分区构造如下。

Disk /dev/nvme0n1: 
Disk model: Samsung SSD                      
Units: 
Sector size (logical/physical): 
I/O size (minimum/optimal): 
Disklabel type: gpt
Disk identifier: 

Device           Type
/dev/nvme0n1p1   EFI System
/dev/nvme0n1p2   Microsoft reserved
/dev/nvme0n1p3   Microsoft basic data
/dev/nvme0n1p4   Microsoft basic data
/dev/nvme0n1p5   Windows recovery environmet
/dev/nvme0n1p6   Linux file system

安装的是windows 10,然后安装ubuntu 22.04。

解决方案 :

当使用ubuntu 20.04 iso文件时,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
}

相关内容