리눅스의 부팅과정
POST (Power On Self Test)
- 컴퓨터에 전원이 공급되었을 때, 컴퓨터 키보드 , 램 , 디스크 드라이브 그리고 기타 하드웨어 등이 바르게 동작하는지를 확인하기 위해, 컴퓨터 BIOS 가 동작시키는 일련의 진단 시험 과정
BIOS
- Basic Input Output System의 약자로 기본적인 입출력 시스템을 의미
- 모든 데이터의 기본동작인 입/출력을 제어하는 일종의 프로그램
- 부팅 장치를 검색
Grub 부트 로더
- 리눅스가 부팅되기까지 부팅의 전과정을 진행하는 부팅전문프로그램
- kernel(vmlinuz-version)을 memory로 load
- 부팅 할 수 있는 모든 사용 가능한 커널의 메뉴를 제공
/boot/grub2/grub.cfg
: 부팅메뉴파일
grub2-mkconfig -o /boot/grub2/grub.cfg 실행 후 확인 가능
[root@localhost etc]# cat /boot/grub2/grub.cfg | grep Core //Grub 부트로더에서 사용 가능한 커널의 메뉴를 제공
menuentry 'CentOS Linux (5.17.6-1.el7.elrepo.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-5.17.6-1.el7.elrepo.x86_64-advanced-a371daac-2881-45de-8ca4-c316d14bc591' {
menuentry 'CentOS Linux (3.10.0-1160.62.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.62.1.el7.x86_64-advanced-a371daac-2881-45de-8ca4-c316d14bc591' {
menuentry 'CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.el7.x86_64-advanced-a371daac-2881-45de-8ca4-c316d14bc591' {
menuentry 'CentOS Linux (0-rescue-a87ad464ef4c46b3ad22074966ae19cd) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-a87ad464ef4c46b3ad22074966ae19cd-advanced-a371daac-2881-45de-8ca4-c316d14bc591' {
vmlinuz
: boot 디렉토리 안에 저장된 부팅 이미지 파일
[root@localhost boot]# ls -al vm*
-rwxr-xr-x. 1 root root 6769256 3월 21 13:20 vmlinuz-0-rescue-a87ad464ef4c46b3ad22074966ae19cd
-rwxr-xr-x. 1 root root 6777448 4월 6 02:02 vmlinuz-3.10.0-1160.62.1.el7.x86_64
-rwxr-xr-x. 1 root root 6769256 10월 20 2020 vmlinuz-3.10.0-1160.el7.x86_64
-rwxr-xr-x. 1 root root 8915616 5월 6 22:31 vmlinuz-5.17.6-1.el7.elrepo.x86_64
/var/log/boot.log
: 부팅할 때 나오는 메세지, 부팅 에러 발생 시 참고하여 해결 가능
[root@localhost boot]# cat /var/log/boot.log
[ OK ] Started Show Plymouth Boot Screen.
[ OK ] Started Forward Password Requests to Plymouth Directory Watch.
[ OK ] Reached target Paths.
[ OK ] Reached target Basic System.
[ OK ] Found device /dev/mapper/centos-root.
Starting File System Check on /dev/mapper/centos-root...
출처 :
https://www.youtube.com/channel/UCl9zTDOvOxdCfUt1HqVwwdg
https://blog.seabow.pe.kr/?p=6756
https://effectivecode.tistory.com/265
https://m.blog.naver.com/dudwo567890/130158001734
'OS > Linux' 카테고리의 다른 글
[OS] 유닉스의 발전 과정 및 리눅스 역사 (0) | 2022.05.16 |
---|---|
[ Linux ] 작업 관리 (1) (0) | 2022.05.13 |
WAS (Tomcat + Mod_jk) 구축 (0) | 2022.05.04 |
[Linux] CentOS - 접근 제어 - PAM 실습 (0) | 2022.05.03 |
WEB 구축 (0) | 2022.04.29 |
댓글