PC上のWindows 10でのデュアルブートにrEFIndを使用していますが、GRUBを使用せず、OSがrEFIndから直接起動するため、GRUB(rEFIndの後)インストール時に、/boot/efi/EFI
からubuntu
ディレクトリを削除しました。
これを安全に行うことはできますか?もしそうなら、どのように?
/boot/efi/EFI
の現在のコンテンツ:
maxim@ProBook:~$ Sudo ls /boot/efi/EFI
Boot Microsoft refind tools
インストール済みGRUBパッケージ:
maxim@ProBook:~$ dpkg -l | grep grub
ii grub-common 2.02~beta2-36+elementary11+r2~ubuntu0.4.1 AMD64 GRand Unified Bootloader (common files)
ii grub-efi-AMD64 2.02~beta2-36+elementary11+r2~ubuntu0.4.1 AMD64 GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii grub-efi-AMD64-bin 2.02~beta2-36+elementary11+r2~ubuntu0.4.1 AMD64 GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
ii grub-efi-AMD64-signed 1.66.2+elementary11~ubuntu0.4.1+2.02~beta2-36ubuntu3 AMD64 GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii grub2-common 2.02~beta2-36+elementary11+r2~ubuntu0.4.1 AMD64 GRand Unified Bootloader (common files for version 2)
前もって感謝します!
簡単な答えは、「はい、rEFIndが機能する場合、GRUBを安全に削除できます。」です。ただし、いくつかの注意事項があります。最も注目すべきは、将来何かが壊れる可能性が常にあることです。たとえば、 bug#1649326、 があり、これによりカーネル3.13.0-101から少なくとも3.13.0-106がrEFInd(またはEFIスタブローダーに依存する他の方法)を介して起動できなくなります。とはいえ、Ubuntuが現在起動しているカーネルをインストールしたままにしておくと、このような問題に遭遇した場合でも、rEFInd経由で無期限に、または実際の解決策が見つかるまで、古いカーネルを起動できるはずです。
GRUBを削除する方法については、次のコマンドshouldがパッケージを削除します。
dpkg -P grub-efi-AMD64 grub-efi-AMD64-signed grub-common grub-efi-AMD64-bin \
grub-common grub2-common shim-signed
3つの注意事項があります。
Sudo rm -rf /boot/efi/EFI/ubuntu
と入力する必要があります。または、ESP上のファイルを削除してから、次のようなコマンドを使用して、インストールされたGRUBバージョンをロックすることもできます。
apt-mark hold grub-efi-AMD64 grub-efi-AMD64-signed grub-common \
grub-efi-AMD64-bin grub-common grub2-common
これにより、GRUBがESPから離れ、将来のGRUBの更新が防止されますが、現在のGRUBパッケージは技術的にはインストールされたままです。
3つ目の可能性は、dont_scan_file
またはdont_scan_dirs
in refind.conf
を使用して、UbuntuのGRUBをrEFIndメニューから除外することです。このソリューションはGRUBをまったく削除しません。これには、必要な場合にコンピューターの組み込みブートマネージャーを介してアクセス可能なままにするという利点があります。 OTOH、UbuntuがGRUBを更新する必要がある場合、デフォルトのブートマネージャーとして引き継ぎます。このような問題を処理する方法の詳細については、 このページ を参照してください。