Ổ cứng ảo VHD (.vhd)
Microsoft Tiêu chuẩnVirtual Hard Disk (VHD) là định dạng ổ cứng ảo cổ điển của Microsoft, được giới thiệu cùng với Virtual PC và Hyper-V để đóng gói toàn bộ đĩa hệ điều hành, phân vùng và hệ thống tệp vào một tệp duy nhất.
Chuyển đổi VMDK sang VHD
Trình chuyển đổi từ VMDK sang VHD miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp VHD bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp VHD bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
63 6F 6E 65 63 74 69 78BIỂU DIỄN ASCII: conectix
Tiêu chuẩn hóa: Microsoft Virtual Hard Disk Image Format Specification
Thông số kỹ thuật
| Kiến trúc Container | 512-byte footer containing 'conectix' cookie located at end of file (and duplicated at beginning for dynamic/differencing disks) |
| Nén | Uncompressed; sparse allocation in dynamic disks |
| Thứ tự byte Endianness | Big-Endian footer and Block Allocation Table (BAT) |
| Không gian màu | N/A (Virtual Hard Disk) |
| Kênh & Cấu trúc | Complete virtual hard drive: MBR/GPT partition tables, NTFS/FAT filesystems, and sector blocks |
| Kích thước tối đa | 2 Terabytes (2,040 GB architectural 32-bit sector limit) |
| Độ trong suốt | None |
| Truyền phát & Tăng dần | Direct sector mapping for live operating system virtualization |
Ma trận so sánh kỹ thuật: VHD so với các đối thủ
| Thuộc tính kỹ thuật | VHD (Hiện tại) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Dung lượng tối đa | 2 Terabytes (2.040 GB) | 64 Terabytes | 62 Terabytes | 2 Petabytes |
| Gắn kết nguyên bản trên Windows | 100% nguyên bản (Disk Management) | 100% nguyên bản (Disk Management) | Yêu cầu VMware hoặc trình điều khiển | Yêu cầu công cụ bên thứ ba |
| Byte kỳ diệu | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Độ bền vững | Trung bình (không có nhật ký ghi) | Cao (nhật ký siêu dữ liệu dựa trên nhật ký ghi log) | Cao | Cao |
Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex
Lỗi Disk Management của Windows: 'The virtual disk file is corrupted and cannot be opened'.
Nguyên nhân gốc rễ: Thiếu hoặc bị cắt cụt phần cuối 'conectix' 512 byte ở cuối tệp.
Khắc phục: Tạo lại và nối thêm phần cuối bị thiếu bằng Công cụ File2File VHD.
Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp
Trình phân tích cú pháp VHD trong các trình giám sát ảo hóa đánh giá Bảng phân phối khối (BAT) phải được giới hạn để ngăn ngừa hỏng bộ nhớ máy chủ.
Các Véc-tơ Tấn công Đã biết
- Tràn số nguyên trong quá trình tính toán offset Bảng phân phối khối (BAT).
- Thoát khỏi trình giám sát ảo thông qua việc ghi sector vượt quá giới hạn trong các trình điều khiển lưu trữ ảo.
- Từ chối dịch vụ thông qua các vòng lặp chuỗi phân biệt cha bị lỗi.
Thực tiễn Tốt nhất về Phòng thủ:
Nguồn gốc lịch sử & Các cột mốc
Ưu điểm & Lợi ích chính
- Tích hợp nguyên bản trên Windows: có thể được gắn kết trực tiếp như một ký tự ổ đĩa vật lý trong Disk Management của Windows.
- Khởi động VHD nguyên bản: Windows có thể khởi động vật lý trực tiếp từ tệp .vhd trên phần cứng vật lý mà không cần trình giám sát ảo.
- Hỗ trợ cấu hình đĩa cố định, mở rộng động (thưa) và đĩa cha-con phân biệt.
Hạn chế & Nhược điểm kỹ thuật
- Giới hạn dung lượng kiến trúc cứng 2 Terabyte (đã được thay thế bởi VHDX cho các ổ đĩa lớn hơn).
- Dễ bị hỏng nếu mất nguồn điện trong quá trình cập nhật bảng cấp phát khối động.
- Thiếu tính năng nén cụm nguyên bản có trong các định dạng hiện đại như QCOW2.
Thông tin kỹ thuật thú vị
- Mọi tệp VHD hợp lệ đều chứa từ ASCII kỳ diệu 'conectix' bên trong phần cuối 512 byte của nó, để tưởng nhớ công ty ban đầu đã phát minh ra Virtual PC.
- Trong một VHD cố định, phần cuối 512 byte chỉ nằm ở cuối tệp; trong một VHD động, một bản sao của phần cuối được đặt ở byte 0 như một tiêu đề.
- Microsoft Azure ban đầu đã sử dụng VHD làm định dạng đĩa nền tảng cho tất cả các máy ảo đám mây.
Các câu hỏi kỹ thuật thường gặp
Sự khác biệt giữa VHD và VHDX là gì?
VHD là định dạng cũ hơn của Microsoft giới hạn ở mức 2 TB. VHDX là phiên bản thay thế hiện đại hỗ trợ dung lượng lên tới 64 TB với khả năng bảo vệ khi mất điện chống lại sự hỏng hóc.
Làm cách nào để gắn tệp VHD trên Windows?
Trong Windows, nhấn Win+X, mở 'Disk Management', nhấp vào 'Action' ở menu trên cùng và chọn 'Attach VHD' để gắn nó làm ký tự ổ đĩa.
Làm thế nào để chuyển đổi VHD sang VMDK hoặc ISO?
Bạn có thể chuyển đổi tệp VHD thành VMware VMDK, hình ảnh đĩa thô hoặc ISO trực tiếp bằng File2File.app trong trình duyệt của mình.
Các cặp chuyển đổi VHD liên quan
Việc chuyển đổi các tệp Đĩa ảo VMware sang định dạng Đĩa cứng ảo cho phép bạn chạy các máy ảo được tạo trong VMware Workstation trực tiếp bên trong môi trường Microsoft Hyper-V hoặc Windows Virtual PC.
Chuyển đổi tệp ổ đĩa ảo sang định dạng vùng chứa đĩa VMware giúp các máy ảo Microsoft Hyper-V chạy mượt mà trên các trình giám sát ảo hóa VMware.