ブートローダをインストールする必要がありますか?

ブートローダをインストールする必要がありますか?

最近発見したSSDに失われたと思われるSSDにArchiLinuxを構築しようとしていますが、ドライブをマウントしてブートローダをインストールしています。これをインストールする必要がありますかGRUB、またはsystemd-boot私のコンピュータにすでにUEFIブートローダがありますか?つまり、起動するドライブを選択して起動できませんか?それとも、UEFIがこのドライブを起動するには何が必要ですか?

ベストアンサー1

このシステムですでにUEFIを使用している場合は、システムにすでにUEFIパーティションがあります。カーネル(/boot/vmlinz-linuxarch)とinitramfs(/boot/initramfs-linux.imgarch)をUEFIパーティションに直接配置できます。

その後、UEFIローダーを設定できます。たとえば、カーネルが使用するルートファイルシステムの場所を決定する\loader\entries\arch.confためにカーネルを追加できます。options root=

title    Arch Linux
linux    \vmlinuz-linux
initrd   \initramfs-linux.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw

/boot次に、マウントするUEFIパーティションを内部に追加する必要があります/etc/fstab。これは、Archがカーネルとinitramfsを更新するために必要ですpacman。例示/etc/fstabライン:

<UEFI part> /boot vfat defaults 0 0

(免責事項:UEFIに直接マウントするこの方法を使用したことはありません。接続されているディレクトリが常にある/etc/fstabためです。すべてのカーネルアップデートからカーネルをコピーするには自動化が必要だと思います。)EFI/boot/efi/boot/boot/efi


別のオプションは、UEFIパーティションにディレクトリ(たとえば)を作成し、archそこにカーネルとIntramfsを配置することです。次に、それに応じて設定を変更します。最初\loader\entries\arch.conf

title    Arch Linux
linux    \arch\vmlinuz-linux
initrd   \arch\initramfs-linux.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw

この場合、構成は/etc/fstabより複雑になります。 UEFIパーティションを別の場所(別の場所ではない/boot)にマウントしてから中間マウントポイント/bootとして使用するには、にバインドする必要があります。/efi

<UEFI part> /efi vfat defaults 0 0
/efi/EFI/arch /boot none defaults,bind 0 0

おすすめ記事