
기본 부트로더와 보조 부트로더의 차이점은 무엇인가요? 기본 및 보조는 부트로더의 두 부분을 의미합니까, 아니면 부트로더의 두 단계를 의미합니까? 나는 혼란스럽다.
답변1
프로세스를 설명하는 지나치게 단순한 방법이기 때문에 혼란스럽습니다. 다음에 언급된 것과 동일한 IBM 기사를 읽고 있다면기본 및 보조 부트 로더는 사람들이 이 1차/2차 개념을 끌어낸 것으로 보이는 곳 중 하나입니다. 이 책은 다소 좁은 Linux 전용의 세계관을 취하며(첫 번째 문장에서 분명히 언급한 바와 같이) 다음 언어로 작성되었습니다. 2005년에 실제로 두 가지를 구별하고 있는 것으로 나타났습니다.똑같다부트 로더 프로그램(GRUB)은 두 개의 서로 다른 부트 로더 프로그램(하나는 "기본" 및 하나는 "보조") 사이가 아닌 하드 디스크의 서로 다른 두 위치(MBR 바이러스 영역 및 디스크 파티션)에 설치됩니다.
실제로 PC 호환 및 워크스테이션급 시스템에 대한 대부분의 운영 체제를 부트스트래핑하는 것은(질문의 태그에 따라)시리즈로더 프로그램 중 각 프로그램은 다음 프로그램을 로드합니다. 기본/보조 구별은 두 개의 프로그램만 있다는 것을 잘못 암시하거나 (thayne의 답변에서와 같이) 시퀀스의 여러 프로그램 중 두 개만 "기본" 및 "보조"라는 특별한 상태를 갖는다는 것을 잘못 암시하거나 다음과 같이 잘못 암시합니다. 요즘 PC는 MBR과 VBR의 부트 로더 프로그램을 반드시 사용합니다.
두 개 이상의 프로그램이 포함된 체인의 매우 간단한 세 가지 예:
- 구식 PC98/PC-AT 시스템의 펌웨어에 있는 로더 프로그램은 PC-DOS/DR-의 기본 입출력 시스템 부분을 로드하는 볼륨 부트 레코드에 로더 프로그램을 로드하는 마스터 부트 레코드에 로더 프로그램을 로드합니다.
IBMBIO.COM
파일에서 PC-DOS/DR-DOS의 기본 디스크 운영 체제 부분을 로드하는 파일의 DOS입니다IBMDOS.COM
. - 구식 PC98/PC-AT 장비의 펌웨어에 있는 로더 프로그램은 프로그램을 로드하는 로더 프로그램을 로드하는 로더 프로그램을 로드하는 볼륨 부트 레코드에 로더 프로그램을 로드하는 마스터 부트 레코드에 로더 프로그램을 로드
OS2BOOT
합니다 .OS2LDR
OS2KRNL
- 새로운 스타일의 EFI 시스템 펌웨어의 EFI Boot Manager 프로그램은 프로그램을
bootmgfw.efi
로드하는winload.exe
프로그램을 로드합니다ntoskrnl.exe
.
이들 중 하나를 다른 것보다 더 "기본"으로 지정하는 데에는 좋은 사례가 없습니다. 실제로 로더 프로그램을 지정하는 좋은 사례는 없습니다.기계 펌웨어에 내장"기본"으로. 예를 들어 TianoCore를 자세히 살펴보면 일련의 부팅 로딩 단계가 발생한다는 것을 알 수 있습니다.펌웨어 내에서그리고 심지어는펌웨어 파일 시스템. (그러나 MBR 부트 로더 프로그램 이전에 DASD에서 항목을 로드하는 IBM MicroChannel Architecture 시스템의 부팅 프로세스와 마찬가지로 둘 다 이 답변의 범위를 훨씬 벗어납니다.)
GRUB 1에 "1.5단계"가 있는 것으로 유명하다는 사실은 GRUB "1단계"를 로드하는 또 다른 로더 프로그램이 분명히 존재한다는 사실, 즉 PC에서 부트스트랩 시퀀스가 실행된다는 사실을 무시하더라도 그 자체로 하나의 사실을 말해야 합니다. 호환 가능 세계는 두 단계 길이에 불과하며 부트스트랩 프로그램은 "기본"과 "보조"로 깔끔하게 구분되어 현실과 일치하지 않습니다.
추가 읽기
- 조나단 드 보인 폴라드(2011).다양한 종류의 부트스트랩 프로그램. 자주 주어지는 답변.
- 조나단 드 보인 폴라드(1996).DOS-Windows 부팅 프로세스. 자주 주어지는 답변.
- 조나단 드 보인 폴라드(2011).PC/AT 부팅 프로세스. 자주 주어지는 답변.
- 조나단 드 보인 폴라드(2006).EFI 부팅 프로세스. 자주 주어지는 답변.
- 조나단 드 보인 폴라드(2006).ARC 부팅 프로세스. 자주 주어지는 답변.
- 조나단 드 보인 폴라드(2006).Windows NT 6 부팅 프로세스. 자주 주어지는 답변.
답변2
기본 부트로더는 MBR에 있는 부트로더입니다. 보조 부트로더는 파티션 중 하나에 있으며 기본 부트로더에 의해 시작됩니다.
예를 들어 이중 부팅 Linux 및 Windows 시스템에서 grub은 기본 부트로더가 되며 windows가 선택된 경우 보조 Windows 부트로더를 로드합니다.