Как добавить еще одну запись в grub?

Вопрос или проблема

У меня на компьютере установлено 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, вы можете добавить его вручную. Для этого выполните следующие действия:

  1. Откройте файл /etc/grub.d/40_custom с правами root:

    sudo nano /etc/grub.d/40_custom
  2. Добавьте следующий блок для EndeavourOS (замените /dev/nvme0n1p11 на правильный раздел, если это необходимо):

    menuentry "EndeavourOS" {
       set root=(hd0,11)  # Замените '11' на номер вашего раздела (по отношению к GRUB)
       linux /boot/vmlinuz-linux root=/dev/nvme0n1p11 rw
       initrd /boot/initramfs-linux.img
    }
  3. Сохраните изменения и выйдите из редактора, нажав 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 для автоматического исправления проблем с загрузчиком.

Оцените материал
Добавить комментарий

Капча загружается...