Ubuntuをカスタムインストールした後、UEFIブートメニューからWindowsを削除するにはどうすればよいですか?


12

Windows 10に付属のHDDが1台搭載されたラップトップに「その他...」オプションを使用してUbuntu 18.04をインストールしました。インストール中に、パーティションを除くすべてのパーティションを削除しましたEFI。次に、/ルートファイルシステムパーティションとパーティションを作成しました/home。すべてうまくいった。

今を除いて、UEFIブートメニューに追加のWindowsエントリがあり、Grubによって選択されます。手動で編集/etc/default/grubして、現在無効になっているWindowsブートオプションを非表示にすることもできますが、EFIシステムのエントリも削除したいです。Windowsのこの最後の痕跡をどうやって取り除くのですか?

回答:


21

UEFIブートエントリを見つける

UEFIで今役に立たないWindowsブートエントリを削除するには、最初にそれを見つける必要があります。これは、メインのUbuntu OSから直接実行できます。ライブUSB / DVDから起動する必要はありません。インストールされたUbuntuには、必要なコマンドラインユーティリティが既に含まれています。

Ctrl+ Alt+ Tを押してターミナルを開き、次を入力します。

sudo efibootmgr

プロンプトが表示されたらパスワードを入力し、を押しますEtner。カーソルは移動せず、アスタリスク(*****)は表示されません。これはUbuntuターミナルでは正常です。次のような出力が表示されます。

BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu

注:0「Dell」用と「Windows Boot Manager」用の1 つのウィンドウ以外のエントリがありました。EFIを除くすべての元のパーティションを削除したため、「Dell」または「Windows Boot Manager」を起動できなくなりました。との両方0を削除できました1。しかし、この回答では、Windowsブートマネージャーエントリのみを削除する方法を示します。

注:削除するエントリは、この例とは異なる場合があります。上記の例ではなく、自分のコンピューターから取得した出力を使用して、削除するエントリを決定します。

廃止されたブートエントリを削除する

エントリを削除することがわかったので1(この例では)、ターミナルで次のように入力します。

sudo efibootmgr -b 1 -B

1上記のコマンドに注意してください。このコマンドはエントリを削除します:

Boot0001* Windows Boot Manager

EFIパーティションから対応するフォルダーを削除します

ほぼ完了です。この最後の手順では、UEFI削除したばかりのエントリがを再生成しないようにします。これを行うには、前の手順で削除したエントリに対応するフォルダーを削除しました。

これで、削除するフォルダーの名前と場所が見つかりました。次のコマンドを使用EFIして、パーティション内のサブフォルダー内のすべてのフォルダーを一覧表示します。

sudo ls /boot/efi/EFI

次のような出力が表示されます。

Dell Windows ubuntu

Windowsフォルダーを削除するには、次のコマンドを使用します。

sudo rm -r /boot/efi/EFI/Windows

フォルダーが削除されたことを確認するには、sudo ls /boot/efi/EFIコマンドを再度使用します。

最後にgrubを更新してgrubメニューを非表示にします

この段階でラップトップを起動すると、grubUbuntuのみがインストールされていても、さまざまなOSを選択するためのメニューが表示されます。/etc/default/grub次のコマンドでファイルを編集します。必要に応じて、他のエディターを使用できます。

sudo nano /etc/default/grub

2行を次のようにします。

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

GRUB_TIMEOUT_STYLE=hiddenが存在しない場合は、上記のように行を追加します。

完了したら、でエディタを保存して終了Ctrl+ X、続くYEnter

最後の手順は、次のコマンドでgrubを更新することです。

sudo update-grub

これで、ラップトップはgrubメニューを表示せずにUbuntuを直接起動するはずです。今後回復モードに切り替える必要がある場合はEsc、ラップトップの起動中にヒットしてgrubメニューを表示します。

参照:この回答は、BIOSブートメニューで「Ubuntu」を削除する方法に基づいていますか?(UEFI)

お役に立てれば


2
ESPは既ににマウントされているはず/boot/efiです。ESPを他の場所にマウントする理由はわかりません。sudo ls /boot/efi/EFIそしてそれsudo rm -r /boot/efi/EFI/Windowsを行う必要があります。
mook765

@ mook765ありがとう。回答を編集しました。
user68186

efibootmgr一部の実装ではバグが発生する可能性があります。これらのシステムbcfgでは、UEFI v2シェル内から使用する必要がある場合があります。
ボブ

@ボブありがとう!を使用して別の回答を追加してくださいbcfg。UEFIシェルに慣れていません。
user68186

@ user68186私は答えを追加することを検討しましたが、Arch wikiはこれまで以上にそれを説明し、マシンにアクセスできなくなったため、これを簡単に試すことができます。
ボブ

-1

ターミナルを開きます。cd /boot/efi/EFIMicrosoftフォルダーを削除し ます- sudo rm -R MicrosoftBootフォルダを削除することもできます- sudo rm -R Boot

grub2からWindowsエントリを削除するにはsudo gedit /boot/grub/grub.cfg。メニューエントリ、Windowsブートマネージャー(または同様の名前の説明)を探し、中かっこを含む行を削除し、保存します。

仕事完了。再起動。


1
この回答に関するいくつかの問題:最初に、フォルダーを削除するだけでは不十分な場合があります。答えに対する @Silversonicのコメントを参照してください。第二に、ユーザーの好みを台無しにする可能性があるためsudo、グラフィカルプログラムで直接使用しないでくださいgedit。使用することをお勧めしますsudo -i開くことがまずroot使用したい場合は、シェルをgeditしてsudo。第三に、直接編集することgrub.cfgは推奨されません。/etc/default/grub次に編集することをお勧めしますsudo update-grub
user68186

参照してくださいaskubuntu.com/questions/1009574/...使用していないためsudo geditと見 askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfgより編集のためにgrub.cfg
user68186

それで十分です。それに問題はありません。100%動作します。私はこれを何度も行ってきましたが、毎回常に機能しています。sudo -iを使用してからgeditを使用しても、sudo geditを使用しても違いはありません。後者はユーザーの好みを台無しにしません。どこからそれを得ていますか?何をしているのかわかっていればgrub.cfgを簡単に編集でき、自信がない場合は最初にgrub.cfgをバックアップできます。あなたはつまらない。すでにすべての答えを知っているなら、なぜ最初に質問をするのですか?
ポールベンソン

@PaulBenson残りについてコメントすることはできませんが、答えを知っている質問をすることで自己回答が許可されるだけでなく、積極的に奨励されます。
モニカを
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.