Раньше на моем ноутбуке была только 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) }