web-dev-qa-db-ja.com

Archでデュアルブートした後、Ubuntuがgrubメニューに表示されない

以前の私のラップトップは/dev/sda5にUbuntuしかなく、/dev/sda6にスワップメモリ​​があり、grubメニューからログインしていました。 Archを/dev/sda1にインストールし、メモリを/dev/sda2にスワップして、grubメニューを再度インストールしました。ラップトップを起動すると、grubメニューにArchLinuxしか表示されません。 Ubuntuがgrubメニューにも表示されるようにするにはどうすればよいですか? /dev/sda5cfdiskで「起動可能」にしようとしましたが、役に立ちませんでした。

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
Chinmay

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