早些时候,我的笔记本电脑上只有 Ubuntu /dev/sda5
,并且是交换内存/dev/sda6
,我通过 grub 菜单登录。我安装了 Arch /dev/sda1
,打开了交换内存,/dev/sda2
然后再次安装了 grub 菜单。现在,当启动我的笔记本电脑时,我只能在 grub 菜单中看到 Arch Linux。我应该怎么做才能让 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) }