我有一个用于常规计算机维修的 USB 记忆棒。里面有 Clonezilla、GParted、Debian 安装程序和 WIndows 安装程序。
这些是 zip 版本,每个版本位于 4 个不同的分区中。当我进入 UEFI 进行启动时,我可以选择其中一个分区,它会正确地将我带到相应的 grub 版本。
但是,当我尝试加载图像时,它总是加载第一个分区中的图像。
经过调查,我意识到这search --set -f /live/vmlinuz
就是罪魁祸首,因为它总是找到第一个分区并将根目录设置为该分区。我认为这很容易修复,并将条目更改为search --set -u
相应分区的分区 ID,但这似乎也不起作用。它仍然每次都启动第一个分区。
我有两个解决这个问题的想法,但我需要一些关于如何解决这个问题的建议。
第一个想法是将 USB 驱动器的第一个分区作为专用的 grub 安装,其中包含用于加载每个相应分区的条目。但是,我感觉这会遇到与我编辑每个相应的 grub 安装相同的问题。
第二个想法是以某种方式让 grub 专门在其启动的分区上加载安装,而不是尝试找到包含加载程序的分区。这可能吗?
任何帮助都将不胜感激,谢谢。