가상 하드 디스크 (.vhd)

Microsoft 표준

가상 하드 디스크(VHD)는 Microsoft의 고전적인 가상 하드 드라이브 형식으로, Virtual PC 및 Hyper-V와 함께 도입되어 완전한 운영 체제 디스크, 파티션 및 파일 시스템을 단일 파일로 캡슐화합니다.

VMDK을(를) VHD(으)로 변환

무료 브라우저 내 VMDK에서 VHD로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 VHD 파일을 식별합니다:

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V
네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 VHD 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

63 6F 6E 65 63 74 69 78

ASCII 표현: conectix

표준화: Microsoft Virtual Hard Disk Image Format Specification

기술 사양

컨테이너 아키텍처파일 끝에 'conectix' 쿠키가 있는 512바이트 푸터(동적 디스크 및 차등 디스크에서는 파일 시작에도 복제)
압축비압축, 동적 디스크에서는 희소 할당
바이트 엔디안빅 엔디언 푸터 및 블록 할당 테이블(BAT)
색 공간해당 없음(가상 하드 디스크)
채널 및 구조완전한 가상 하드 드라이브: MBR/GPT 파티션 테이블, NTFS/FAT 파일 시스템 및 섹터 블록
최대 크기2테라바이트(32비트 섹터 주소의 아키텍처상 한계인 2,040 GB)
투명도없음
스트리밍 및 프로그레시브실시간 운영 체제 가상화를 위한 직접 섹터 매핑

기술 비교 매트릭스: VHD 대 경쟁사

기술적 속성VHD (현재)VHDXVMDKQCOW2
최대 용량2 테라바이트 (2,040 GB)64 테라바이트62 테라바이트2 페타바이트
기본 Windows 마운트100% 기본 (디스크 관리)100% 기본 (디스크 관리)VMware 또는 드라이버 필요타사 도구 필요
매직 바이트conectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
복원력보통 (쓰기 저널 없음)높음 (로그 기반 메타데이터 저널)높음높음

일반적인 손상 모드 및 헥스 복구 가이드

Windows 디스크 관리 오류: '가상 디스크 파일이 손상되어 열 수 없습니다'.

근본 원인: 파일 끝에 512바이트 'conectix' 바닥글이 누락되었거나 잘렸습니다.

복구: File2File.app VHD 도구를 사용하여 누락된 푸터를 다시 생성하고 덧붙이십시오.

보안 분석 및 파서 공격 벡터

가상화 하이퍼바이저의 VHD 파서는 호스트 메모리 손상을 방지하기 위해 제한되어야 하는 블록 할당 테이블(BAT)을 평가합니다.

알려진 공격 벡터

  • 블록 할당 테이블(BAT) 오프셋 계산 중 정수 오버플로우.
  • 가상 스토리지 드라이버의 범위를 벗어난 섹터 쓰기를 통한 하이퍼바이저 탈출.
  • 잘못된 부모 차등 체인 루프를 통한 서비스 거부.

방어적 모범 사례: 격리된 샌드박스 내부의 읽기 전용 모드에서만 신뢰할 수 없는 VHD 파일을 엄격하게 마운트하십시오.

역사적 배경 및 주요 이력

2012Windows Server 2012에서 최대 용량을 2TB에서 64TB로 확장하는 VHDX가 도입되었습니다.
2008Windows 7 및 Windows Server 2008 R2에서 기본 VHD 마운트 및 직접 VHD 부팅이 도입되었습니다.
2003Microsoft가 Connectix Corporation을 인수하고 VHD 사양을 공개적으로 발표합니다.

주요 장점

  • 기본 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로 직접 변환할 수 있습니다.