도움말 - 글감 수집하기 (인용)

도움말 - 부분 리뷰 작성하기

Grub2 오류로 Fedora 26 부팅 불가 해결

문제 발생 - grub2 오류

 참고 : 현재 난 Windows 10 RS2와 Fedora 26 을 듀얼 부팅으로 사용 중. 

 멀쩡히 Fedora 26 을 사용하다가 리부팅을 하니 평소 보던 화면이 안 나오고 검은 화면에 덩그러니 다음 콘솔만 떴다.

Minimal BASH like line editing is supported. For the first word, TAB lists 
possible command completions. anywhere else TAB lists possible device or file
completions. grub>

 증상을 알아보니 리눅스 부팅 관리자인 grub2에 문제가 생긴 거라고 하는데, 이걸 재설치 하려면 리눅스 부팅 USB가 있어야 한단다. 당장은 그런 게 없는터라 다른 방법을 찾아야 했는데 결국 찾아냈다.

해결방법 - 부팅

 이 해결방법은 어디까지나 내 경우이다. 자세한 답변은 여기를 참조할 것.

 다음 명령어를 콘솔에 입력하면 각자 자신의 파티션 목록이 나올 것이다.

grub> ls

 여기서 자신의 리눅스가 설치된 파티션을 알아서 잘 찾아야 한다. 나도 이런 로우 레벨과 관련된 건 깊게 파고들지 않았기에 cat 명령어 및 다른 명령어로 이것저것 삽질해보고는 내 파티션이 (hd1,gpt5)라는 것을 알아냈다.


 파티션을 알았으면 다음 명령어를 입력한다. 파티션 이름만 알면 ' / ' 입력 후 tab키를 눌러주면 자동완성 되거나 자동완성 하기 위해 필요한 정보를 출력해줄 것이다.

grub> linuxefi (hd1,gpt5)/vmlinuz-4.12.9-300.fc26.x86_64 root=/dev/mapper/fedora-root

 간단하게 설명하자면,

  • linuxefi: EFI로 부팅할 때 사용
  • (hd1,gpt5): Fedora 26이 설치된 파티션
  •  vmlinuz-4.12.9-300.fc26.x86_64: 현재 내가 사용중인 커널 버전과 fedora 버전명
  • root=/dev/mapper/fedora-root: root가 lvm 방식으로 /lvm/fedora-root 경로에 있다.

대충 이렇다. 각기 운영체제 설치 상황이 다를 수 있기 때문에 위의 링크 참조할 것.


 위 명령어를 입력하고 별 다른 오류가 없었다면 다음 명령어를 입력해준다. 역시 파티션 이름을 적고서 ' / ' 입력한 뒤 tab키를 누르면 자동완성 되거나 가능한 목록이 나온다. 왠지 그래야 할 거 같아 앞에 입력한 커널과 동일한 커널을 찾아 입력했다.

grub> initrdefi (hd1,gpt5)/initramfs-4.12.9-300.fc26.x86_64.img

 지금 과정까지 아무 오류도 나지 않았다면 이제 다시 부팅을 해주자.

grub> boot

 위에 적은대로 혹은 링크대로 했다면, 부팅이 정상적으로 완료되어 보고싶었던 GUI 환경의 Fedora가 우릴 반겨준다. 그런데 여기서 다 끝난 게 아니다. 이건 어디까지나 다시 정상적으로 부팅을 하기 위한 과정이었고 망가진 grub2를 재설치해야 한다.

문제해결 - grub2 재설치

 터미널을 열어 다음 패키지들을 설치한다.

$ dnf install grub2-efi grub2-efi-modules shim

 이미 설치된 패키지라고 뜬다면, 재설치한다.

$ dnf reinstall grub2-efi grub2-efi-modules shim

 그 후 su 명령어로 관리자 모드로 들어가서 다음 명령어를 실행.

# grub2-mkconfig -o /boot/grub2/grub.cfg
# grub2-install /dev/sda

 여기까지 무사히 마쳤으면 리부팅 했을 때, 다시 grub2 부팅 관리자가 나온다. 이 화면이 이렇게 소중했을 줄이야.

리뷰