web-dev-qa-db-ja.com

rEFIndのインストール後にgrubを安全に削除できますか?

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)

前もって感謝します!

3
png2378

簡単な答えは、「はい、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つの注意事項があります。

  • パッケージを変更すると、前述のパッケージリストの変更が必要になる場合があります。 (このリストは、数か月前に書いたrEFIndのドキュメントの このページ から取られています。)
  • このコマンドはパッケージを削除しますが、ESP上のGRUBバイナリは削除しません。これを削除するには、Sudo rm -rf /boot/efi/EFI/ubuntuと入力する必要があります。
  • Ubuntuは、GRUBを追加しようとする可能性があります。この問題に対処するために、私は個人的にGRUB 3であると主張する空の「ダミー」パッケージを採用しています。使用したい場合は here、 からダウンロードできます。 GRUB 3であると主張しているため、UbuntuはGRUB 2に置き換えようとしません。

または、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を更新する必要がある場合、デフォルトのブートマネージャーとして引き継ぎます。このような問題を処理する方法の詳細については、 このページ を参照してください。

5
Rod Smith