Linux&Unix

[문제해결] FAIL TO LOAD SELINUX POLICY. FREEZING.

Reo Dongmin Lee 2018. 3. 1. 23:40


위와 같은 메세지와 함께 리눅스 부팅이 안된다면 /etc/selinux/config 파일의 설정을 잘못한 경우이다.

얼마전 CentOS 7 에 Oracle 11g 를 설치하며 /etc/selinux/config  파일 내용중 SELINUX=permissive로 바꾼다는 것을 SELINUXTYPE=permissive로 잘못 입력하여 설정 변경후 재부팅 하는데 부팅 자체가 안되어 난감했었다.


SELinux는 리눅스 커널기반의 보안강화 모듈인데 이에 대한 자세한 설명은 정광섭님의 블로그에 잘 정리되어 있다.


여튼 해당 문제점을 해결하려면 boot configuration 에 selinux=0 를 추가해줘야는데 CentOS의 경우 부팅화면에서 'e' 키를 누르면 boot configuration 화면으로 들어갈 수 있다. 


[사진 출처: https://asafshoval.wordpress.com/2014/11/18/overcome-fail-to-load-selinux-policy-freezing-error-message-while-booting-linux/]


boot configuration 화면에서 linux16 으로 시작되는 라인을 찾아서  selinux=0 을 추가해준다.

보통 main command 는 linux16으로 시작하는데 linuxfi 라던지 조금 비슷한 다른이름으로 되어 있는 경우도 있다.

[사진 출처: https://asafshoval.wordpress.com/2014/11/18/overcome-fail-to-load-selinux-policy-freezing-error-message-while-booting-linux/]


selinux=0 를 추가하고 Ctrl + x 를 눌러주면 시스템이 정상적으로 부팅되는 것을 확인할 수 있다.