리눅스 시스템의 부팅 과정을 자세히 설명


14

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

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

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


3
이것 (참고 문헌 포함)이것 으로부터 판단 하면 , 당신은 꽤 큰 프로젝트를 제안합니다 ...
sr_

4
이것은 다른 사람에게 숙제 / 논문 질문처럼 느껴 집니까?
Shadur

1
그런 다음 커뮤니티 위키로 표시해서는 안됩니까?
사용자 알 수 없음

4
SE에 대한 질문에는 이것이 너무 광범위하다고 생각합니다. 배포와 구성에는 큰 차이가 있습니다.
Gilles 'SO- 악의를 멈춰라'

1
준비한 문서를 게시 해 주시겠습니까
Abhishek

답변:


7

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. 로그인 프롬프트

@Sebastian에게 감사합니다. 좋은 목록이었습니다. 자세한 단계를 찾고 있습니다. 1 : mbr 정보를로드하기 전에 포스트 및 바이오스 명령어가 흐르는 방법; 왜 / 파티션의 r / o 마운트를 한 다음 다시 읽기 / 쓰기 마운트 / 파티션을 ..이 전체 프로세스에서 프로세스 0은 무엇입니까?. 그러나 답변 주셔서 감사합니다.
Nikhil Mulley

프로세스 0에 관한 @Nikhil ... 커널로드 후 프로세스가 없습니다. 프로세스 1이 있습니다. 나머지 사항에 대해서는 : 1. ibm.com/developerworks/library/l-linuxboot/index.html을 확인 하십시오 . 2. 먼저 파일을 확인해야하기 때문에 파일에 쓰기를 시작할 수 있습니다. 오히려 보안상의 이유입니다. ..
Sebastian Szary

플로피 또는 CDROM에는 MBR이 없습니다. cdrom의 부팅 프로세스에는 바이오스가로드하고 실행하도록 선택할 수있는 하나 이상의 다중 섹터 이미지를 설명하는 카탈로그 파일이 포함됩니다.
psusi

커널 모듈이 ext3파일 시스템에 있고 ext3커널 모듈이 아직로드되지 않은 경우 어떻게합니까? 더 나아가 커널 자체가 부트 로더가 인식하지 못하는 파일 시스템에 있다면 어떨까요? 다음은 순서대로로드,로드 kernel,로드 bootloader, /boot디렉토리 마운트 , /etc/fstab파일 읽기 등을
어떻게 수행합니까?

3

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


1
포인터 덕분에 실제로 부팅하는 동안 발생하는 상황과 어떤 종류의 의사 결정이 이루어지는 지에 대한 시각화 흐름 문서를 제시하려고합니다.
Nikhil Mulley

1
@Alexander 덕분에 나는 페도라에 그것을 설치하고 매우 자세한 png를 제공합니다
Abhishek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.