run-level

2023. 10. 7. 07:57리눅스/CentOS

run-level

 - 시스템 부팅 과정에서 동작하는 각종 프로세스들을 단계별로 구분해놓은 개념
   런레벨에 따라 동작하는 프로세스들이 추가되는 방식으로 구성

 - unix 기반의 운영체제는 부팅 시 어느 run-level 단계로 부팅을 할 것인지 설정
   > 운영체제와 버전에 따라 런레벨이 다를 수 있기 때문에 반드시 미리 확인

 - CentOS는 7버전을 기준으로 런레벨 방식이 변경
   ~ CentOS 6 : 부팅 시 initd 메인 프로세스 동작 -> /etc/inittab 파일 내부의 내용을 확인하여 부팅할 런레벨 결정
( /etc/inittab 내부의 id:숫자:initdefault: 설정 숫자값에 따라 런레벨 결정)

runlevel 0 : halt(시스템 종료)
runlevel 1 : single user mode(CLI, only root, 최소한의 service만 동작, 백업/복구용)
runlevel 2 : multi user mode without NFS(CLI, all user, Network+GUI service 제외하고 동작)
runlevel 3 : full multi user mode(CLI, all user, GUI service 제외하고 동작)
runlevel 4 : unused(사용 x, runlevel 3으로 연결)
runlevel 5 : x11(GUI, all user, 모든 service 동작 가능)
runlevel 6 : reboot(시스템 재부팅)

   CentOS 7~ : 부팅 시 systemd 메인 프로세스 동작 -> default.target 링크 파일에 연결된 런레벨로 부팅
       ( /etc/systemd/system/default.target 링크 파일이
 /usr/lib/systemd/system/ 디렉토리 내부 런레벨 타겟에 연결되어 있다)

poweroff.target : runlevel 0
rescue.target : runlevel 1
multi-user.target : runlevel 3
graphical.target : runlevel 5
reboot.targer : runlevel 6

 - 런레벨 확인
systemctl   get-default
ls -l /etc/systemd/system/default.target

 - 런레벨 변경
systemctl  set-default   <런레벨 타겟>
ln   -sf   /usr/lib/systemd/system/<런레벨 타겟>   /etc/systemd/system/default.target

 

 

ln

 - hard link 생성
> 옵션을 사용하여 symbolic link 생성 가능

 - hard link  : 원본 파일과 inode 값이 같은 파일(동일한 sector의 데이터로 연결되는 서로 다른 아이콘)
   symbolic link : 원본 파일로 연결되는 link 파일(windows의 바로가기 개념)

 - 형식
ln   [옵션]   원본   링크이름

* 옵션
   -s : hard link가 아닌 symbolic link 생성
   -f : 오류 무시(지금은 기존 파일에 덮어쓰기로 사용)

 

 

실습

파일 inittab에서 run-level 설명 확인 가능

 

 

부팅 모드 변경

 

 

직접 변경

 

 

확인

'리눅스 > CentOS' 카테고리의 다른 글

네트워크 관련 명령어  (0) 2023.10.08
service를 위한 기본 네트워크 지식  (0) 2023.10.07
비밀번호 없이 root 계정 접속법  (0) 2023.10.07
프로세스  (0) 2023.10.07
파티션 생성 후 사용을 위한 작업  (0) 2023.10.07