OS/Linux 기초

20. run-level

yeommm 2019. 9. 7. 23:19

 

run level이란 시스템 부팅(실행) 모드이며 centos 7대로 넘어가면서 형식이 변경 되었다.

 

(1) ~ centos 6.x 

centos 6.x 까지는 /etc/inittab 파일에서 설정이 가능하다.

 

*/etc/inittab

0 - halt: 시스템 종료(기본값으로 사용하지 않는다) 
1 - single user mode: 단일사용자(관리자), 비밀번호를 재설정하거나 파일시스템을 수정 할 때 사용 //윈도우 안전모드
2 - multi user mode: 다중사용자, network 지원 X
3 - full multi user mode: 다중사용자, network 지원 O
4 - unused: 예약
5 - X11: 그래픽 환경 부팅, 다중사용자, network 지원 O
6 - reboot: 시스템 재부팅(기본값으로 사용하지 않는다) 

id:3:initdefault:  //현재 시스템의 run level

 

=> run level 1~3 까지는 CLI(텍스트) 환경 부팅이다. 

=> id:[run level]:initdefault: 라인에서 run level의 단계를 변경 가능한다.

 

(2) centos 7.x ~

centos 7.x 부터는 run level 명칭이 target 형식으로 변경 되었다.

systemctl get-default에서 기본 target을 확인할 수 있다.

 

run level 0         -> poweroff.target

run level 1         -> rescue.target

run level 2, 3, 4   -> multi-user.target

run level 5         -> graphical.target

run level 6         -> reboot.target

 

*기본 target 변경

 1. systemctl 변경

    -> systemctl set-default [사용할 target].target

 2. 사용할 target을 직접 링크하는 형식으로 변경

    -> ln -sf /usr/lib/systmd/system/[사용할 target].target /etc/sysremd/system/default.target