Arch Linux 시스템의 부트 로더인 Grub이 제대로 작동하지 않습니까? 시스템 재시작을 위해 Grub을 다시 설치해야 할까요? Arch Linux 설치 ISO를 활용한 간단한 방법으로 해결할 수 있습니다! 이 가이드에서 그 방법을 자세히 알아보세요.
시작하기 전에 알아둘 사항
Arch Linux에서 Grub을 수정하는 과정은 설치 프로그램의 명령줄을 통해 인터넷 연결이 필요합니다. 이더넷 연결은 대부분 자동으로 설정되지만, WiFi를 사용하는 경우 수동으로 연결해야 합니다.
Arch Linux 설치 프로그램에서 WiFi 연결을 설정하려면, 공식 위키 페이지를 참고하세요. 해당 페이지에서 설치 프로그램 내에서 WiFi 연결을 설정하는 방법을 자세히 안내합니다.
Arch Linux ISO 다운로드 및 USB 부팅 디스크 만들기
Grub을 재설치해야 하는 경우, 부팅 가능한 Arch Linux 설치 ISO USB 드라이브가 필요합니다. 기존 설치 ISO 파일을 분실했다면, ISO 파일을 다시 다운로드하고 새 부팅 USB 드라이브를 만들어야 합니다.
참고: 기존에 사용하던 Arch Linux USB 설치 드라이브가 있다면 이 섹션은 건너뛰어도 됩니다.
Arch Linux ISO 파일을 얻으려면 먼저 Arch Linux 공식 웹사이트로 이동하세요. 웹사이트에서 “다운로드” 버튼을 찾아 클릭합니다. 그 후, Arch Linux ISO 파일을 다운로드하여 USB 드라이브를 만들 예비 컴퓨터(PC 또는 Mac)에 저장합니다.
ISO 파일 다운로드가 완료되면, Etcher 공식 웹사이트에서 최신 버전의 Etcher 앱을 다운로드하세요. Etcher는 Windows, Mac OS, 그리고 모든 Linux 운영체제에서 사용할 수 있는 크로스 플랫폼 도구입니다.
Etcher를 다운로드하여 설치한 후, 다음 단계를 따라 새 부팅 가능한 USB 드라이브를 생성하십시오.
1단계: “Flash from file” 버튼을 찾아 클릭합니다. 파일 선택 창이 나타나면, 다운로드한 Arch Linux ISO 파일을 선택하여 Etcher에 추가합니다.
2단계: USB 플래시 드라이브를 컴퓨터의 USB 포트에 연결합니다. 연결 후, “Select target” 버튼을 클릭하고 드라이브 선택 영역을 엽니다. 여기서 Arch Linux ISO를 설치할 USB 플래시 드라이브를 선택합니다.
3단계: “Flash!” 버튼을 클릭합니다. Etcher가 선택한 USB 플래시 드라이브에 Arch Linux ISO 파일을 복사하기 시작합니다.
플래싱 작업이 완료되면, 예비 PC에서 USB를 제거하고 Grub 재설치를 원하는 Arch Linux 시스템에 연결합니다. 시스템을 재시작하고 BIOS 설정에서 USB 드라이브로 부팅하도록 설정합니다.
Arch Linux 설치 파티션 마운트
Grub을 다시 설치하려면, 먼저 Arch Linux 설치 파티션을 설치 프로그램에 마운트해야 합니다. 이를 위해 먼저 `lsblk` 명령을 실행하여 연결된 모든 저장 장치를 나열합니다.
여기서 루트 파티션을 찾아야 합니다. 이 예시에서는 루트 파티션의 드라이브 레이블이 `/dev/sda2`입니다. 루트 파티션의 레이블은 사용자마다 다를 수 있습니다. `lsblk` 명령을 사용해서 본인의 루트 파티션 레이블을 확인해야 합니다.
루트 파티션의 드라이브 레이블을 확인했으면, `mount` 명령을 사용하여 `/mnt` 폴더에 해당 파티션을 마운트합니다.
mount /dev/sda2 /mnt
루트 파티션을 마운트한 후에는 부트 파티션을 마운트해야 합니다. 이 과정은 Arch Linux 시스템 설치 방식에 따라 달라질 수 있습니다.
UEFI 시스템
Arch Linux를 UEFI 모드로 설치한 경우, 약 512MB 크기의 전용 UEFI 파티션이 있을 것입니다. 이 예시에서는 UEFI 부팅 파티션이 `/dev/sda1`이고, Arch Linux의 `/boot/efi/`에 마운트됩니다.
참고: UEFI 부팅 파티션 레이블은 사용자마다 다를 수 있습니다.
설치 프로그램에서 UEFI 파티션을 마운트하려면 다음 명령을 사용하세요.
mount /dev/sda1 /mnt/boot/efi
모든 Arch Linux 시스템은 서로 다르다는 점을 유의해야 합니다. 설치 과정에서 UEFI 부팅 파티션의 마운트 지점을 선택했을 것입니다. 마운트 지점이 `/boot/efi`와 다르다면, 아래 예시 명령 대신 해당 마운트 지점을 지정해야 Arch Linux 설치 프로그램에서 액세스할 수 있습니다.
UEFI 파티션이 마운트된 위치를 파악하기 어렵다면, 다음 명령으로 `fstab` 파일을 확인하십시오. `fstab` 파일에는 Arch Linux의 각 파티션이 마운트되는 위치가 정의되어 있습니다.
cat /mnt/etc/fstab
비-UEFI 시스템
비-UEFI 모드로 Arch Linux를 설치한 경우, 부트로더는 루트 파티션의 MBR에 직접 설치됩니다. Grub 수정 시 루트 파티션 외에 다른 파티션을 마운트할 필요가 없습니다.
Grub 재설치
Arch Linux에서 Grub이 손상된 경우, 간단히 재설치하여 문제를 해결할 수 있습니다. 재설치를 위해서는 먼저 Arch Chroot를 통해 기존 Arch Linux 시스템에 접근해야 합니다. 다음 명령을 입력하여 Arch Chroot에 진입합니다.
arch-chroot /mnt
위 명령을 실행하면 Arch Linux 설치 환경에 접근할 수 있습니다. 이제 Grub을 쉽게 재설치할 수 있습니다.
UEFI 시스템 Grub 재설치
UEFI 시스템에 Grub을 재설치하려면, 다음 명령들을 실행하세요. 만약 EFI 디렉토리가 `/boot/efi`가 아니라면 `–efi-directory=/boot/efi` 부분을 수정해야 합니다.
pacman -S grub efibootmgr os-prober grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub grub-mkconfig -o /boot/grub/grub.cfg
비-UEFI 시스템 Grub 재설치
비-UEFI 시스템에 Grub을 재설치하려면, 다음 명령들을 실행하세요. 두 번째 명령에서 `/dev/sda` 부분은 Arch Linux를 설치한 하드 드라이브에 맞게 수정해야 합니다.
pacman -S grub grub-install --recheck --target=i386-pc /dev/sda grub-mkconfig -o /boot/grub/grub.cfg