如果使用搜索命令找不到磁盘,GRUB2 如何关闭计算机

如果使用搜索命令找不到磁盘,GRUB2 如何关闭计算机

我正在使用 GRUB2 通过以下 grub.cfg 菜单项加载 Windows To Go:

menuentry "MS Windows" --class cl-windows --id id-windows {
    
search --fs-uuid --no-floppy --set=root XXXX-XXXX
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

我希望脚本在搜索命令找不到所搜索的驱动器时自动关闭计算机。如何修改脚本?谢谢。

答案1

好的,这就是我的问题的解决方案:

menuentry "MS Windows" --class cl-windows --id id-windows {
    
    if search --fs-uuid --no-floppy --set=root XXXX-XXXX; then
        chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
    else
        halt
    fi
}

...但我不确定它是否完全正确,因为我无法在 GRUB2 手册中找到有关搜索命令返回值(退出状态)的任何信息...

相关内容