>운영 및 유지보수 >CentOS >centos6 시작 프로세스

centos6 시작 프로세스

王林
王林원래의
2020-03-31 13:56:583104검색

centos6 시작 프로세스

centos6 시작 흐름 차트:

centos6 시작 프로세스

1. POST 전원 공급 자체 테스트

BIOS 하드웨어 정보를 로드하고 첫 번째 부팅 장치를 얻습니다. 셀프 테스트는 주로 하드웨어 장치가 존재하고 정상적으로 작동할 수 있는지 확인하는 것입니다.

예를 들어 BIOS는 CPU, 메모리, I/O 장치가 정상적으로 작동하는지 확인합니다. 개인용 컴퓨터인 경우 모니터도 확인할 수 있습니다. 전원을 켜자마자 CPU는 자동으로 ROM 칩에 BIOS 프로그램을 로드하는 방식이다. 감지가 완료되면 하드웨어 장치가 초기화됩니다.

2.MBR 부팅 로딩

첫 번째 단계에서 하드웨어 자체 검사에 문제가 없을 때 BIOS를 예로 들어보면 BIOS가 하드 디스크의 첫 번째 섹터를 직접 찾아 찾습니다. 처음 446바이트를 저장하고 메모리에 로드된 MBR을 로드하면 MBR은 다음 단계에서 시스템 grub 부팅을 찾을 위치를 프로그램에 알려줍니다.

이 단계는 grub의 첫 번째 단계에 속합니다. 이전 BIOS는 부팅 장치의 MBR에서 부트로더를 읽고 실행합니다. 부트로더의 기능은 사용자에게 메뉴를 제공하여 사용자가 부팅할 시스템 또는 다른 커널 버전을 선택할 수 있도록 하는 것입니다. 하나는 하드 디스크 운영 체제에 있습니다. 그런 다음 사용자가 선택한 커널 버전을 RAM의 특정 공간에 로드한 다음 RAM에서 압축을 풀고 확장한 다음 시스템 제어를 커널에 넘겨줍니다.

(권장 튜토리얼: centos tutorial)

3. 시스템 커널 커널을 로드하고 시스템 초기화 정보를 실행합니다.

부트로더가 운영 체제 커널 파일을 읽기 시작하면 커널 파일의 압축이 풀립니다. 메모리에 설치한 다음 커널에서 제공하는 기능에 따라 각 장치를 로드하기 시작합니다. 여기의 각 작업은 커널에 의해 완료되며 커널 파일은 일반적으로 /boot 디렉터리에 저장되며 vmlinux로 시작하는 파일입니다. 아래 그림과 같이

[root@centos6 ~]# cd /boot
[root@centos6 boot]# pwd
/boot
[root@centos6 boot]# ls
config-2.6.32-696.el6.x86_64           lost+found
efi                                    symvers-2.6.32-696.el6.x86_64.gz
grub                                   System.map-2.6.32-696.el6.x86_64
initramfs-2.6.32-696.el6.x86_64.img    vmlinuz-2.6.32-696.el6.x86_64
initrd-2.6.32-696.el6.x86_64kdump.img

그런데 현재 커널 프로그램이 디스크에 로드되지 않은 상태인데, 커널 파일을 어떻게 읽어야 하나요? 디스크를 먼저 로드하려면 디스크 드라이버가 필요하고 드라이버가 하드 디스크에 있으므로 무한 루프가 발생합니다. 따라서 이 문제를 해결하려면 가상 파일 시스템이라는 것을 사용해야 합니다. 마찬가지로 이 파일 시스템도 /boot 아래에 위치하며 위 그림과 같이 initrd로 시작하는 파일입니다.

부트 로더는 커널과 initrd를 로드한 다음 루트 디렉터리에 initrd의 압축을 풀 수 있습니다. 그런 다음 커널은 이 가상 루트 파일 시스템에 드라이버를 로드한 다음 루트 파일 시스템을 해제하고 마지막으로 정상적인 시작 프로세스를 시작할 수 있습니다.

4. Start init

CentOS6의 경우 init 구성 파일은 /etc/inittab, /etc/init/*.conf입니다. 즉, upstart는 구성 파일을 /etc/에서 여러 파일로 분할합니다. init/ 디렉토리에서 conf로 끝나는 파일은 upstart 스타일 구성 파일인 반면 /etc/inittab은 기본 실행 수준을 설정하는 데에만 사용됩니다. 실행 레벨은 시스템 운영이나 유지 관리 등의 목적으로 설정되며 0~6으로 나누어 총 7개의 레벨로 구성됩니다.

     0:关机(shutdown);
     1:单用户模式(single user):不需要通过认证,登录进去之后为root用户身份;
     2:多用户模式(multi user):会启动网络功能,但不会启动NFS;
     3:多用户模式(multi user):为完全功能模式,提供文本界面;
     4:预留级别,目前无特别使用目的;
     5:多用户模式(multi user):为完全功能模式,提供图形化界面;
     6:重启(reboot),reboot;

일반적으로 기본 레벨 3 또는 5를 사용합니다. 다른 레벨의 페이지는 전환될 수 있습니다. 전환 방법은 init[0-6]입니다. 현재 실행 레벨을 보려면 runlevel 명령을 사용하십시오.

5. 사용자 로그인

추천 관련 비디오 튜토리얼: linux 비디오 튜토리얼

위 내용은 centos6 시작 프로세스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.