Arch Linux grub(デュアルブート)にUbuntuを追加する方法(UEFI)

Arch Linux grub(デュアルブート)にUbuntuを追加する方法(UEFI)

二重ブートをしたいです。問題は、Ubuntuの後にArch Linuxをインストールすると、Arch LinuxにUbuntuを検出させる方法がわからないことです。

これが私がUbuntuを分割した方法です

ここに画像の説明を入力してください。

Archではルートパーティションのみが作成されるため、結果は次のようになります。

ここに画像の説明を入力してください。

それから私はそうしました。

 mkfs.ext4 /dev/sda4
 mount /dev/sda4 /mnt
 mkdir /mnt/boot
 mkdir /mnt/boot/EFI
 mount /dev/sda1 /mnt/boot/EFI

明らかにする

ここに画像の説明を入力してください。

インストールがほぼ終わりました。

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

しかし、Ubuntuが見つかりません

Obs:Ubuntu用の1つのEFIパーティションと1つのArch用の1つのEFIパーティションを作成しました。同じプロセスを実行しましたが、何もしませんでした。

それでは、Arch Linux grubにUbuntuを追加するにはどうすればよいですか?ありがとう

答え1

私が知っている限り、あなたがしたことはすべて正しいです。

ルートでいくつかの手順を実行すると、この問題を解決できます。

# pacman -S os-prober
# os-prober

それはすべてです。 Ubuntuよりほぼ簡単です。

答え2

問題は/etc/default/grubの最後の行で発生する可能性があります。 はい 最後の行のコメントを外し、まだインストールされていない場合はos-proberをインストールしてrootとして実行しますgrub-mkconfig -o <grub dir>/grub.cfg(デフォルトのgrubディレクトリのコマンド例:)。grub-mkconfig -o /boot/grub/grub.cfg

答え3

私は今日archlinuxがすでにインストールされているシステムにUbuntu 22.04 LTSをインストールしました(archlinuxはディスク上の唯一のオペレーティングシステムです)。 Ubuntuインストーラは、Archlinuxを使用してデュアルブートをインストールするオプションを明示的に提供します。私はこのオプションを選択し、UbuntuはUbuntuエントリ(リストの最初のように:))とArchLinuxインストール(一般オプションと詳細オプション)を含むようにgrubブートメニューを書き直しました。新しいメニューでArchlinuxブートをテストしましたが、正常に動作しました。

答え4

仮想マシンでまったく同じ問題が発生しました。 os-proberを呼び出す前に、Ubuntuパーティションをマウントしてください。

mkdir ubuntu
mount /dev/vda2 /ubuntu
os-prober

(この質問は数年前にさかのぼっていることを知っていますが、これが私の問題について私が見つけた唯一のヒントなので、後で他の人がこのコンテンツが役に立つと思う場合に備えて私のソリューションをアップロードしています。)

関連情報