使用 Arch 雙重啟動後 Ubuntu 未顯示在 grub 選單中

使用 Arch 雙重啟動後 Ubuntu 未顯示在 grub 選單中

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

相關內容