C:/$Boot의 목적은 무엇입니까

C:/$Boot의 목적은 무엇입니까

먼 관련:c:\BOOT의 기능은 무엇입니까?. 이는 파일이 아닌 BCD 및 기타 부팅 데이터가 저장되는 "부팅" 폴더입니다.

다음 명령 중 하나를 실행하면 파일 위치(디스크), 크기, 속성 등에 대한 정보가 생성됩니다.

fsutil volume filelayout C:\$MFT
fsutil file queryextents C:\$MFT

$Boot그러나 동일한 디렉터리에 있는 파일 에 대해 그렇게 하려고 하면 다음과 같은 결과가 나타납니다.

Error:  Access is denied.

관리자 권한으로 실행해도 마찬가지입니다. 이 파일의 목적은 무엇이며, 그 내용은 무엇이며, 디스크에 저장된 위치를 어떻게 알 수 있습니까?

나는 다음과 같은 주장을 검증하려고 합니다.

NTFS 볼륨을 포맷할 때 포맷 프로그램은 $Boot 메타데이터 파일에 처음 16개 섹터를 할당합니다.

그리고

Windows의 경우 PBR은 파티션 시작 부분부터 추가로 16개 섹터를 로드합니다. 이러한 섹터는 Windows 버전에 따라 두 파일 중 하나를 로드하는 Windows 부트 로더의 첫 번째 단계를 구성합니다.

제가 묻는 이유는 PBR이하나의부문~ 전에파티션(MBR 포맷 디스크), 그 뒤에 주 데이터 저장소(원하는 파일 시스템으로 포맷)가 있습니다.

답변1

(이전에 테스트했어야 했던) 명령을 몇 개 더 실행했는데 처음 2개의 클러스터가 파일에서 사용되는 것을 발견했습니다 $Boot. 내 PC에는 4개의 KiB 클러스터가 있고 섹터는 512바이트이므로 실제로 처음 16개 섹터가 파일용으로 예약되어 있음을 확인합니다 $Boot.

C:\windows\system32>fsutil volume querycluster c: 1 0
Cluster 0x0000000000000000 used by -S--D \$Boot::$DATA
Cluster 0x0000000000000001 used by -S--D \$Boot::$DATA

다음은 처음 2개 섹터의 HEX 덤프입니다.

16진수 덤프

여기의 첫 번째 블록은파티션 부트 섹터, 온라인에 대한 자세한 내용을 읽을 수 있지만 Windows 버전에 따라 기본적으로 NTLDR또는 로드만 로드됩니다.bootmgr

관련 정보