Windows 10とのデュアルブートでPCにUbuntu 18.04(Bionic Beaver)をインストールしました。UbuntuがUEFIモードとレガシーモードのどちらで起動しているかを確認する必要があります。これを確認するためにオンラインでいくつかのソースを見つけましたが、あいまいな結果が出ています。
具体的には、 this ページの「UbuntuがUEFIモードでインストールされているかどうかを確認する」セクションでは、これを確認する3つの方法を示しています。
- / etc/fstabファイルには、UEFIパーティションが含まれています(マウントポイント:/ boot/efi)
- Grub-efiブートローダーを使用します(grub-pcではありません)。
- インストールされた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の信頼できる方法はどれですか?
次のコマンドラインを使用できます。
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システムを インストールすることが可能です 。