我有一台带有两个 250 GB 固态硬盘的 PC。其中一个上运行良好的 ubuntu 21.10,我想在另一个上安装另一个基于 Linux 的操作系统,以便进行双启动。我尝试安装第二个固态硬盘(与第一个固态硬盘一起)并使用 Balena 蚀刻器在其上安装另一个操作系统,就像它是一个闪存驱动器一样。当我启动它时,它认为它是一个闪存驱动器,并将安装视为它,要求我在关机时删除安装介质,这当然是不可能的,因为“安装介质”是内部驱动器。它也不会保存我所做的任何设置更改。如何使用第一个驱动器在第二个驱动器上安装工作操作系统而不使用闪存驱动器?
答案1
虽然我仍然使用像 guiverc 评论中的链接中的 boot 节,但只是将其用于 jammy。
在更改或添加 ISO 后,我从来不会记得运行 sudo update-grub。因此,我使用配置文件条目来加载 ISO 文件夹中包含启动节的文本文件。
我从未改变过的 grub 条目:
menuentry 'Live ISOs in data drive' {
search --set=root --label data --hint hd1,gpt4
configfile /ISO/livecdimage.cfg
}
我还发现使用标签效果更好,因为在连接闪存驱动器或外部 SSD 的情况下重新启动时,我的 hd1 会更改为 hd2。以前我启动时必须编辑节。但忘记编辑节,发现使用标签仍然可以正确找到它。
还发现较新版本的 ISO 既有 grub 又有环回条目。因此尝试使用环回条目进行引导。成功了。
这是我的 livecdimage.cfg 中的众多启动节之一,它只是一个文本文件,位于我的 /mnt/data/ISO 文件夹中,其中包含我的所有 ISO。在我的系统中,只有启动后才能看到 /mnt/data。当未启动或未安装时,它只是 /ISO。
menuentry "Kubuntu 22.04 Jammy amd64 loopback.cfg" {
iso_path=/ISO/jammy-desktop-amd64.iso
export iso_path
loopback loop $iso_path
set root=(loop)
configfile /boot/grub/loopback.cfg
}