Câu trả lời:
Cách dd
tiếp cận hoạt động, nhưng chỉ khi đĩa vật lý đích có thể được dọn rác và ghi đè hoàn toàn, và ít nhất là lớn bằng kích thước tăng trưởng tối đa của đĩa ảo. Điều này cũng có thể mất nhiều thời gian nếu đĩa ảo không "đầy".
Một cách tiếp cận khác là sử dụng một công cụ hình ảnh như Ghost hoặc ImageX để thu một cách hiệu quả nội dung tệp trong phân vùng của đĩa ảo vào một số loại tệp lưu trữ có thể trích xuất và sau đó trích xuất nội dung của chúng vào đĩa vật lý được phân vùng.
dd
sẽ hoạt động trực tiếp, VHD không phải là định dạng RAW. Trước tiên có thể phải sử dụng qemu-img
để chuyển đổi nó thành tập tin IMG.
Tôi sử dụng công cụ phần mềm miễn phí duy nhất của Windows HDD Raw Copy Tool để ghi hình ảnh .vhd vào phương tiện vật lý.
Trường hợp sử dụng của tôi là sử dụng Windows 7 để sao chép các phân vùng FAT32 vào thẻ micro SD nhưng nó có thể hỗ trợ nhiều loại giao diện / phương tiện truyền thông.
Nó có phiên bản di động có sẵn để sử dụng một lần hoặc du mục hoặc trình cài đặt nếu bạn thích loại điều đó.
GUI khá đơn giản:
Gắn VHD vào máy ảo (bạn có thể sử dụng MS Virtual PC, VirtualBox hoặc bất kỳ phần mềm ảo hóa nào khác hỗ trợ VHD). Sau đó khởi động VM với Acronis True Image ISO được gắn trong ổ đĩa CD ảo và tạo TIB
hình ảnh, sau đó khởi động máy tính Physicl với cùng một đĩa CD (lần này được ghi trên đĩa) và khôi phục TIB
hình ảnh vào ổ cứng vật lý bằng cách sử dụng theo từng phần tử ngành.
Điều này hỗ trợ phục hồi nhiều phân vùng từ cùng một hình ảnh.
create TIB image
và cứu nó ở đâu? Để ổ cứng ảo? Nếu VHD 200 trở lên Gb thì sao? Giải pháp này không áp dụng
Các hoạt động sau đây được thực hiện trên knoppix (linux trực tiếp) từ thiết bị đầu cuối.
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
nếu VHDX từ
qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
ddrescue -v -f /dev/nbd0 /dev/sda >>>> image to /dev/sda writing
chỉ có một phân vùng viết
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name>
ddrescue -v -f /dev/nbd2 /dev/sda2 >>>> part2 of image to /dev/sda2 writing
gắn kết phân vùng
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image
mount /dev/nbd2 /mnt
ngắt kết nối và ngắt kết nối tập tin hình ảnh
unmount /mnt
qemu-nbd -d /dev/nbd2
Nếu bạn thích sử dụng công cụ dựa trên Windows, bạn có thể làm điều này:
Savepart là một công cụ (miễn phí nhưng không phải là nguồn mở, có sẵn cho cả Windows và Linux) có thể được sử dụng cho các phân vùng hình ảnh. Khi VHD được đính kèm, nó có thể được khôi phục vào phân vùng vật lý bằng savepart như thể nó là phân vùng vật lý.
Tôi đã thực hiện điều này trên đĩa hệ thống bằng Acronis và nó đã hoạt động. Đây là Windows 8.1 với Hyper-V và tôi cần chuyển nó sang đĩa vật lý để nâng cấp lên Windows 10.
Đây là cách tôi đã làm: Tôi đã kết nối SSD với một PC khác và gắn VHD. Sau đó, tôi đã nhân bản từ VHD được gắn sang một ổ SSD khác (dù sao tôi cũng sẽ thay thế nó). Tôi đã chọn "Thủ công" và cài đặt mặc định, nhưng nó cũng có thể hoạt động với "Tự động".
Khi tôi khởi động với SSD mới, Windows sẽ không khởi động, vì vậy tôi đã khởi động lại với đĩa cài đặt Windows và chọn "Sửa chữa". Windows bắt đầu như bình thường trực tiếp từ đĩa.
Vấn đề duy nhất sau đó là lỗi khi khởi động máy ảo cho tôi biết rằng Hypervisor không chạy. Đã giải quyết vấn đề này bằng cách chạy lệnh sau từ dấu nhắc MS-DOS nâng cao và khởi động lại: "bcdedit / set hypannerorlaunchtype Auto".