최근 발견한 SSD에 잃어버렸다고 생각되는 SSD에 아치리눅스를 구축하려고 하는데, 드라이브를 마운트하고 부트로더를 설치하고 있습니다. 이를 설치해야 합니까 GRUB
, 아니면 systemd-boot
내 컴퓨터에 이미 UEFI 부트로더가 있습니까? 즉, 부팅할 드라이브를 선택하고 부팅할 수 없습니까? 아니면 UEFI가 이 드라이브를 부팅하려면 무엇이 필요합니까?
답변1
이 시스템에서 이미 UEFI를 사용하고 있다면 시스템에 UEFI 파티션이 이미 있는 것입니다. 커널( /boot/vmlinz-linux
arch)과 initramfs( /boot/initramfs-linux.img
arch)를 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