Linux grub rescue

김재현·2023년 8월 8일
0
post-thumbnail

Q: grub2 파일이 존재하지 않아 grub rescue 모드로 진입합니다.

A: 정상적인 grub 파일로 mkconfig 를 진행해야 합니다.

1. iso 이미지 이용

  1. 버전에 맞는 iso 파일을 시스템에 마운트한다.
  2. Troubleshooting mode 로 진입한다.
  3. Rescue 모드로 진입한다.
  4. 1을 입력한 후 enter 키를 누른다.
  5. Rescue 모드 진입 후 아래 명령어를 입력한다.
    # chroot /mnt/sysimage
    // 현재 실행 중인 프로세스의 루트 디렉터리를 새로운 디렉터리로 변경한다.
  6. iso 이미지에 있는 grub 파일을 시스템에 적용시킨다.
    # grub2-mkconfig -o /boot/grub2/grub.cfg
    // grub2 부트 로더의 설정 파일을 재생성 및 업데이트하는 명령어로 /etc/default/grub 파일을 기준으로 변경된다.
  7. 시스템을 재시작한다.
    # exit
    # exit

2. scp 명령어 사용

iso 이미지의 버전이 다를 경우 network 를 활용하여 scp 명령어로 다른 서버의 grub2 파일을 가져올 수 있다.

  1. 위 가이드에 따라 rescue 모드 진입 후 루트 디렉토리까지 변경한다.
  2. 네트워크 인터페이스를 활성화한다.
    # ifup eth0
  3. grub2 디렉터리가 없을 경우 생성한다.
    # mkdir /boot/grub2
  4. 같은 커널 버전의 서버에서 boot 디렉터리 파일들을 가져온다.
    # scp 192.168.20.74:/boot/* /boot/.
  5. grub2 파일을 시스템에 적용시킨다.
    # grub2-mkconfig -o /boot/grub2/grub.cfg
  6. 시스템을 재시작한다.
    # exit
    # exit
profile
SRE를 꿈꾸는 3년차 엔지니어

0개의 댓글