Archでダブルブートした後、Ubuntuはgrubメニューに表示されません。

Archでダブルブートした後、Ubuntuはgrubメニューに表示されません。

以前はラップトップにUbuntuしかありませんでしたが、/dev/sda5スワップメモリ/dev/sda6​​で、grubメニューからログインしました。 Archをインストールし、/dev/sda1スワップメモリ​​をオンにし、/dev/sda2grubメニューを再インストールしました。ノートブックを起動すると、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-proberUbuntuパーティションをインストールしてマウントします。

他のオペレーティングシステムの検出

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)
}

関連情報