2019/12/03

grub 부팅 문제 발생.

리눅스로 부팅이 되지 않은 현상이 발생했다.

Try hd(0,0): EXT2

예전에도 이런 사항이 있었음.
그때는 쉽게 해결 하는 바람에, 그냥 무시하고 넘어 갔는데, 다시 한번 정리 함.

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

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

# 디스크 파티션 목록 확인
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

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

에러가 나도 걍 updata-grub 하면 적용된다.

댓글 없음:

댓글 쓰기