Как установить GRUB в Kali Linux

Загрузчик GRUB в Kali Linux устанавливается командой grub-install с указанием целевого диска, после чего конфигурация генерируется утилитой update-grub — именно эти два действия решают большинство задач, связанных с загрузкой системы. Если после установки Kali компьютер не видит систему, загружается сразу Windows или выводит приглашение grub rescue>, проблема почти всегда сводится к отсутствующему или повреждённому загрузчику.

В этой инструкции разберём установку GRUB при чистой инсталляции Kali, восстановление загрузчика через Live-USB, особенности режимов UEFI и Legacy BIOS, а также типичные ошибки. Команды приведены для актуальных версий Kali на базе Debian; точное поведение может зависеть от схемы разметки диска и режима загрузки вашего компьютера.

Что такое GRUB и когда требуется его установка

GRUB (GRand Unified Bootloader) — загрузчик, который стартует раньше ядра Linux и передаёт ему управление. В Kali Linux используется ветка GRUB 2, та же, что в Debian и Ubuntu. Без корректно установленного загрузчика система физически присутствует на диске, но компьютер не знает, как её запустить.

Установка или переустановка GRUB нужна в нескольких типичных ситуациях:

  • 🐧 После чистой установки Kali, если на этапе инсталлятора загрузчик не был записан или был записан не на тот диск.
  • 💻 После установки или обновления Windows, которая перезаписала загрузочную запись своим загрузчиком.
  • 🔧 После изменения разметки диска, переноса системы на другой накопитель или клонирования разделов.
  • ⚙️ При появлении приглашения grub rescue> или ошибки no such partition при включении ПК.

Отдельный случай — dual boot с Windows. Здесь GRUB дополнительно выполняет роль меню выбора операционной системы, и его корректная настройка определяет, увидите ли вы обе системы при старте.

Подготовка: определяем режим загрузки и диски

Прежде чем вводить команды, необходимо выяснить два момента: в каком режиме работает прошивка — UEFI или Legacy BIOS — и как называется целевой диск в системе. От этого зависят параметры установки.

Проверить режим можно командой:

[ -d /sys/firmware/efi ] && echo "UEFI" || echo "Legacy BIOS"

Если выводится UEFI, значит, система загружена в современном режиме и потребуется EFI-раздел (ESP) с файловой системой FAT32. Если Legacy BIOS — загрузчик запишется в загрузочную область диска.

Список дисков и разделов выводится так:

lsblk -f

Обратите внимание на имена устройств: sda, nvme0n1 и подобные — это диски целиком, а sda1, nvme0n1p1 — разделы на них. GRUB устанавливается на диск (например, /dev/sda), а не на раздел, за исключением особых сценариев с UEFI, где указывается точка монтирования EFI-раздела.

Установка GRUB при чистой инсталляции Kali Linux

При стандартной установке Kali Linux с флешки инсталлятор сам предлагает установить GRUB на финальном этапе. Здесь важно правильно ответить на два вопроса мастера.

Сначала установщик спросит, установить ли загрузчик в главную загрузочную запись (MBR). Если Kali — единственная система или вы хотите, чтобы GRUB управлял загрузкой, отвечайте «Да». Затем потребуется выбрать устройство — укажите тот диск, с которого компьютер загружается первым (обычно это тот же диск, куда ставится система, например /dev/sda).

Если на машине несколько физических дисков, легко ошибиться и записать загрузчик не туда. Признак такой ошибки: после установки компьютер не видит Kali, пока вы вручную не выберете нужный диск в загрузочном меню BIOS/UEFI.

☑️ Проверка после установки Kali

Выполнено: 0 / 4

Установка GRUB вручную из работающей системы

Если Kali уже установлена и загружается, но загрузчик нужно переустановить (например, после экспериментов или смены диска), всё делается двумя командами с правами root.

Для режима Legacy BIOS:

sudo grub-install /dev/sda

sudo update-grub

Для режима UEFI сначала убедитесь, что EFI-раздел смонтирован в /boot/efi, затем выполните:

sudo mount /dev/sda1 /boot/efi

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=kali

sudo update-grub

Здесь /dev/sda1 — пример EFI-раздела; подставьте свой, ориентируясь на вывод lsblk -f (у EFI-раздела файловая система vfat). Параметр --bootloader-id задаёт имя записи в меню UEFI прошивки.

Команда update-grub сканирует диски и генерирует файл /boot/grub/grub.cfg, автоматически добавляя найденные ядра Kali и другие ОС через os-prober. Если Windows в меню не появилась, проверьте, что os-prober установлен и не отключён в настройках GRUB.

⚠️ Внимание: не указывайте в grub-install раздел вместо диска без крайней необходимости. Запись загрузчика в раздел (/dev/sda1) вместо диска (/dev/sda) — частая причина незагружающейся системы в режиме Legacy BIOS.
📊 В каком сценарии вы устанавливаете GRUB?
Чистая установка Kali
Восстановление после Windows
Перенос на другой диск
Ошибка grub rescue

Восстановление GRUB через Live-USB

Когда система вообще не загружается, загрузчик восстанавливают с Live-образа Kali Linux — того же, с которого выполнялась установка. Загрузитесь с флешки в режиме Live (не запуская установщик) и откройте терминал.

Далее нужно «войти» в установленную систему через chroot. Предположим, корневой раздел Kali — /dev/sda2 (уточните по lsblk -f):

sudo mount /dev/sda2 /mnt

sudo mount --bind /dev /mnt/dev

sudo mount --bind /proc /mnt/proc

sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

Для UEFI-систем дополнительно смонтируйте EFI-раздел внутри chroot: mount /dev/sda1 /boot/efi. После этого выполните grub-install и update-grub так же, как в предыдущем разделе, затем выйдите из chroot командой exit и перезагрузитесь.

Что делать, если раздел зашифрован (LUKS)

Сначала откройте контейнер командой cryptsetup luksOpen /dev/sda2 kali-root, затем при необходимости активируйте LVM (vgchange -ay) и монтируйте уже логический том, а не сам раздел. Остальные шаги с chroot не меняются.

Если после восстановления появляется меню GRUB, но Kali не стартует, возможная причина — устаревшие UUID в конфигурации. Повторный запуск update-grub внутри chroot обычно решает это, так как конфиг пересоздаётся с актуальными идентификаторами.

Особенности UEFI и Secure Boot

Режим UEFI меняет логику установки: загрузчик хранится не в скрытой области диска, а обычным файлом на EFI-разделе, а прошивка находит его по записи в своей NVRAM. Поэтому для UEFI критично, чтобы EFI-раздел существовал, был в FAT32 и корректно смонтирован при установке.

Отдельный вопрос — Secure Boot. Kali поставляется с подписанным загрузчиком shim, однако на части материнских плат Secure Boot всё равно блокирует запуск. Если система не загружается и прошивка сообщает о нарушении политики безопасности, временно отключите Secure Boot в настройках UEFI и проверьте загрузку — это безопасный обратимый шаг для диагностики.

ПараметрLegacy BIOSUEFI
Место установки GRUBЗагрузочная область диска (MBR)Файл на EFI-разделе (FAT32)
Целевое устройствоДиск целиком, например /dev/sdaТочка монтирования /boot/efi
Ключевая опция grub-installОбычно не требуется--target=x86_64-efi --efi-directory=
Требования к разметкеMBR или GPT с bios_grub-разделомGPT и раздел ESP
Запись в меню прошивкиНе создаётсяСоздаётся (параметр --bootloader-id)
⚠️ Внимание: не смешивайте режимы. Если Windows установлена в UEFI, а Kali — в Legacy (CSM), GRUB не увидит Windows, и наоборот. Обе системы в dual boot должны быть установлены в одном режиме.

Типичные ошибки и их решение

Ошибка grub rescue> и no such partition означает, что загрузчик стартовал, но не нашёл свой раздел с конфигурацией. Возможная причина — изменение разметки или удаление раздела. Решение — восстановление через Live-USB по инструкции выше.

Компьютер сразу грузит Windows. Загрузочная запись Windows перекрыла GRUB, либо в UEFI первым стоит Windows Boot Manager. Проверьте порядок загрузки в настройках прошивки: запись kali должна быть выше. Если записи нет — переустановите GRUB с параметром --bootloader-id.

В меню GRUB нет Windows. Убедитесь, что установлен пакет os-prober, и проверьте, не отключён ли он: в файле /etc/default/grub должна быть строка GRUB_DISABLE_OS_PROBER=false. После правки выполните sudo update-grub.

⚠️ Внимание: команды grub-install и update-grub выполняются от root и напрямую меняют загрузочную конфигурацию. Перед экспериментами на единственной рабочей машине убедитесь, что у вас есть загрузочная флешка с Kali — она же послужит инструментом восстановления.

Часто задаваемые вопросы

Нужно ли устанавливать GRUB, если Kali — единственная система на диске?

Да. Загрузчик необходим в любом случае: без него прошивка не сможет передать управление ядру Linux. Инсталлятор Kali устанавливает GRUB автоматически на финальном этапе — достаточно не пропускать этот шаг.

Чем отличаются grub-install и update-grub?

grub-install записывает сам загрузчик на диск или EFI-раздел. update-grub генерирует файл конфигурации grub.cfg со списком систем и ядер. Для полноценной установки нужны обе команды.

Можно ли восстановить GRUB без Live-флешки?

Если система загружается — да, достаточно команд из раздела о ручной установке. Если не загружается, без внешнего носителя обойтись сложно: нужен Live-образ Kali или другого Linux-дистрибутива с доступом к chroot.

Почему после обновления Windows пропало меню GRUB?

Обновления Windows могут перезаписывать загрузочную запись или менять порядок загрузки в UEFI. Сначала проверьте приоритет загрузки в настройках прошивки; если записи kali там нет, переустановите GRUB через Live-USB.

Куда устанавливать GRUB при двух дисках — SSD и HDD?

На тот диск, который стоит первым в порядке загрузки прошивки. Обычно это тот же накопитель, где находится корневой раздел Kali. Проверить текущий порядок можно в настройках BIOS/UEFI.