GRUB 콘솔의 기능은 그리 어렵지 않으므로, 당황하지 않고 복구하는 방법을 알아보도록 하겠습니다. 해결방법은 GRUB 명령어를 통해서 부팅을 하고, grub.conf를 수정한 다음, GRUB을 MBR에 재설치하는 것입니다.
레드햇 리눅스의 GRUB 메뉴 화면
문제상황
- 부팅 시 GRUB 메뉴가 나오지 않음
- 부팅 시 GRUB 콘솔 상태로 바로 이동
- GRUB 콘솔 명령어를 사용하여 부팅
- 부팅 성공 후 grub.conf 재설정
- GRUB 재설치
- cat : 파일의 내용을 보여준다.
- root : 부팅 이미지가 있는 파일시스템을 root로 마운트해준다.
- kernel : 압축된 커널 이미지를 로딩한다.
- initrd : 부팅을 위해 커널을 램디스크에 로딩한다.
- boot : 부팅을 시작한다.
- 콘솔에서 TAB키를 누르면 Shell에서처럼 자동완성 기능이 지원된다.
- TAB키는 파일시스템을 탐색할 때에도 유용하게 쓰인다.
1. 커널 이미지가 저장된 파일시스템을 마운트합니다.
이 때 유의할 점은 GRUB에서의 파일시스템 명칭은 리눅스에서와 다르다는 것입니다. 리눅스 파일시스템의 첫번째는 1이지만, GRUB에서는 0입니다. 그리고 다른 장치를 구별해줄 때에 a,b,c,d를 붙이는게 아니라 0부터 시작하는 숫자를 붙입니다. 예를 들어, hda1이라는 파일시스템이 GRUB에서는 (hd0,0)이 된다는 거죠.
그러나 위의 경우는 IDE 하드디스크가 1개 있을 경우를 가정하고 쓴 내용이기 때문에 달라질 수도 있습니다. 특이하게도 GRUB에서는 SATA, IDE, SCSI 등을 구별하지 않고 파일시스템을 지정하거든요. 즉, sd로 시작하는 파일시스템은 없다는 것입니다.
첫번째 하드디스크가 SATA이고, 두번째 하드디스크가 IDE라고 예를 들어 보겠습니다. SATA 하드디스크의 두번째 파일시스템은 (hd0,1)이고, IDE 하드디스크의 세번째 파일시스템 명칭은 (hd1,2)가 됩니다.
이 내용을 이해하셨다면, 리눅스 커널 이미지가 저장된 파일시스템을 마운트합시다. 제 시스템의 경우에는 root (hd0,2)가 되는군요. 만약에 어느 파일시스템에 저장되어 있는지 모른다면, (hd0,0)부터 숫자를 1씩 높여가면서 마운트가 성공할 때까지 하는 것도 하나의 방법이 될 수 있습니다.
2. 압축된 커널 이미지 로딩
kernel /boot/vmlinuz-어쩌고저쩌고 [TAB키를 눌러서 자동완성]
3. 부팅을 위해 램디스크에 로딩
initrd /boot/initrd-어쩌고저쩌고 [TAB키를 눌러서 자동완성]
4. 부팅
boot
5. GRUB 재설치
GRUB 설정파일인 /boot/grub/grub.conf(또는 menu.lst) 파일을 봅니다. 위에서 설명했던 절차와 같은 내용이 있다는 것을 알 수 있습니다. 문제가 되는 부분을 수정합니다.(대개 파일시스템 명칭이 잘 못 되어 있는 경우가 많음) 수정한 후 GRUB을 MBR(Master Boot Record)에 재설치합니다. 제 시스템에서는 첫번째 SATA 하드디스크에 재설치하기 때문에 grub-install /dev/sda 가 되는군요. 이제 정상적인 GRUB 부팅이 되는지 시스템을 재부팅해서 확인해보세요~
잘못된 내용에 대한 지적은 언제든지 환영하니 댓글 달아주시기 바랍니다.
'컴퓨터/인터넷' 카테고리의 다른 글
| 파이어폭스에서 파일명 공백으로 인한 잘림현상 해결하기 (4) | 2007/09/20 |
|---|---|
| 레드햇 리눅스 클론의 습격 - CentOS와 White Box Linux (2) | 2007/09/09 |
| 리눅스 GRUB 복구하는 방법 (0) | 2007/09/07 |
| 화려한 리눅스의 반격 - 우분투 64비트 버젼 사용기 (22) | 2007/08/02 |
| 인터넷 익스플로러(IE) 동적 테이블 생성 오류 (8) | 2007/07/22 |
| 블로그 코리아, 로그인이 안되잖아. (4) | 2007/07/17 |
Trackback Address >> http://esheep.net/trackback/71
-
제목: 리눅스 설치후 부팅(GRUB) 오류날 때
Tracked from 지크의 팁박스 2007/09/30 14:24 delete간만에 우분투도 새로 정비하고, 멀티미디어 전용 OS인 GeeXBox도 설치해 보았다. 예전부터 헷갈리긴 했지만 새로운 OS 를 우분투 다음에 깔면 GRUB이 교체되서 복구하기가 매우 번거롭다. 이런 상황에 익숙치 않으면 시스템을 통째로 미는 경우도 있다. 문제는 새로 설치되는 GRUB이 윈도우는 기본적으로 잘 인식하지만, 같은 리눅스 계열인 우분투를 인식하지 못한다는데 있다. 즉 GeeXBox를 설치하고 부팅해보면, GRUB 항목에 윈도우와 Gee..
