티스토리 뷰

반응형

새로 구입한 노트북에 Manjaro Linux 을 설치하여 사용중입니다. 그런데 최신 노트북에는 Secure Boot 라는 항목이 추가되었습니다. 부팅 시 OS 의 보안을 위해 checksum 을 비교하는 기능 같아 보이는데 아마도 Microsoft 에서 제안한 기능이 아닌가 싶습니다. 문제는 Linux 에서는 이 기능 때문에 제대로 부팅이 되지 않고 심할 경우 grub 화면이 뜨지 않고 grub rescue, 즉 console 화면만 뜨는 문제가 발생한다는 것입니다. 아니면 Windows 로 바로 부팅될 수도 있습니다. 하여튼 EFI 환경 때문에 좀 골치가 아픈 문제가 발생할 수 있습니다.

 

Windows 로 바로 부팅이 될 경우에는 전원을 켠 뒤 F12 등을 연타하여 부팅할 장치를 고를 수 있는 메뉴를 띄운 뒤 manjaro 같은 linux 을 선택한 뒤 다시 grub 을 설치해주면 됩니다. 하지만 grub rescue 화면이 나타날 경우에는 일단 linux 을 실행할 수 있어야 이를 해결할 수 있습니다. 그래서 아래와 같이 grub 을 수동으로 실행시켜줘야 합니다. 혹은 Linux LiveCD 로 부팅해서 grub command 로 진입해야 합니다.

참고한 사이트는 아래와 같습니다.

https://unix.stackexchange.com/questions/329926/grub-starts-in-command-line-after-reboot

 

GRUB starts in command line after reboot

I installed Linux Mint on my laptop along with a pre-installed Windows 10. When I turn on the computer, the normal GRUB menu appears most of the time: But after booting either Linux or Windows then

unix.stackexchange.com

먼저 ls 명령으로 시스템의 Disk 정보를 조회할 수 있습니다. (hd0) 나 (hd0,1) 혹은 (hd1,gpt5) 와 같은 형태로 몇 개가 나열됩니다. 저의 경우 Windows 를 먼저 설치하고 Linux 을 추가로 설치하였기 때문에 hd0 는 Windows 이고 hd1 이 Linux 인 상태입니다. 그리고 manjaro 는 (hd1,gpt5) 입니다. 잘 모르겠다면 ls (hd0) 나 ls (hd0,1) 혹은 ls (hd1,gpt5) 와 같이 조회하면 file system 종류가 무엇인지 출력되기 때문에 확인하기 쉽습니다. 그리고 ls (hd1,gpt5)/ 와 같이 조회하면 내부 파일 시스템 내용도 조회 가능합니다.그렇기 때문에 ls (hd1,gpt5)/boot/grub/ 같이 조회하면 내부의 파일 정보가 조회됩니다. 다른 배포본을 이용중이라면 경로가 다를 수 있으니 grub 의 위치를 먼저 ls 로 조회해줍니다. 그리고 다음과 같이 명령을 실행합니다.

set prefix=(hd0,1)/boot/grub

set root=(hd1,gpt5)

insmod linux

insmod normal

normal

마지막 normal 명령을 입력하면 기존의 grub 화면이 다시 나타날 것입니다. 이제 기존처럼 Linux 을 선택하여 부팅합니다. 부팅후 update-grub 명령을 root 권한으로 실행하여 다시 grub 을 갱신시켜주면 됩니다

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함