리눅스 시스템의 부팅 과정을 자세히 설명 시작하는 동안 참고할만한 가치가있는

호스트 전원 켜기 버튼을 누르는 것부터 로그인 프롬프트 모양까지 Linux 부팅 순서에 대한 자세한 내용을 보여주는 문서를 자세하게 준비하고 있습니다.

여기서 정답을 하나의 참조 장소로 결합하고 조합 할 수 있다면 좋을 것입니다. 시작하는 동안 참고할만한 가치가있는 세부 정보를 포함하십시오. 모든 시점에서 문서가 완성되면 여기에 문서 세부 사항을 게시하고 질문의 링크를 업데이트합니다.

rootfs (/)가 네트워크에있는 디스크없는 클라이언트에서 디스크 부팅, USB 부팅, 네트워크 부팅과 같은 가능한 모든 시나리오를 고려하십시오.



답변

Linux 부팅 순서 또는 PC 부팅 순서 만 원합니다 … usb / cdrom / hdd에서 Linux를 부팅하는 데 차이가 없기 때문에 … Linux는 항상 부트 로더가있는 MBR에서 부팅합니다 …

리눅스 부팅 과정 :

  1. 전원이 켜지면 BIOS에 제어권이 부여됩니다
  2. BIOS는 일반적으로 커서 메모리 테스트를 포함한 자체 테스트를 실행합니다.
  3. 그런 다음 BIOS는 부팅에 사용할 디스크의 첫 번째 섹터를로드하고 제어를 전송합니다.
  4. MBR 코드는 다양합니다. 한 버전은 부팅 파티션의 첫 번째 섹터 (Windows)의 코드에 연결되고 다른 버전은 부트 로더를로드합니다. Windows 부팅은 부팅 파티션의 코드와 정보로 진행됩니다.
  5. 부트 로더는 커널 위치와 버전을 선택합니다
  6. bootloader는 메모리에 커널과 initrd 이미지를 준비하고 커널로 제어권을 넘깁니다.
  7. 커널 모듈 로딩
  8. 하드웨어 발견 및 추가 커널 모듈로드
  9. 디스크를 찾고
  10. 잠재적으로 점검하고 복구 할 수 있도록 / 파티션의 R / O 마운트
  11. 초기화 프로세스 생성
  12. / etc / inittab 읽기 및 실행
  13. / etc / fstab에서 모든 FS 마운트
  14. 실행 레벨 실행 (/ etc / inittab의 기본 실행 레벨을 기반으로 함) 또는 systemd 또는 upstart와 같은 다른 init 메소드
  15. rc.local
  16. 로그인 프롬프트

답변

bootchart 설치 및 사용을 시도하십시오 .