
Ubuntu 20.04がインストールされた起動可能なUSBがあります。昨日、Arch Linuxでデュアルブートしようとしましたが、成功しました。
まず、Arch Linuxをインストールし、ブートパーティションを/mnt/boot
。その後、アーチLinuxパーティションをフォーマットして再インストールしましたが、ブートパーティションがインストールされませんでした。
GRUBの最初のUbuntuオプションは、Arch Linuxオプションと同様に、Arch Linux起動を試みて失敗します。 Ubuntuで起動するには、詳細オプションを使用し、5.15.0-46-genericカーネルを指定するオプションを選択する必要がありました。
amd-ucode.img
この問題を解決するには、Arch Linuxで作成したものを削除してGrubオプションを編集するのが安全だと思いましたintel-ucode.img
(Archで起動し、最初に失敗したオプションを削除し、Ubuntuで起動するオプションを一番上に移動します)。しかし、Arch実行オプションをどのように変更しますか?vmlinux-linux
grub-customizer
(Ubuntuで起動)
出力ls /boot -lah
:
drwxr-xr-x 5 root root 4,0K Ağu 31 20:37 .
drwxr-xr-x 20 root root 4,0K Ağu 29 23:56 ..
-rw-r--r-- 1 root root 50K Tem 15 13:16 amd-ucode.img
-rw-r--r-- 1 root root 252K Haz 3 01:48 config-5.13.0-48-generic
-rw-r--r-- 1 root root 257K Ağu 4 21:44 config-5.15.0-46-generic
drwxr-xr-x 5 root root 4,0K Eyl 1 11:59 grub
drwxr-xr-x 5 root root 4,0K Ağu 31 14:00 grub.bak
-rw------- 1 root root 34M Ağu 31 20:38 initramfs-linux-fallback.img
-rw------- 1 root root 8,7M Ağu 31 20:37 initramfs-linux.img
lrwxrwxrwx 1 root root 28 Ağu 30 23:25 initrd.img -> initrd.img-5.15.0-46-generic
-rw-r--r-- 1 root root 62M Ağu 26 11:34 initrd.img-5.13.0-48-generic
-rw-r--r-- 1 root root 67M Ağu 30 23:27 initrd.img-5.15.0-46-generic
lrwxrwxrwx 1 root root 28 Ağu 30 23:25 initrd.img.old -> initrd.img-5.13.0-48-generic
-rw-r--r-- 1 root root 5,0M Ağu 9 21:43 intel-ucode.img
drwx------ 2 root root 16K Kas 9 2021 lost+found
-rw-r--r-- 1 root root 179K Ağu 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 181K Ağu 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 181K Ağu 18 2020 memtest86+_multiboot.bin
-rw------- 1 root root 5,7M Haz 3 01:48 System.map-5.13.0-48-generic
-rw------- 1 root root 6,0M Ağu 4 21:44 System.map-5.15.0-46-generic
lrwxrwxrwx 1 root root 25 Ağu 30 23:25 vmlinuz -> vmlinuz-5.15.0-46-generic
-rw------- 1 root root 9,8M Haz 3 01:50 vmlinuz-5.13.0-48-generic
-rw------- 1 root root 11M Ağu 4 21:47 vmlinuz-5.15.0-46-generic
-rw-r--r-- 1 root root 11M Ağu 31 20:37 vmlinuz-linux
lrwxrwxrwx 1 root root 25 Ağu 30 23:25 vmlinuz.old -> vmlinuz-5.13.0-48-generic
grub-customizerの起動オプション:
答え1
あなたは幸運です。投稿された回答に同意しませんGRUBはUbuntuおよびArch Linuxインストールのカーネル/initramfsを混同します。そして、ArchとUbuntuは/boot
共有パーティションを介して完全に共存できると主張しています。
このファイル/boot
はArch(カーネルとinitramfs)に属します。
initramfs-linux-fallback.img
initramfs-linux.img
vmlinuz-linux
次のファイルはUbuntuの一部です。
initrd.img
initrd.img-*-generic
vmlinuz
vmlinuz-*-generic
ご覧のとおり、重なり合う部分はありません。両方のシステムが競合する唯一のものはGRUB構成です/boot/grub/grub.cfg
。
sudo update-grub
私が知っている限り、Ubuntuを起動して実行することをお勧めします。これにより、ArchカーネルがUbuntuカーネルと間違えて誤ったエントリが生成されます。このようなことが発生するのを防ぐ方法がないことを知っているので無視しなければならないと思います。
引き続き新しいファイルを追加し、/boot/grub/custom.cfg
Archを起動するための新しいエントリを手動で定義できます。
menuentry 'Arch Linux' {
insmod gzio
insmod ext2
search --no-floppy --fs-uuid --set=root <SOMEUUID> ← copy this line from one of the autogenerated Ubuntu entries
linux /boot/vmlinuz-linux rw root=UUID=<SOMEOTHERUUID> ← put the UUID of your arch linux installation here
initrd /boot/initramfs-linux.img
}
を実行してUUIDを見つけることができますsudo blkid
。
新しいリリースをお楽しみください!
注:Archを実行しても同じことが起こります。その場合、同じ問題が発生する可能性がありますが、その逆です。update-grub
Archで実行すると、Ubuntuカーネルに使用できないエントリが生成されることがあります。利用可能なUbuntuエントリの1つをからにgrub.cfg
コピーすることをお勧めします。custom.cfg