web-dev-qa-db-ja.com

BIOSブートメニューで「Ubuntu」を削除するにはどうすればよいですか? (UEFI)

こちらをご覧ください buntuはBIOSメニュー(UEFI)に表示されます

Lenovo s205にもこれがあります。

メニューから「ubuntu」を削除する方法はありますか?もうインストールしていません。

40
nvr

これは、Live Ubuntu CDを介して実行できるはずです。

Efibootmgrをインストールします。

Sudo apt-get install efibootmgr

次に、カーネルefiサポートに追加します

Sudo modprobe efivars

次に、Sudo efibootmgrを実行して、ブートエントリを確認します。次のようなものが返されます。

BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 2001,0003,0005,0006,0000
Boot0000* Lenovo Recovery System
Boot0001* EFI Network 0 for IPv6 (B8-88-E3-84-F3-EF)
Boot0002* EFI Network 0 for IPv4 (B8-88-E3-84-F3-EF)
Boot0003* Windows Boot Manager
Boot0004* EFI USB Device (SanDisk)
Boot0005* ubuntu
Boot2001* EFI USB Device

次に、不要なオプションを削除します。この例では、Ubuntuはエントリ5です。エントリ5を削除してBootOrderから削除するには、次を呼び出すことができます。

(注意:次のコマンドを実行する前に、正しいブートエントリ番号を入力してください)

Sudo efibootmgr -b 5 -B 

ここで説明されている詳細: http://linux.die.net/man/8/efibootmgr

注:ブートローダーを変更するものについては、起動できる適切なディスクイメージがあることを確認してください。

ここで、EFIパーティションのubuntuサブディレクトリも削除して、UEFIファームウェアがBootOrderにエントリを復元しないようにする必要があります。

そのためには、まずEFIパーティションを見つけます。 Sudo fdisk -lを実行して、接続されているすべてのドライブのパーティションを表示します。 EFIパーティションの[タイプ]列にはEFI Partitionがあります。

EFIパーティションが/dev/sda2だった場合、どこでも空のフォルダーにマウントします。

    Sudo mkdir /mnt/efipart
    Sudo mount /dev/sda2 /mnt/efipart

ここで、このパーティションでディレクトリUbuntuまたはその他のディストリビューションの名前を見つける必要があります。ほとんどはEFI/distro_nameの下にあります。

そのディレクトリとその内容を(で削除します。正しいディレクトリを削除していることを確認してくださいSudo rm -r ubuntu

52
fossfreedom