Ubuntu не отображается в меню grub после двойной загрузки с Arch

Ubuntu не отображается в меню grub после двойной загрузки с Arch

Раньше на моем ноутбуке была только Ubuntu /dev/sda5и подкачка памяти, /dev/sda6в которую я входил через меню grub. Я установил Arch /dev/sda1, подкачка памяти /dev/sda2и снова установил меню grub. Теперь при загрузке ноутбука я вижу только Arch Linux в меню grub. Что мне сделать, чтобы Ubuntu также отображалась в меню grub? Я пробовал сделать свой /dev/sda5как «Загрузочный», cfdiskно это не помогло.

Вывод lsblk:

NAME        MAJ:MIN     RM   SIZE    RO TYPE     MOUNTPOINT
sda          8:0         0   238.5G  0  disk
├─sda1       8:1         0   194.5M  0  part     /
├─sda2       8:2         0       4M  0  part    [SWAP]
├─sda4       8:4         0       1K  0  part
├─sda5       8:5         0    36.2G  0  part
`─sda6       8:6         0     3.8G  0  part

Команды, выполняемые во время установки для grub:

grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

решение1

Установите os-proberи смонтируйте раздел Ubuntu:

Обнаружение других операционных систем

Чтобы grub-mkconfig искал другие установленные системы и автоматически добавлял их в меню, установите пакет os-prober и смонтируйте разделы, содержащие другие системы. Затем перезапустите grub-mkconfig.

Или добавьте Ubuntu /etc/grub.d/40_custom:

Двойная загрузка

Предположим, что другой дистрибутив находится на разделе sda2:

menuentry "Other Linux" {
    set root=(hd0,2) #  In your case : set root=(hd0,5)
    linux /boot/vmlinuz # (add other options here as required)
    initrd /boot/initrd.img # (if the other kernel uses/needs one)
}

Связанный контент