티스토리 뷰
1. Boot Process(부팅과정)
1) BIOS (Basic Input/Output System)
- POST(Power On Self Test) 하드요소를 검색
- MBR 로드
2) MBR
- 부트 드라이버의 첫 512B(sector)를 BIOS가 읽습니다.
- 부트로더, 파티션테이블, "Magic Number"(에러탐지용)를 포함합니다.
- 부팅 가능한 장치를 찾은후에 GRUB2 부트로더에게
3) GRUB2
- 압축된 커널 이미지파일을 찾는다.(/boot/vmlinuz)
- kernel 이미지파일을 메모리로 로드, initramfs 이미지파일을 메모리상의 파일시스템에 추출합니다.
- kernel과 initramfs를 다 로드했으면 kernel에 제어권을 넘깁니다.
4) Kernel
- Kernel은 initramfs에서 필요한 모듈과 드라이버를 로드합니다.
- systemd 프로세스를 실행합니다.(PID(프로세스아이디) 1로)
5) Systemd
- 모든 프로세스의 조상!
- runlevel.target이 가리키는 것을 로드 (/etc/systemd/system/default.target)
- systemctl 커맨드를 이용해 서비스를 실행
Run Level |
Target Units |
Description |
0 |
runlevel0.target->poweroff.target |
전원종료 |
1 |
runlevel1.target->rescue.target |
안전모드 |
2,3,4 |
runlevel[234].target->graphical.target |
Terminul 화면 |
5 |
runlevel5.target->graphical.target |
GUI화면 |
6 |
runlevel6.target->reboot.target |
다시시작 |
Systemd
- RHEL7에서 서비스를 관리하는데에 가장중요함
- Checking service status : $ systemctl status ...
- Starting/Stopping a service : $ systemctl start(stop) ...
- 부팅때 자동으로 실행시키기 : $ systemctl enable ...
- 부팅때 자동실행 해제 : $ systemctl disable ...
BIOS->MBR->GRUB2->kernel->systemd
2. Shutdown the system
- rebot
$ reboot
$ systemctl reboot
$ shutdown -r now - shutdwon
$ halt
$ systemctl halt
$ shutdwon -h now - switch off
$ poweroff
$ systemctl poweroff
'OSS' 카테고리의 다른 글
Linux User (0) | 2018.11.26 |
---|---|
Linux Command (0) | 2018.11.20 |
Linux Introduction (0) | 2018.11.20 |
OSS 정리2 (0) | 2018.11.20 |
OSS 정리1 (0) | 2018.11.06 |