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