如何将路径链接到硬件而不是使用fsX:
UEFI Shell 内部?
语境:
我正在旧机器上安装新的 SSD 作为系统磁盘。我差不多完成了。我的解决方案包括加载 NvmExpressDxe.efi 并启动到新的 SSD。但是现在所有路径都是硬编码的,我认为如果我插入另一个驱动器,一切都可能会崩溃。
在 startup.nsh 内部,有类似load fs1:\efi\boot\NvmExpressDxe.efi
和 的行fs3:\efi\boot\bootx64.efi
。
答案1
我找到了一个不错的解决方案...
在 UEFI Shell 中(至少在我的版本中),map
命令还会显示别名。例如:fsX - Aliases hdXXXXXXXX blkX
。
因此,用 替换 是fsX
可行hdXXXXXXXX
的,并且不再是伪随机的,但它仍然依赖于确切的端口(设备连接到的端口)。
如果有人知道更好的解决方案(仅依赖于精确的硬件),我会很高兴您将其发布在这里。