UEFI Shell 硬编码路径

UEFI Shell 硬编码路径

如何将路径链接到硬件而不是使用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的,并且不再是伪随机的,但它仍然依赖于确切的端口(设备连接到的端口)。

如果有人知道更好的解决方案(仅依赖于精确的硬件),我会很高兴您将其发布在这里。

相关内容