#Что означает ошибка
GRUB не показывает Windows после установки Kali
После установки Windows (или её крупного обновления) рядом с Kali загрузчик Windows затирает GRUB, и Kali исчезает из выбора или система сразу грузит Windows. Данные Kali целы — нужно переустановить загрузчик.
Для восстановления потребуется live-USB Kali и знание типа загрузки: UEFI или BIOS (Legacy).
Перед работой запишите, какой раздел содержит корень Kali.
GRUB может не обнаружить Windows, потому что os-prober отключён по умолчанию. Включите его и обновите конфигурацию.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| os-prober отключён | Новые версии GRUB. | Включите. |
| Раздел не смонтирован | Windows. | Проверьте. |
| Windows в режиме быстрой загрузки | Заблокирован NTFS. | Отключите быструю загрузку. |
| UEFI/BIOS различие | Режимы. | Проверьте. |
#Пошаговое решение
- Загрузитесь с live-USB KaliСоздайте официальный Live-USB Kali по опубликованной инструкции проекта и загрузите его через меню загрузки производителя. Флешка будет очищена при записи образа. Перед операциями с GRUB сначала выполните в Live-системе
lsblk -fи проверьте, действительно ли Windows и Kali присутствуют на диске, а режим загрузки Live-USB соответствует установленной Kali (UEFI или BIOS). Не запускайте установщик заново поверх разделов с данными. - Смонтируйте корень и EFIВ Live-Kali откройте терминал и выполните
lsblk -f, чтобы определить root Linux и отдельный ESP с типом vfat. Сначала сохраните данные. Только после точной идентификации создайте точки монтирования и смонтируйте собственные разделы; команды с/dev/nvme0n1p5или/dev/sda1из примера НЕ подходят для любого компьютера. При несовпадении схемы разделов остановитесь и не выполняйте GRUB-установку. - Войдите в chrootЭто действие предназначено только для восстановления незагружающейся системы с Live-USB. Сначала загрузитесь в Live-режим той же архитектуры и проверьте разделы командой
lsblk -f; при возможности сохраните образ диска. Для Manjaro штатныйsudo manjaro-chroot -aпредложит обнаруженную установленную систему, если она найдена. Убедитесь, что выбрана нужная установка, и только после этого выполняйте команды её загрузчика внутри chroot. Для других дистрибутивов порядок отличается. - Выполните grub-install и update-grubUEFI или BIOS. Изменения могут повлиять на запуск системы. Перед ними запишите исходные значения и подготовьте резервную копию или способ восстановления.
- Задайте порядок загрузкиЕсли GRUB работает, но Windows не видна, сначала проверьте её запись в UEFI через
sudo efibootmgr -v(только при загрузке в UEFI) и наличие файлов Windows Boot Manager на EFI-разделе. В настройках UEFI можно выбрать уже существующую корректную запись загрузки, предварительно сфотографировав текущий порядок. Не удаляйте записи Windows и не меняйте UEFI на Legacy: это может сделать обе системы недоступными. - Проверьте наличие обеих систем в меню без риска для данныхПосле восстановления в установленной Kali выполните
sudo update-grubлишь при подтверждённом расположении/bootи наличии Windows. Убедитесь, что в выводе обнаружена Windows Boot Manager, и только затем проверьте меню после перезагрузки. Если BitLocker требует ключ, используйте сохранённый ключ владельца; не отключайте шифрование ради появления пункта меню. - Только определение разделов, режима загрузки и точки EFILinux · Терминал (Bash)КомандаТолько определение разделов, режима загрузки и точки EFI. Установка os-prober и изменение меню GRUB зависят от конкретного дистрибутива и схемы загрузки, не являются обязательной последовательностью.
lsblk -ffindmnt /boot/efitest -d /sys/firmware/efi && echo UEFI || echo BIOS
#Подготовка
Загрузитесь с live-USB Kali (режим Live). Определите разделы: lsblk -f, sudo fdisk -l. Корень Kali — раздел ext4 (например, /dev/nvme0n1p5), EFI — vfat (/dev/nvme0n1p1, 100–500 МБ). Тип загрузки: каталог /sys/firmware/efi есть — UEFI. Смонтируйте: sudo mount /dev/nvme0n1p5 /mnt, для UEFI: sudo mount /dev/nvme0n1p1 /mnt/boot/efi; затем for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind $i /mnt$i; done.
#Переустановка GRUB
Войдите в chroot: sudo chroot /mnt. UEFI: grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=kali затем update-grub. BIOS: grub-install /dev/sda (диск, не раздел) и update-grub. update-grub должен найти Windows (Found Windows Boot Manager); если нет, установите os-prober и включите в /etc/default/grub строку GRUB_DISABLE_OS_PROBER=false, затем повторите update-grub. Выйдите exit и перезагрузитесь.
#Порядок загрузки
В UEFI-меню (F2/Del/F12) поставьте kali первым в порядке загрузки. Из Linux: sudo efibootmgr и sudo efibootmgr -o 0003,0000 (номера из вывода). Если Windows перезаписывает порядок после обновлений, закрепите его в прошивке. Отключите «Быстрый запуск» Windows (powercfg /h off), иначе разделы NTFS монтируются только на чтение. Проверьте, что Secure Boot не блокирует загрузчик: у Kali есть shim, либо отключите Secure Boot.
lsblk -f && findmnt /boot/efi