我正在为可在不同计算机上使用的驱动器编写自定义 grub.cfg。根据我使用它的计算机,设备标识符可能不同(从 hd0 到 hd1 或 hd2,具体取决于存在的其他驱动器)。
给${cmdpath}
了我正确的 grub.cfg 位置,所以我基本上是在尝试做set root=${cmdpath}/../../
。但是随后,ls /
返回错误消息error: disk '(hd1,gpt1)/EFI/BOOT/../../' not found.
⇒ 有没有办法让这hd1
部分不再${cmdpath}=(hd1,gpt1)/EFI/BOOT
使用 grub.cfg 命令?
我知道解决问题的正确方法是使用search
命令。但是为了简化部署,我试图在多个驱动器上使用完全相同的 grub.cfg(所以没有search.fs_uuid
),并且计算机上可以有两个相同驱动器格式的实例(所以我不能依赖search.fs_label
or search.file
)。