Вопрос Могу ли я безопасно удалить grub после установки rEFInd?


Я использую rEFInd для двойной загрузки с Windows 10 на моем ПК, и я хочу удалить GRUB, потому что я не использую его, а ОС загружается из rEFInd напрямую, без GRUB (после установки rEFInd я удалил ubuntu каталог из /boot/efi/EFI).

Могу ли я сделать это безопасно? Если да, то как?

Текущее содержимое моего /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)

Заранее спасибо!


2
2017-12-14 19:26


происхождения




ответы:


Короткий ответ: «Да, вы можете безопасно удалить GRUB, если rEFInd работает для вас». Однако есть некоторые оговорки. Самое главное, всегда возможно, что что-то в будущем сломается. Например, есть ошибка # 1649326, который предотвращает запуск ядра 3.13.0-101 по крайней мере с 3.13.0-106 при загрузке через rEFInd (или любой другой метод, который опирается на загрузчик EFI). Тем не менее, учитывая, что Ubuntu поддерживает установленное в данный момент ядро, даже если вы столкнулись с такой проблемой, должно быть возможно загрузить старое ядро ​​с помощью rEFInd либо неограниченно, либо до тех пор, пока не будет найдено реальное решение.

Что касается удаления GRUB, выполните следующую команду должен удалить пакеты:

dpkg -P grub-efi-amd64 grub-efi-amd64-signed grub-common grub-efi-amd64-bin \
        grub-common grub2-common shim-signed

Есть три оговорки:

  • Изменения пакета могут потребовать изменения в предыдущем списке пакетов. (Этот список взят из эта страница документации rEFInd, которую я написал пару месяцев назад.)
  • Эта команда удаляет пакеты, но не двоичные файлы GRUB в ESP. Чтобы удалить это, вам нужно ввести sudo rm -rf /boot/efi/EFI/ubuntu,
  • Ubuntu, скорее всего, попытается добавить GRUB обратно. Чтобы справиться с этой проблемой, я лично использую пустой «фиктивный» пакет, который претендует на роль GRUB 3. Вы можете скачать его из Вот, если вы хотите его использовать. Поскольку он утверждает, что является 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 будет технически оставаться установленным.

Третья возможность - использовать dont_scan_file или dont_scan_dirs в refind.conf чтобы сохранить GRUB Ubuntu из меню rEFInd. Это решение вообще не удалит GRUB, что имеет то преимущество, что он должен оставаться доступным через встроенный менеджер загрузки компьютера, если он когда-либо понадобится. OTOH, если Ubuntu должен обновить GRUB, он будет использоваться как менеджер загрузки по умолчанию. Видеть эта страница для получения дополнительных идей о том, как справляться с такими проблемами.


4
2017-12-14 22:42



Спасибо! Я удалил пакеты GRUB через вашу команду (после этого apt autoremove также удалено mokutil, os-prober, secureboot-db а также shim пакеты), установили «GRUB 3» и удалили /boot/grub папка, и это работает! Я попытался установить новое ядро ​​вручную и не получал никаких проблем. - png2378