부트로더를 설치해야 합니까?

부트로더를 설치해야 합니까?

최근 발견한 SSD에 잃어버렸다고 생각되는 SSD에 아치리눅스를 구축하려고 하는데, 드라이브를 마운트하고 부트로더를 설치하고 있습니다. 이를 설치해야 합니까 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

관련 정보