Загрузчик 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
Установка 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 через 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 BIOS | UEFI |
|---|---|---|
| Место установки 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.