Вопрос или проблема
У меня на компьютере установлено 3 операционные системы: Windows, EndeavourOS и Kali. Однако, когда я устанавливаю Kali, в grub отображаются только Windows и Kali. Как добавить EndeavourOS?
os-prober возвращает: /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Менеджер загрузки Windows:Windows:efi
(на Kali).
Вывод команды sudo update-grub такой:
Генерация конфигурационного файла grub ...
Найдена тема: /boot/grub/themes/kali/theme.txt
Найдено фоновое изображение: /usr/share/images/desktop-base/desktop-grub.png
Найдено изображение linux: /boot/vmlinuz-6.10.9-amd64
Найдено изображение initrd: /boot/initrd.img-6.10.9-amd64
Найдено изображение linux: /boot/vmlinuz-6.8.11-amd64
Найдено изображение initrd: /boot/initrd.img-6.8.11-amd64
Предупреждение: os-prober будет выполнен для обнаружения других загрузочных разделов.
Его вывод будет использован для обнаружения загрузочных бинарников на них и создания новых загрузочных записей.
Найден Менеджер загрузки Windows на /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Добавление записи в меню загрузки для настроек прошивки UEFI ...
Готово
(os-prober и update-grub не помогают)
ИЗМЕНЕНИЕ – вывод команды lsblk:
❯ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 14.3G 0 disk
├─sda1 8:1 1 4G 0 part
└─sda2 8:2 1 6.3M 0 part
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 150M 0 part /boot/efi
├─nvme0n1p2 259:2 0 128M 0 part
├─nvme0n1p3 259:3 0 163.8G 0 part /winC
├─nvme0n1p4 259:4 0 1.3G 0 part
├─nvme0n1p5 259:5 0 141.6G 0 part /winL
├─nvme0n1p6 259:6 0 63.5G 0 part
├─nvme0n1p7 259:7 0 4.9G 0 part
├─nvme0n1p8 259:8 0 990M 0 part
├─nvme0n1p9 259:9 0 16.2G 0 part
├─nvme0n1p10 259:10 0 1.4G 0 part
├─nvme0n1p11 259:11 0 44.4G 0 part /var/cache
│ /var/log
│ /home
│ /
├─nvme0n1p12 259:12 0 4G 0 part [SWAP]
└─nvme0n1p13 259:13 0 26.6G 0 part
nvme0n1p11 — это EndeavourOS, p13 — это Kali, winC — это мой диск C Windows, winL — мой личный раздел (для документов).
Ответ или решение
Для того чтобы добавить запись EndeavourOS в меню загрузки GRUB, вам необходимо выполнить несколько шагов. Это может включать в себя настройку GRUB и, возможно, редактирование конфигурационных файлов вручную. Поскольку os-prober
не находит вашу систему, давайте пройдемся по процессу шаг за шагом.
Шаг 1: Убедитесь, что os-prober установлен
Убедитесь, что пакет os-prober
установлен на вашей системе Kali:
sudo apt update
sudo apt install os-prober
Шаг 2: Запуск os-prober
Запустите os-prober
вручную и посмотрите, видит ли он вашу установку EndeavourOS:
sudo os-prober
Если os-prober
всё еще не показывает EndeavourOS, то возможно, возникли проблемы с конфигурацией GRUB или с самими разделами.
Шаг 3: Принудительное добавление записи GRUB
Если os-prober
не смог обнаружить EndeavourOS, вы можете добавить его вручную. Для этого выполните следующие действия:
-
Откройте файл
/etc/grub.d/40_custom
с правами root:sudo nano /etc/grub.d/40_custom
-
Добавьте следующий блок для EndeavourOS (замените
/dev/nvme0n1p11
на правильный раздел, если это необходимо):menuentry "EndeavourOS" { set root=(hd0,11) # Замените '11' на номер вашего раздела (по отношению к GRUB) linux /boot/vmlinuz-linux root=/dev/nvme0n1p11 rw initrd /boot/initramfs-linux.img }
-
Сохраните изменения и выйдите из редактора, нажав
CTRL + X
, затемY
, иEnter
.
Шаг 4: Обновление конфигурации GRUB
После изменения файла выполните команду для обновления конфигурации GRUB:
sudo update-grub
При этом вы должны увидеть сообщение о том, что была найдена ваша установка EndeavourOS.
Шаг 5: Перезагрузите компьютер
Теперь перезагрузите систему и проверьте, появится ли запись для EndeavourOS в меню GRUB.
Дополнительные советы
Если вы по-прежнему не видите EndeavourOS в меню GRUB после выполнения вышеуказанных действий, проверьте:
- Правильность указанных путей к ядру и образам initrd в файле
40_custom
. - Повторно проверьте, что ваша система EndeavourOS корректно установлена и доступна из Kali.
- Возможно, вам придется также попробовать изменить параметры монтирования других файловых систем.
Если после выполнения всех шагов проблема не решена, может оказаться полезным проверить логи или воспользоваться командой boot-repair
с Live CD/USB для автоматического исправления проблем с загрузчиком.