• 흐림동두천 1.0℃
  • 흐림강릉 1.3℃
  • 서울 3.2℃
  • 대전 3.3℃
  • 대구 6.8℃
  • 울산 6.6℃
  • 광주 8.3℃
  • 부산 7.7℃
  • 흐림고창 6.7℃
  • 흐림제주 10.7℃
  • 흐림강화 2.2℃
  • 흐림보은 3.2℃
  • 흐림금산 4.4℃
  • 흐림강진군 8.7℃
  • 흐림경주시 6.7℃
  • 흐림거제 8.0℃
기상청 제공

리눅스 grub 복구하기

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"로 시작한다.