• -동두천 4.9℃
  • -강릉 17.8℃
  • 박무서울 7.6℃
  • 박무대전 7.7℃
  • 맑음대구 13.6℃
  • 맑음울산 15.7℃
  • 박무광주 7.8℃
  • 맑음부산 15.7℃
  • -고창 8.1℃
  • 연무제주 14.9℃
  • -강화 4.1℃
  • -보은 6.8℃
  • -금산 6.5℃
  • -강진군 7.9℃
  • -경주시 15.8℃
  • -거제 14.5℃
기상청 제공

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