早些時候,我的筆記型電腦上只有 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) }