在UEFI模式下,引导如何检查Ubuntu是否已经启动?

分享于 

3分钟阅读

ubuntu

 

问题:

我已经在我的电脑上安装了( 仿生海狸) 18.04,使用 Windows 10进行双引导。 我需要检查Ubuntu是否以UEFI模式或者传统模式启动。 我在网上找到了一些来源,但我得到的结果不明确。

具体来说,页面,节给出了三种检查这里。

  • 它的/etc/fstab 文件包含一个UEFI分区( 挂载点: /boot/efi)
  • 它使用grub引导器( 而不是 grub )
  • 从安装的Ubuntu中,打开终端( Ctrl+Alt+T ),然后键入以下命令: [ -d/sys/firmware/efi ] && echo"已经安装在UEFI模式"|| echo"安装在传统模式下"
  • 我尝试了 1st 和 3rd的方法。

    我的fstab文件包含以下条目:

    
    UUID=xxx/boot/efi ntfs defaults 0 1
    
    
    
    

    所以,这意味着Ubuntu已经启动了UEFI模式。

    但是运行第三种方法中给出的命令

    
    [ -d/sys/firmware/efi ] && echo"Installed in UEFI mode" || echo"Installed in Legacy mode"
    
    
    
    

    打印 Installed in Legacy mode

    哪种是正确的这是一种可靠的?


回答 1:

你可以使用以下 命令行,


test -d/sys/firmware/efi && echo efi || echo bios



更长更容易理解


if test -d/sys/firmware/efi;then echo efi;else echo bios;fi



请参见下面的链接,

help.ubuntu.com/community/Installation/FromUSBStick#Test_if_running_in_UEFI_mode

编辑:关于 /boot/efi的评论

/boot/efi 是持久目录( 在关闭和重启的时候),而 /sys/firmware/efi 实际上是在每次引导计算机时创建 /sys 文件系统的内容。

EFI系统分区中目录的存在使得在UEFI模式下引导成为可能,但是它不可能在BIOS模式下启动。 所以它不会告诉你在哪种模式下启动计算机。 安装Ubuntu和其他linux系统是可能的,可以在UEFI和BIOS模式下启动。


回答 2:

找出运行UEFI或者BIOS的最简单方法是查找文件夹 /sys/firmware/efi

如果系统正在使用 BIOS,则该文件夹将丢失。

执行:


$ ls/sys/firmware/efi



UEFI引导输出示例: enter image description here



BOO  模式  引导  Ubuntu  UEFI  
相关文章