호스트 전원 켜기 버튼을 누르는 것부터 로그인 프롬프트 모양까지 Linux 부팅 순서에 대한 자세한 내용을 보여주는 문서를 자세하게 준비하고 있습니다.
여기서 정답을 하나의 참조 장소로 결합하고 조합 할 수 있다면 좋을 것입니다. 시작하는 동안 참고할만한 가치가있는 세부 정보를 포함하십시오. 모든 시점에서 문서가 완성되면 여기에 문서 세부 사항을 게시하고 질문의 링크를 업데이트합니다.
rootfs (/)가 네트워크에있는 디스크없는 클라이언트에서 디스크 부팅, USB 부팅, 네트워크 부팅과 같은 가능한 모든 시나리오를 고려하십시오.
답변
Linux 부팅 순서 또는 PC 부팅 순서 만 원합니다 … usb / cdrom / hdd에서 Linux를 부팅하는 데 차이가 없기 때문에 … Linux는 항상 부트 로더가있는 MBR에서 부팅합니다 …
리눅스 부팅 과정 :
- 전원이 켜지면 BIOS에 제어권이 부여됩니다
- BIOS는 일반적으로 커서 메모리 테스트를 포함한 자체 테스트를 실행합니다.
- 그런 다음 BIOS는 부팅에 사용할 디스크의 첫 번째 섹터를로드하고 제어를 전송합니다.
- MBR 코드는 다양합니다. 한 버전은 부팅 파티션의 첫 번째 섹터 (Windows)의 코드에 연결되고 다른 버전은 부트 로더를로드합니다. Windows 부팅은 부팅 파티션의 코드와 정보로 진행됩니다.
- 부트 로더는 커널 위치와 버전을 선택합니다
- bootloader는 메모리에 커널과 initrd 이미지를 준비하고 커널로 제어권을 넘깁니다.
- 커널 모듈 로딩
- 하드웨어 발견 및 추가 커널 모듈로드
- 디스크를 찾고
- 잠재적으로 점검하고 복구 할 수 있도록 / 파티션의 R / O 마운트
- 초기화 프로세스 생성
- / etc / inittab 읽기 및 실행
- / etc / fstab에서 모든 FS 마운트
- 실행 레벨 실행 (/ etc / inittab의 기본 실행 레벨을 기반으로 함) 또는 systemd 또는 upstart와 같은 다른 init 메소드
- rc.local
- 로그인 프롬프트