리눅스 설치후 부팅(GRUB) 오류날 때
간만에 우분투도 새로 정비하고, 멀티미디어 전용 OS인 GeeXBox도 설치해 보았다. 예전부터 헷갈리긴 했지만 새로운 OS 를 우분투 다음에 깔면 GRUB이 교체되서 복구하기가 매우 번거롭다. 이런 상황에 익숙치 않으면 시스템을 통째로 미는 경우도 있다.
문제는 새로 설치되는 GRUB이 윈도우는 기본적으로 잘 인식하지만, 같은 리눅스 계열인 우분투를 인식하지 못한다는데 있다. 즉 GeeXBox를 설치하고 부팅해보면, GRUB 항목에 윈도우와 GeeXBox만 있고, 우분투는 쏙 빠져있다. 이 문제를 해결하는 방법을 예전에 잠깐 소개한 적이 있는데, 여기서 다시한번 짚고 넘어가겠다.
일단 우분투로 다시 부팅시키기 위해선 새로 설치된 GRUB 메뉴에 우분투 항목을 추가시켜줘야 한다. 그러기 위해선 GeeXBox(새로 설치된 리눅스 시스템)에 접근이 가능해야 하는데, 윈도우에서 저번에 소개한 Ext2IFS 를 설치한다. 그리고 우분투의 GRUB 설정파일(/boot/grub/menu.lst)을 열어 우분투의 부팅 항목을 복사, GeeXBox의 GRUB 설정파일에 붙여넣는다.
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=57dc74ed-e5af-4caa-bac2-c7998dd6ff97 ro quiet splash locale=ko_KR
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault
그리고 일단 재부팅을 시도해 본다. GRUB에 추가된 우분투 항목을 선택했을때 아무런 문제없이 부팅에 성공하면 다행이겠지만, 파일을 읽을 수 없다는 오류 메시지가 나오면, root 정보가 잘못된 것일 수 있다. 즉, 우분투를 설치할 때와 GeeXBox를 설치했을 때의 파티션 상황이 바뀌면서 (hd0,5) 와 같은 정보가 바뀌는 수가 있다. 이럴땐 어림짐작으로 파티션의 순서를 예측해서 뒷번호를 수정(+1,-1)해보도록 한다. 나같은 경우엔 우분투의 파티션 순서가 하나 땡겨졌는지, -1 을 해서 (hd0,5)로 변경했더니 성공하였다. 이부분에 대한 수정은 윈도우에서 편집기를 통해 할 수도 있지만, GRUB 화면에서 즉석 수정도 가능하다. (GRUB 화면에서 밑의 설명문을 읽어보면 GRUB 을 수정하는 키를 알려준다.) 일단 GRUB 에서 수정을 해본다음, 부팅에 성공하면 나중에 우분투나 윈도우에서 정식으로 수정하면 된다.
하지만 문제가 여기서 끝나지 않을 수도 있다. 반가운 우분투 로고가 뜨면서 성공하는 듯 싶지만, 중간에 fsck 오류 메시지가 나오며, 부팅이 중단되는 사태가 벌어지기도 한다. 이럴땐 Ctrl - D 로 응급조치하여 우분투의 부팅을 계속 진행시킬 수 있지만, 매번 이러기에는 상당히 불편하다.
fsck 에러는 보통 마운트 정보가 잘못된 것으로, 아까와 같이 파티션 문제일 가능성이 크다. 이럴땐 문제가 발생한 파티션(sda#) 항목을 기억해뒀다가, Ctrl - D 로 부팅한 다음, 마운트 정보를 수정해 주면 된다.
나같은 경우엔 문제가 발생한(쓰지 않는, 이제는 무효한) 파티션 항목을 삭제했더니, 그후로는 오류 메시지가 뜨지 않았다.
UUID=57dc74ed-e5af-4caa-bac2-c7998dd6ff97 / ext3 defaults,errors=remount-ro 0 1
여기까지 성공하였다면, GeeXBox의 GRUB 관리권한을 우분투로 넘겨주도록 하자.
grub> root (hd0,5)
grub> setup (hd0)
리눅스에 대한 전반적인 이해없이 우분투를 문제 해결하기란 매우 힘들다. 하지만 이맛에 우분투를 써나가는 것일 수도 있고, 익숙해져 가는 과정이라고 여기자.
트랙백 주소 :: http://zzzik.net/trackback/521
-
Subject: 리눅스 GRUB 복구하는 방법
Tracked from Electronic sheep 2007/09/30 13:48 삭제얼마전, 우분투(Ubuntu 7.04 amd64)를 지우고 CentOS5(x86_64)를 설치하였습니다. 설치 중 GRUB 설정이 잘 못 되었는지 PC를 부팅하면 GRUB 메뉴가 나오지 않고, GRUB 콘솔 상태로 부팅되더군요. GRUB 명령어를 몰랐다면 꽤 난감한 상황이 되었을 수도 있었습니다. GRUB 콘솔의 기능은 그리 어렵지 않으므로, 당황하지 않고 복구하는 방법을 알아보도록 하겠습니다. 해결방법은 GRUB 명령어를 통해서 부팅을 하고, gr..






댓글을 달아 주세요
너는 위치가 우수한 있는다!