在双启动环境(第一个 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 之间的版本兼容性问题。
我认为这超出了这篇文章的范围。因此,我将在另一篇文章中讨论此内核恐慌问题。