devops

우분투(Ubuntu) Grub rescue창 빠져나오기, 탈출하기 본문

DevOps/OS

우분투(Ubuntu) Grub rescue창 빠져나오기, 탈출하기

vata500 2021. 10. 21. 22:23
반응형

리눅스기반 서버를 운영하다보면, 갑자기 던전에 빠진 것처럼 Grub창이 뜨는 화면이 나오곤한다.

다시 부팅해도 이 화면이 나오는데, 사실 Grub이라는 것은 GNU 프로젝트에서 만들어진의 부트로더다. 주로 리눅스 배포판에서 사용되고 있다.

대체로 Root 비밀번호를 잃어버렸을 때, 찾기 위해서 사용한다. Grub의 rescue-mode는 '최소한의 커널코드로 부팅'하는 개념이라 Root 패스워드를 복구할 수 있다.

암튼 복구하여 빠져나오는 방법은

$ grub rescue> ls

ls를 치면 파티션 리스트가 나온다. 여기서 파티션 마다 하나씩 ls를 쳐서 테스트를 한다.

예를들면 파티션이 (hd0), (hd1) 이 나온다면 아래와같이 입력해본다.

$ grub rescue> ls (hd0)/
$ grub rescue> ls (hd1)/

만약 출력값이 /lost+found/sys/bin/root .. /usr 이렇게 나오는 놈이 있다면 이녀석을 기억해두고 아래와 같이 친다. ( (hd0)이라고 가정 시)

$ grub rescue> set prefix=(hd0)/boot/grub
$ grub rescue> set root=(hd0)
$ grub rescue> insmod normal
$ grub rescue> normal

그리고 리눅스가 정상적으로 부팅이 된다면, 아래 명령어를 친다.

$ sudo update-grub
$ sudo grub-install /dev/sda

 

참고 사이트

http://linuxmint.kr/System/4082

https://mamu2830.blogspot.com/2020/08/grub.html

 

반응형
Comments