Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. 시스템 부팅 후 tab 키를 눌러서 커널 선택 모드로 진입
  2. 부팅할 커널을 선택하고 e 키를 누름

  3. 부팅 옵션 화면에서 아래로 스크롤해서 
  4. linux 이나 linuxefi 로 시작하는 라인을 찾은 후에 해당 라인의 맨 뒤에 다음 내용 추가하고 Ctrl-x 를 눌러서 부팅

    Code Block
    rd.break enforcing=0

    rd.break : 부팅 프로세스의 초기 단계만 수행(initramfs 에서 실제 시스템으로 제어권을 넘기지 않고 부팅 종료)
    enforcing=0 : SELinux 를 permissive mode 로 구동. (disable 하는 selinux=0 과는 다른 옵션)

    Note

    enforcing=0 은 생략 가능

    CentOS 8
    CentOS 7

  5. 파일 시스템을 read write 로 다시 마운트

    Code Block
    mount –o remount,rw /sysroot
  6. 루트 파일 시스템 변경

    Code Block
    chroot /sysroot
  7. root 암호 복구가 필요하면 암호 변경

    Code Block
    passwd
  8. SELinux 를 사용할 경우 복구 모드에서 수정한 파일은 SELinux Context 가 없어서 재부팅시 문제가 될 수 있음. 다음 명령을 실행하면 재부팅시 자동으로 파일에 대해 SELinux context relabeling 을 수행함

    Code Block
    touch /.autorelabel 
    Code Block
    fixfiles onboot
    Note

    touch 명령은 파일명 오타를 내도 확인할 있으므로 없으므로 실행 결과를 확인할 수 있는 fixfiles onboot 명령을 권장

  9. 복구가 끝났으면 exit 를 실행해서 재부팅

    Code Block
    exit

...