가상 하드 디스크 (.vhd)
Microsoft 표준가상 하드 디스크(VHD)는 Microsoft의 고전적인 가상 하드 드라이브 형식으로, Virtual PC 및 Hyper-V와 함께 도입되어 완전한 운영 체제 디스크, 파티션 및 파일 시스템을 단일 파일로 캡슐화합니다.
VMDK을(를) VHD(으)로 변환
무료 브라우저 내 VMDK-VHD 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 VHD 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 VHD 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
63 6F 6E 65 63 74 69 78ASCII 표현: conectix
표준화: Microsoft Virtual Hard Disk Image Format Specification
기술 사양
| 컨테이너 아키텍처 | 512-byte footer containing 'conectix' cookie located at end of file (and duplicated at beginning for dynamic/differencing disks) |
| 압축 | Uncompressed; sparse allocation in dynamic disks |
| 바이트 엔디안 | Big-Endian footer and Block Allocation Table (BAT) |
| 색 공간 | N/A (Virtual Hard Disk) |
| 채널 및 구조 | Complete virtual hard drive: MBR/GPT partition tables, NTFS/FAT filesystems, and sector blocks |
| 최대 크기 | 2 Terabytes (2,040 GB architectural 32-bit sector limit) |
| 투명도 | None |
| 스트리밍 및 프로그레시브 | Direct sector mapping for live operating system virtualization |
기술 비교 매트릭스: VHD 대 경쟁사
| 기술적 속성 | VHD (현재) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| 최대 용량 | 2 테라바이트 (2,040 GB) | 64 테라바이트 | 62 테라바이트 | 2 페타바이트 |
| 기본 Windows 마운트 | 100% 기본 (디스크 관리) | 100% 기본 (디스크 관리) | VMware 또는 드라이버 필요 | 타사 도구 필요 |
| 매직 바이트 | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| 복원력 | 보통 (쓰기 저널 없음) | 높음 (로그 기반 메타데이터 저널) | 높음 | 높음 |
일반적인 손상 모드 및 헥스 복구 가이드
Windows 디스크 관리 오류: '가상 디스크 파일이 손상되어 열 수 없습니다'.
근본 원인: 파일 끝에 512바이트 'conectix' 바닥글이 누락되었거나 잘렸습니다.
복구: File2File VHD 도구를 사용하여 누락된 바닥글을 다시 생성하고 추가하세요.
보안 분석 및 파서 공격 벡터
가상화 하이퍼바이저의 VHD 파서는 호스트 메모리 손상을 방지하기 위해 제한되어야 하는 블록 할당 테이블(BAT)을 평가합니다.
알려진 공격 벡터
- 블록 할당 테이블(BAT) 오프셋 계산 중 정수 오버플로우.
- 가상 스토리지 드라이버의 범위를 벗어난 섹터 쓰기를 통한 하이퍼바이저 탈출.
- 잘못된 부모 차등 체인 루프를 통한 서비스 거부.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 기본 Windows 통합: Windows 디스크 관리에서 물리적 드라이브 문자로 직접 마운트할 수 있습니다.
- 기본 VHD 부팅: Windows는 하이퍼바이저 없이 물리적 하드웨어의 .vhd 파일에서 직접 물리적으로 부팅할 수 있습니다.
- 고정식, 동적 확장형(스파스) 및 차등 부모-자식 디스크 구성을 지원합니다.
기술적 제한 사항 및 단점
- 엄격한 2테라바이트 아키텍처 용량 제한 (더 큰 드라이브의 경우 VHDX로 대체됨).
- 동적 블록 할당 테이블 업데이트 중에 전원이 차단되면 손상되기 쉽습니다.
- QCOW2와 같은 최신 형식에 있는 기본 클러스터 압축이 부족합니다.
흥미로운 기술적 상식
- 모든 유효한 VHD 파일에는 Virtual PC를 발명한 원래 회사를 기념하기 위해 512바이트 바닥글 내부에 'conectix'라는 마법의 ASCII 단어가 포함되어 있습니다.
- 고정 VHD의 경우 512바이트 바닥글이 파일 끝에만 있지만, 동적 VHD의 경우 바닥글의 복사본이 헤더로 바이트 0에 배치됩니다.
- Microsoft Azure는 원래 모든 클라우드 가상 머신의 기본 디스크 형식으로 VHD를 사용했습니다.
자주 묻는 기술 질문
VHD와 VHDX의 차이점은 무엇인가요?
VHD는 2TB로 제한된 Microsoft의 구형 형식입니다. VHDX는 손상에 대비한 전원 중단 보호 기능과 함께 최대 64TB를 지원하는 최신 대체 형식입니다.
Windows에서 VHD 파일을 어떻게 마운트하나요?
Windows에서 Win+X를 누르고 '디스크 관리'를 연 다음, 상단 메뉴에서 '동작'을 클릭하고 'VHD 연결'을 선택하여 드라이브 문자로 마운트하세요.
VHD를 VMDK나 ISO로 어떻게 변환하나요?
브라우저에서 File2File.app을 사용하여 VHD 파일을 VMware VMDK, raw 디스크 이미지 또는 ISO로 직접 변환할 수 있습니다.