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