우선 하드 디스크의 파티션 상태는 아래와 같았습니다.
- 윈도우 7
- 빈 파티션
- 리눅스 (민트)
- 데이터
이것을 윈도우에서 파티션 매니저를 통해 3번을 2번으로 파티션 카피를 했습니다.
이렇게 해도 아무런 문제가 없을 거란 단순한(?) 생각을 했던 거죠.
그리고 남은 3번 파티션을 지우고 4번 파티션과 합쳤습니다…
Easy BCD를 이용해 윈도우 7과 리눅스 부팅 순서를 설정한 후 리눅스로 부팅을 하면 에러메세지와 함께,
grub rescue>
이렇게 나옵니다.
이럴땐 어떻게 해야 리눅스 부트로더를 복구할 수 있을까요?
여러분의 조언을 부탁드립니다.
그럽 부트로더가 파티션 구분을 하기 위해 사용하는 정보가 uuid입니다. 제 fstab 파일을 보시면 어떤건지 감이 오실 겁니다.
[code:1u8zysh7]# / was on /dev/sda6 during installation
UUID=30a89eec-7adb-493c-a5e8-4301cd9b4bec / ext4 errors=remount-ro 0 1
/home was on /dev/sda5 during installation
UUID=d63a90f0-7fe4-454e-82a6-8ad1506c148c /home ext4 defaults 0 2
swap was on /dev/sda1 during installation
UUID=432c9957-ff81-452c-93f0-7d3ad5dc3804 none swap sw 0 0
[/code:1u8zysh7]
uuid는 다음과 같이 알 수 있습니다.
[code:1u8zysh7]~$ sudo blkid
/dev/sda1: UUID="432c9957-ff81-452c-93f0-7d3ad5dc3804" TYPE="swap"
/dev/sda5: UUID="d63a90f0-7fe4-454e-82a6-8ad1506c148c" TYPE="ext4"
/dev/sda6: UUID="30a89eec-7adb-493c-a5e8-4301cd9b4bec" TYPE="ext4"
[/code:1u8zysh7]
uuid는 파티션 정보가 바뀌거나 포맷을 할 때마다 바뀌는 걸로 알고 있습니다. 이건 정확하지 않은 정보입니다. 여하튼 그럽도 이 uuid를 이용해서 파티션 정보를 지정하기 때문에 부팅에 필요한 커널 이미지를 불러들이지 못하는 것 같습니다.
https://wiki.ubuntu.com/Grub2#Recover%2 ... a%20LiveCD
여길 참조해서 그럽을 복구해보시길 바랍니다. 라이브 시디로 부팅해서 이미 설치되어 있는 우분투 파티션으로 chroot 해서 그럽을 다시 인스톨 하는 방법인데 지금과 같은 경우 update-grub 명령이 자동으로 바뀐 uuid 정보를 갱신해 주리라 짐작이 됩니다.
uuid가 바뀐게 맞다면 /etc/fstab 파일도 수정해주셔야 할 겁니다.
진심으로 감사드립니다.
아무리 검색하고 찾아봐도 알 수가 없었는데, 올려주신 링크를 따라가서 차례대로 해보니 바로 복구가 되네요…
일주일을 넘게 삽질하고 있었는데…
마음을 다해 진심으로 다시 한 번 감사를 드립니다…
오늘 하루도 행복하세요^^