Linux 시스템의 시작 프로세스에 대한 자세한 설명

Linux 시스템의 시작 프로세스에 대한 자세한 설명

호스트의 전원 버튼을 누르는 것부터 로그인 프롬프트까지 Linux 부팅 순서를 자세히 설명하는 자세한 문서를 준비 중입니다.

여기의 정답을 하나의 참조 위치로 통합하고 정리할 수 있다면 좋을 것 같습니다. 시작 프로세스에 대한 주목할만한 세부 정보를 포함해 주세요. 모든 지점에서 문서가 완성되면 여기에 문서 세부 정보를 게시하고 질문의 링크를 업데이트할 것입니다.

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

답변1

Linux 부팅 순서를 원하십니까, 아니면 PC 부팅 순서만 원하십니까...USB/CDROM/HDD에서 Linux를 부팅하는 것은 아무런 차이가 없기 때문입니다...Linux는 항상 부트로더가 있는 MBR에서 부팅됩니다...

Linux 시작 프로세스:

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

답변2

설치해서 사용해 보세요안내도.

관련 정보