/boot パーティションをリセットする方法

/boot パーティションをリセットする方法

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-linuxgrub-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の起動オプション:

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.cfgArchを起動するための新しいエントリを手動で定義できます。

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-grubArchで実行すると、Ubuntuカーネルに使用できないエントリが生成されることがあります。利用可能なUbuntuエントリの1つをからにgrub.cfgコピーすることをお勧めします。custom.cfg

おすすめ記事