Linux가 부팅되지 않는 원인 중 하나는 GRUB(부트로더) 손상입니다.
GRUB에 문제가 생기면 grub rescue 화면에서 멈추거나, 검은 화면만 나오거나, 운영체제로 진입하지 못할 수 있습니다.
이 글에서는 GRUB 손상 시 나타나는 증상, 주요 원인, 그리고 Live USB를 이용한 기본 복구 방법을 설명합니다.
1. GRUB가 손상되면 어떤 증상이 나타날까?
- 부팅 시
grub rescue만 표시됨 - “no such partition” 같은 오류가 표시됨
- Linux로 들어가지 못하고 검은 화면에서 멈춤
- 업데이트 후 갑자기 부팅이 되지 않음
이런 증상이 있다면 GRUB 자체 또는 부팅 관련 파티션에 문제가 생겼을 가능성이 큽니다.
2. 주요 원인
- 시스템 업데이트 중단
- 디스크 파티션 구조 변경
- Windows와의 듀얼 부팅으로 부트 정보가 덮어쓰기됨
- EFI 파티션 또는 /boot 파티션 손상
- 디스크 오류로 부트 파일이 사라짐
특히 파티션 조정, 재설치, 커널 업데이트 이후 이런 문제가 자주 발생합니다.
3. 먼저 Live USB로 부팅하기
Linux가 정상 부팅되지 않을 때는 Linux Live USB로 먼저 부팅하는 것이 가장 안전합니다. 부팅 후 터미널을 열고 파티션 상태를 확인합니다.
lsblk -f
여기서 Linux 루트 파티션과 EFI 파티션이 무엇인지 확인합니다.
4. 시스템을 마운트하고 GRUB 복구하기
다음은 대표적인 복구 예시입니다. 장치명은 자신의 환경에 맞게 바꿔야 합니다.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # UEFI 환경에서만 필요
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
chroot에 들어간 뒤 GRUB를 다시 설치합니다.
grub-install /dev/sda
UEFI 시스템이라면 다음 명령을 사용할 수도 있습니다.
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
그다음 부팅 설정을 다시 생성합니다.
update-grub
완료 후에는 나와서 재부팅합니다.
exit
sudo reboot
5. update-grub 명령이 없을 때
Fedora 계열에서는 grub2-mkconfig 를 사용하는 경우가 많습니다.
예를 들면 다음과 같습니다.
grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI 환경에서는 출력 경로가 배포판에 따라 다를 수 있습니다.
정리
GRUB 손상은 Linux가 부팅되지 않는 대표적인 원인 중 하나입니다. 하지만 바로 재설치할 필요는 없고, 보통 다음 순서로 복구를 시도하면 됩니다.
- Live USB로 부팅
- Linux 파티션과 EFI 파티션 확인
- 시스템 마운트 후 chroot 진입
- GRUB 재설치
- 부팅 설정 재생성
디스크 자체가 심하게 손상되지 않았다면, 위 절차만으로도 부팅 복구가 가능한 경우가 많습니다.