不要なUEFIブートエントリの削除

Linux

UEFIコンピュータで不要なUEFIブートエントリを削除する方法。
Windows OSの場合は、bcdedit。Ubuntuの場合 efibootmgrコマンドになります。

 手元には、Dell Inspiron11がなぜか3台もあり、そのうち1台でelementary OSのインストールに失敗したときのブートエントリーが残っていたので、削除しました。備忘録です。

1. UEFI ブートエントリの確認

james@inspiron:~/Desktop$ sudo efibootmgr

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0001,0000
Boot0000* Windows Boot Manager
Boot0001* elementary OS 7 Horus
Boot0003* ubuntu

2. UEFI ブートエントリの無効化

 削除するブートエントリを予め無効化する必要があります。bootnumオプションで指定したブートエントリを無効化します。

    james@inspiron:~/Desktop$ sudo efibootmgr --inactive --bootnum 0001
    
    BootCurrent: 0003
    Timeout: 0 seconds
    BootOrder: 0003,0001,0000
    Boot0000* Windows Boot Manager
    Boot0001  elementary OS 7 Horus
    Boot0003* ubuntu

    3. UEFI ブートエントリの削除

     bootnumオプションで指定したブートエントリを削除するコマンドです。

    james@inspiron:~/Desktop$ sudo efibootmgr --delete-bootnum --bootnum 0001
    
    BootCurrent: 0003
    Timeout: 0 seconds
    BootOrder: 0003,0000
    Boot0000* Windows Boot Manager
    Boot0003* ubuntu

    4. 最後に

     これで、elementary OSインストール失敗の傷跡を消せました。
     最近、もう1台のinspiron11でelementary OSが無事インストールできました。通常手順でインストールすると、2回目の起動で、画面が正しく表示されず、ブラックアウトしてしまうのですが、いったんセーフモードで起動するのがポイントのようです。そしてそのままインストールを継続。完了したら、apt upgrade && update後、再起動。
    通常モードで正常に起動できるようになりました。
     以前、inspiron11でWindows11も試しました。ダメじゃなかったけれど、Google Chrome使うだけなら、Windowsでなくても良いですよね。

    コメント

    タイトルとURLをコピーしました