Для этого вам не нужны утилиты живой загрузки или boot-repair
.
Загрузитесь в kali, затем запуститеsudo efibootmgr
(или просто efibootmgr
от имени root ).
Список должен выглядеть примерно так:
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001 <there may be other 4-digit numbers on this line>
Boot0000* Ubuntu
Boot0001* Kali
<... possibly other BootNNNN lines with other stuff...>
4-значные -номера могут быть разными, но общий вид должен быть одинаковым.
Теперь BootOrder
сообщает системной прошивке порядок, в котором следует пытаться выполнять различные цели загрузки, перечисленные в строках BootNNNN
, и в вашей системе номер, относящийся к Kali, идет после номера, относящегося к Ubuntu.
Поскольку вы хотите избавиться от последних остатков Ubuntu, следующий шаг прост: :посмотрите на строки BootNNNN
, найдите 4-значное число -в строке, которая говорит Ubuntu
. Мы назовем этот номер ХХХХ.
Теперь используйте эту команду, чтобы удалить загрузочную запись UEFI Ubuntu:
sudo efibootmgr -b XXXX -B
Замените XXXX
фактическим четырехзначным числом -.
Это решает вашу насущную проблему. :GRUB Ubuntu больше не будет запускаться во время загрузки. Но он все еще существует на диске.
Ваш раздел ESP должен быть смонтирован в /boot/efi
, и если у вас есть только один диск, на нем фактически находится GRUB Ubuntu. Загляните в каталог/boot/efi/EFI/
:вы должны найти там один каталог для каждой ОС, установленной на этом диске, вероятно, он называется просто ubuntu
иkali
(заглавные буквы могут быть разными ).
Чтобы полностью удалить последние остатки загрузчика Ubuntu, просто удалите весь каталог /boot/efi/EFI/ubuntu
:
sudo rm -r /boot/efi/EFI/ubuntu
Будьте осторожны с этой командой. :Если вы случайно удалите каталог kali
, вам потребуется переустановить загрузчик с помощью grub-install /dev/sda
или аналогичной команды.