리눅스2023. 7. 18. 11:16

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/583542

 

주분투(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

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

 

728x90
Posted by 반달가면