在双启动环境(第一个 Windows 10,第二个 ubuntu)中,如何使用第二个 ubuntu 的 40_custom 安装 .iso 文件?

在双启动环境(第一个 Windows 10,第二个 ubuntu)中,如何使用第二个 ubuntu 的 40_custom 安装 .iso 文件?

在双启动环境(第一个 Windows 10,第二个 ubuntu)中,如何使用第二个 ubuntu 的 40_custom 安装 .iso 文件?

Ubuntu中的磁盘环境如下。

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 environme
/dev/nvme0n1p6   Linux filesystem

我省略了磁盘大小、开始、结束和扇区等信息。

nvme0n1p3 是窗口。nvme0n1p4 是 ubuntu。

为了安装 iso,我在 Windows 10 中创建了一个空分区。

以下是我修改的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
}

我认为我必须指定中的确切位置loopback loop (hd0,5),但我不知道该怎么做。

我找到了位置。在我的系统中,nvme0n1p1 与 (h0,gpt1) 相同。

最后系统可以找到 iso 文件。

附言:

当我输入附加选项时,出现以下错误。

error: file "<filepath>" not found. 
error: no server is specified. 
error: you need to load the kernel first. 

结论 :

这篇文章的问题已经解决。

对于那些像我一样误解了文件位置的人,我会将这篇文章作为正确答案。(在环回循环行中,(hd0,gpt4)是文件的分区。)

另一个问题(内核恐慌):

错误:内存不足

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

这似乎是 ubuntu 22.04 内核和 ubuntu 20.04 之间的版本兼容性问题。

我认为这超出了这篇文章的范围。因此,我将在另一篇文章中讨论此内核恐慌问题。

相关内容