VHDX 파일에서 Windows를 부팅하는 동안 Windows 부팅 관리자는 무엇을 수행합니까? (구성 단계가 아닌 원칙에 관한 것입니다)

VHDX 파일에서 Windows를 부팅하는 동안 Windows 부팅 관리자는 무엇을 수행합니까? (구성 단계가 아닌 원칙에 관한 것입니다)

Windows 7이 출시되면서 Windows Boot Manager 기능도 나왔습니다. 네이티브 부팅입니다. 그런데 나를 혼란스럽게 만드는 마법의 지점이 있다.

Windows 부팅 관리자가 작동하면 강력하다고 가정할 수 있습니다. VHDX 파일을 읽고 NT 커널을 RAM으로 추출합니다. 그러나 NT 커널이 RAM에 로드되면부트로더의 수명이 끝났습니다.

NT 커널이 강력하더라도 여전히 커널일 뿐입니다. 작업하려면 다른 구성 요소가 많이 필요하며 NT 커널에는 VHDX 파일을 읽을 수 있는 기능이 없는 것 같습니다.

Q1. 제가 설명한 부트로더 추출 ntkernel의 진행 상황이 맞나요?

Q1.1. 거기에 "추출하다"라는 동사가 적합합니까? 또는 부트 로더는 다른 작업 없이 디스크의 VHDX 파일 시작 위치에 핸들을 넣기만 하면 됩니다.

일반적으로 Windows 부팅 관리자의 제한뿐만 아니라 부팅 로더는 다른 프로그램일 수도 있습니다.

Q2. VDI, VMDK 또는 ISO 파일에서 부팅할 수 있습니까?

Q3. VHDX의 기본 부팅 가능성은 실제 디스크의 파일에 액세스하는 것과 유사한 방식으로 모든 프로그램이 직접 액세스할 수 있는 VHDX 형식의 특수한 구조를 기반으로 합니까?

Q4. 네이티브 VHDX 부팅 원리를 자세히 설명하는 리소스가 있나요? (구성 단계 튜토리얼이 아닌 원칙에 관한 것입니다. 기본 부팅 중 동작입니다.)

(저는 펌웨어와 부팅에 있어서는 초보자입니다. 마스터님의 도움을 받고 싶습니다.)

답변1

  • 첫째, Windows 7은 VHDX에서의 부팅을 지원하지 않습니다. VHD만 지원됩니다. VHDX는 Windows 8 이상에서 지원됩니다.
  • 둘째, bootmgrWindows Vista 이후 Windows 부트 로더의 일부인 는 VHD 파일, WIM 파일(Windows 설치 프로그램이 내부에서 실행되는 방식 sources\boot.wim), RAM 디스크, 네트워크 및 다양한 디스크 컨트롤러(예: SCSI 및 IDE. 에 따르면Windows 내부 구조, 6판, 2부, 503페이지:

    Bootmgr에는 경량 NTFS 파일 시스템 라이브러리가 포함되어 있습니다(Bootmgr은 FAT, El Torito CDFS 및 UDFS는 물론 WIM 및 VHD 파일과 같은 다른 파일 시스템도 지원합니다). 부트 섹터의 코드와 달리 Bootmgr의 파일 시스템 코드는 하위 디렉터리도 읽을 수 있습니다.

    —Russinovich, 마크; 솔로몬, 데이비드 A.; 이오네스쿠, 알렉스(2012).Windows 내부 구조, 6판, 2부. 워싱턴주 레드먼드: 마이크로소프트 프레스. 피. 503. ISBN 978-0-7356-6587-3.

    이 모든 것들은 VHD보다 훨씬 더 복잡합니다. (WIM은 실제로 파일 중복 제거 및 압축을 지원합니다.) 물론 어느 시점에서는 제어권이 Windows 및 자체 장치 드라이버로 이전됩니다. VHD 드라이버는 %SystemRoot%\System32\Drivers\Vdrvroot.sys. 로드 Vhdmp.sys되고 Fsdepends.sys.

  • 셋째, ISO, VDI 및 VMDK는 지원되지 않습니다.

자세한 내용은 다음을 참조하세요.

하지만 더 깊이 있는 독서를 위해서는Mark Russinovich의 Windows 내부 서적내 추천이야. 이러한 소스 중 어느 것도 Microsoft 영업 비밀을 노출하지 않으며 이 웹 사이트도 그러한 소스를 보증하지 않는다는 점을 명심하십시오.

관련 정보