가상 하드 디스크 (.vhd)

Microsoft 표준

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

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

무료 브라우저 내 VMDK-VHD 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

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

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

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

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

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

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

63 6F 6E 65 63 74 69 78

ASCII 표현: 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 (현재)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 VHD 도구를 사용하여 누락된 바닥글을 다시 생성하고 추가하세요.

보안 분석 및 파서 공격 벡터

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

알려진 공격 벡터

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

방어적 모범 사례:

역사적 배경 및 주요 이력

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