리눅스 부트 로더(grub) 복구 (우분투 계열) 리눅스

주분투(Xubuntu, 우분투 + XFCE) 14.04 LTS와 윈도우8.1 듀얼부팅으로 사용중이던 노트북에서 아래와 같은 메세지가 나오고 리눅스로 부팅이 되지 않은 현상이 발생했다.

Try hd(0,0): EXT2

한참 인터넷을 헤매고 다닌 끝에 해결책을 발견했다. 라이브(live) 배포판으로 부팅한 후에 grub 부트 로더를 재설치하는 방법이다.

라이브 배포판으로 부팅하고 터미널창에서 아래와 같이 작업을 진행.

먼저 파티션 목록 확인했다. 아래와 같이 입력

# 디스크 파티션 목록 확인
sudo fdisk -l

리눅스가 설치된 파티션이 /dev/sda1이라고 하면, 해당 파티션을 /mnt 디렉토리에 마운트.

# /dev/sda1 -> /mnt 디렉토리에 마운트
sudo mount /dev/sda1 /mnt

이제 라이브 배포판의 시스템 관련 디렉토리를 /mnt 디렉토리 하위에서도 보이도록 --bind 옵션으로 마운트했다.

# 라이브 배포판 시스템 디렉토리를 /mnt 디렉토리 하위에 마운트
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys


chroot 명령으로 루트 디렉토리를 /mnt로 변경. 라이브 배포판의 루트가 아니라 /dev/sda1의 루트에 대해서 작업을 해야 되기 때문이다.

# 루트 디렉토리 변경
sudo chroot /mnt

리눅스 파티션(여기서는 /dev/sda)에 grub 부트 로더 설치한다. grub-install 명령에서 위치를 지정할 때 /dev/sda1이 아니라 /dev/sda라는 점에 유의!

# grub 부트 로더 설치
grub-install /dev/sda
grub-install --recheck /dev/sda
update-grub


라이브 배포판을 종료하고 복구된 디스크로 부팅하면 완료.



덧글

  • ㅇㅅㅇ 2016/07/18 03:46 # 삭제 답글

    이게 복잡해 보이는데...
    젠투랑 슬렉웨어 가지고 "정상적인 설치 절차"를 몇번 진행해 보면 대충 상황이 뭐가 어떻고 뭘하면 되겟다 하는게 머리속에 올라와요.
    슬프지만 사실이에요....
  • 반달가면 2016/07/19 21:53 #

    리눅스가 문제 없을땐 아주 괜찮은데, 뭔가 문제 생기면 해결 방법이 별로 친절하지 않다는게 문제죠;
  • 감사해요 2017/09/24 16:59 # 삭제 답글

    해결됬습니다.
  • 반달가면 2017/09/25 16:19 #

    아 네 도움 되었다니 다행입니다~
  • 허늬 2018/10/25 15:33 # 삭제 답글

    딱 제가 찾던 건데, 감사합니다!
  • 반달가면 2018/10/25 22:07 #

    아 네. 도움 되었다니 다행입니다~
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

4421016
6009
1742921

ad_widget_2