如何在 uefi/gpt 盒子上同时双引导>>多个< slackware 版本以及 Windows?

如何在 uefi/gpt 盒子上同时双引导>>多个< slackware 版本以及 Windows?

早在2015年,我就买了一台华硕VivoPC-VM62N预装 Windows。我在它上面运行了 gparted(gnu 分区编辑器),缩小了 Windows 分区,并将释放的空间用于几个 Linux 分区和交换分区。我在其中一个 Linux 分区上安装了 Slackware 14.1x64(当时的最新版本),从那时起,它就可以在 win 和 slack 之间正常双启动了。

现在,我刚刚在其他 Linux 分区之一上安装了 Slackware 15.0x64(实际上是 slackware64-current,但它在欢迎屏幕上将自己介绍为 15.0),目的是在这三个分区之间进行三次引导。但它显然不喜欢那些“三人行”:)...

在写入引导记录之前,Slackware 安装表示它检测到 uefi,并询问我是否愿意在 uefi 引导菜单上写入 slackware 选项。我最初在 2015 年安装 14.1 时回答“是”,效果很好。这就是我在 15.0 安装期间再次执行的操作。

但这一次安装脚本说它检测到另一个 slackware 启动选项,并询问我是否要先删除它,这是它建议的。但我回答“否”,打算引导14.1和15.0。所以它继续进行,大概是按照要求进行的,但我注意到一条非常简短的错误消息闪过,上面写着类似的内容“重复的块地址”或类似的东西(抱歉,不太确定)。

当我完成安装后重新启动时,我首先按Del进入设置,希望重新安排启动优先级选择。但除了 Windows 之外,只有一种 Slackware 可供选择,而不是我所希望的两种 Slackware。 (现在就下注吧——它启动的是 14.1 还是 15.0?)

Slackware 的一个选项启动了 15.0(胜利者,胜利者,晚餐:),它现在可以与 Windows 一起进行双启动。但14.1似乎无法访问。分区仍然在那里,完全没有损坏,并且可以安装。它的 /boot/efi/ 和 /boot/elilo 内容似乎也都在那里并且没有改变。但我不知道如何启动它。

有没有某种方法可以“手动”将引导分区选项添加到 uefi 引导菜单,并以这种方式让安装程序在其引导优先级屏幕上识别它?

答案1

如果你的分区是/dev/sda2,它应该是这样的命令

efibootmgr --create --disk /dev/sda --part 2 --label "Slack14.1" --loader \\EFI\\Slackware\\elilo.efi

答案2

好吧,在这次讨论 3 年后,我了解到这个解决方案可能取决于计算机的年龄和适当的 UEFI BIOS。我的可靠但较旧的 Dell Latitude 无法识别添加到引导列表中的 2 个 slackware 条目中的第一个,即使其引导条目已被删除。删除分区只会使启动时的第一个条目崩溃。除了 Slackware 之外,我不需要也不需要任何东西,所以 UEFI 对我来说毫无意义。

相关内容