• 구름조금동두천 9.9℃
  • 맑음강릉 12.9℃
  • 흐림서울 8.2℃
  • 맑음대전 12.2℃
  • 맑음대구 12.2℃
  • 맑음울산 12.3℃
  • 맑음광주 13.4℃
  • 맑음부산 14.9℃
  • 맑음고창 12.4℃
  • 맑음제주 13.5℃
  • 흐림강화 8.4℃
  • 맑음보은 10.5℃
  • 맑음금산 11.0℃
  • 맑음강진군 13.6℃
  • 맑음경주시 11.9℃
  • 맑음거제 12.5℃
기상청 제공

리눅스 grub 복구하기

URL복사

grub 설정을 잘못하여 정상적으로 부팅되지 않고 grub 콘솔 상태로 부팅되는 경우 해결방법
즉, grub 부트로더가 정상적으로 뜨지 않는 상태입니다.

# 장애 상황
- 부팅시 grub 부트로더가 보이지 않고 grub 콘솔 상태가 바로 보임

# 해결방법
- grub 명령어를 통해 부팅하고, grub.conf를 수정하여 grub를 MBR에 재설치 한다.

# grub 명령어
- cat : 파일 내용을 보여줌
- root : 부팅 이미지가 있는 파일 시스템을 마운트
- kernel : 커널 이미지를 로딩
- initrd : 커널을 램디스크에 로딩
- boot : 부팅 시작


# 복구예

부팅 이미지가 있는 파일 시스템 마운트
root (hd0,0)

커널 이미지 로딩
kernel /vmlinuz-2.6.18-194.26.1.el5 ro root=/dev/sda2

커널을 램디스크에 로딩
initrd /initrd-2.6.18-194.26.1.el5.img

부팅
boot



# 파일 시스템 마운트 설명
root (hd0,0) : 이 명령어는 첫번째 하드의 /dev/sda1 을 마운트 함
리눅스 파일 시스템에서는 장치명이 1번부터 시작하지만  grub에서는 0부터 시작함
따라서 /dev/sda1을 마운트 하고자 할 경우에는 (hd0,0) 이 된다
두번째 하드의 일 경우에는 (hd1,0)으로 왼쪽 숫자를 증가시켜준다.

하드 타입이 SATA든 IDE든 상관없이 "hd"로 시작한다.