Work

우분투 부팅 중 Error 18을 만난 날

runicode 2011. 3. 10. 11:43
리눅스 서버를 넘겨 받아 부팅하던 중 다음과 같은 메시지를 접함.


검색 결과는 'Error 18은 부트 로딩 에러 메시지 중 하나로 GRUB을 재설치 하는 것으로 해결 가능'.
GRUB(GRand Unified Bootloader)은 lilo를 대체하는 부트로더로 /boot 디렉토리 밑의 부트 이미지를 읽어오는 역할을 함.

GRUB을 재설치 할라믄 라이브 CD라는 게 있어야 한대서 찾아보니 우분투 사이트에는 그런 게 보이지가 않음.
뒤적거리다 위키를 보니 라이브 CD란 건 6.06 이전에나 있던 거라고, 지금은 통합되었다고 함.
하므로 최신 버전에서는 CD에서 '설치하지 않고 사용해보기'를 통해 CD 부트가 가능.

GRUB 재설치 방법은 리눅스 라이브 CD를 만들어 다음의 과정을 거치면 된다고 하는데...

1. 리눅스 라이브CD로 부팅한다. 

2. 터미널을 열고 

3. 명령어 입력
sudo -i  // root권한을 얻음
mkdir /mnt/aaa  //마운트용 임시드라이브생성
mount /dev/hdb1 /mnt/aaa  //dev/hdb1을 /mnt/aaa에 마운트(hdb1은 리눅스가 설치되어있는 파티션)

cd /mnt/aaa/sbin  //생략해도 됨

grub // grub 실행    

grub>   //grub프롬프트가 열린다.
grub>find /boot/grub/stage1   //grub이 설치된 파티션 찾기
            (hdX,Y)           //hdX,Y라는 곳이 보일것이다.
grub>root (hdX,Y)    //본인은 (hd0,2)이라는 값이 나왔다.
grub>setup (hd0)
grub>quit  // 끝

4. 리셋

현재 이미지 다운까지 3분 남음...