Information Communication Technology/LINUX

리눅스 ON/OFF Booting & shutdown

반응형

vmware에서 팝업창으로 종료를 하거나 터미널 닫기 같은 그래픽 조작으로 부팅과 셧다운을 할 수 있지만
터미널에서 명령어를 입력하여 리눅스를 종료하거나 재부팅할 수 있습니다.

시스템 종료 명령어

▶halt [-f]: -f (force)옵션으로 강제 종료가 가능합니다.
▶poweroff
▶init 0
▶shutdown -h [시간]:(halt) 시간위치에 now를 입력하면 즉시 종료됩니다. +/- [숫자]로 종료시간을 설정할 수 있습니다.
shutdown -c (cancel)로 명령을 취소시킬 수 있습니다.
ex) shutdown -h +20: 20분 후에 시스템을 종료시킵니다.

시스템 리부팅 명령어

▶reboot [-f]: -f (force) 옵션으로 강제 리부팅이 가능합니다.
▶init 6
▶shutdown -r [시간]:(reboot) 시간 위치에 now를 입력하면 즉시 리부팅됩니다. +/- [숫자]로 리부팅 시간을 설정할 수 있습니다. shutdown -c (cancel)로 명령을 취소시킬 수 있습니다.
ex) shutdown -r +20: 20분 후에 시스템을 리부팅시킵니다.

부팅 순서

▶BIOS→POST
▶MBR→LILO/GRUB
▶Load Kernel image
▶device initialization
▶file system test
▶call init process →/sbin/init
▶/etc/inittab 파일 참조
▶/etc/init/rcS.conf→/etc/init/rc.sysinit
▶/etc/rc.d/rc#.d/*
▶/etc/rc.d/rc.local
▶login prompt

부팅 레벨 init (systemd로 변경되면서 잘 사용하지 않지만 알아두면 좋습니다.)

init은 시스템의 부팅 과정 중 제일 먼저 실행되는 프로세스입니다. init은 시스템이 종료될 때까지 계속 실행되는 데몬 프로세스입니다. 서비스의 실행을 런레벨로 구분해서 적용합니다.

▶부팅 레벨 0 (init 0)
시스템 종료 런레벨입니다. 명령어 입력 시 종료됩니다.
▶부팅 레벨 1 (init 1)
싱글모드(관리 모드) 런레벨입니다. 원격 로그인이 불가하고 root계정만 사용 가능합니다. 로그인은 따로 안 하고 시스템 관리자 루트 계정 패스워드 변경 시 주로 사용됩니다.
▶부팅 레벨 2 (init 2)
(NFS를 지원하지 않는) 멀티 유저 실행 모드 런레벨입니다.
▶부팅 레벨 3 (init 3)
(NFS를 지원하는) 멀티 유저 실행 모드 런레벨입니다. 서버 용도로 리눅스에서 많이 사용됩니다.
▶부팅 레벨 4 (init 4)
직접 커스텀해서 사용하는 런레벨입니다.
▶부팅 레벨 5 (init 5)
x-윈도 환경으로 실행된 멀티 유저 실행 모드 런레벨입니다.
▶부팅 레벨 6 (init 6)
시스템 재부팅 런레벨입니다. 명령어 입력 시 리부팅됩니다.

추가 내용

▶who -r : 현재 런레벨 확인 명령어입니다.
▶/etc/rc : 런레벨에 맞는 스크립트 존재하게 되는데 K로 시작하면 꺼지는 것, S로 시작하면 수행되는 것
▶/etc/inittab : 기본 런레벨 설정 파일입니다.

※NFS란 리눅스 컴퓨터끼리 저장공간을 공유할 수 있도록 해주는 시스템입니다.

반응형