web-dev-qa-db-ja.com

UbuntuがUEFIモードで起動したかどうかを確認するにはどうすればよいですか?

Windows 10とのデュアルブートでPCにUbuntu 18.04(Bionic Beaver)をインストールしました。UbuntuがUEFIモードとレガシーモードのどちらで起動しているかを確認する必要があります。これを確認するためにオンラインでいくつかのソースを見つけましたが、あいまいな結果が出ています。

具体的には、 this ページの「UbuntuがUEFIモードでインストールされているかどうかを確認する」セクションでは、これを確認する3つの方法を示しています。

  1. / etc/fstabファイルには、UEFIパーティションが含まれています(マウントポイント:/ boot/efi)
  2. Grub-efiブートローダーを使用します(grub-pcではありません)。
  3. インストールされたUbuntuからターミナルを開き(Ctrl + Alt + T)、次のコマンドを入力します:[-d/sys/firmware/efi] && echo "UEFIモードでインストールされました" || echo「レガシーモードでインストールされました」

1番目と3番目の方法を試しました。

私のfstabファイルには、以下のエントリが含まれています。

UUID=xxx    /boot/efi    ntfs    defaults    0   1

つまり、UbuntuがUEFIモードで起動したということです。

しかし、3番目の方法で指定されたコマンドを実行する

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

印刷Installed in Legacy mode

どちらが正しい? Ubuntu 18.04の信頼できる方法はどれですか?

4
Nagabhushan S N

次のコマンドラインを使用できます。

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システムパーティションのディレクトリである/boot/efiの存在により、UEFIモードでの起動は可能になりますが、BIOSモードでの起動は不可能になりません。したがって、コンピュータがどのモードで起動されているかはわかりません。 UEFIモードとBIOSモードの両方で起動できるUbuntuおよび他のLinuxシステムを インストールすることが可能です

5
sudodus

UEFIまたはBIOSのどちらを実行しているかを確認する最も簡単な方法は、フォルダーを探すことです/sys/firmware/efi

システムがBIOSを使用している場合、フォルダーは失われます。

実行:

$ ls /sys/firmware/efi

UEFIブート出力の例: enter image description here

3
Carlos Dagorret