Làm cách nào tôi có thể sao chép hình ảnh VHD trở lại đĩa vật lý?


12

Thật dễ dàng để sao lưu một ổ đĩa thực sự sang VHD, ví dụ như với Disk2VHD của Sysiternal trên XP hoặc với Sao lưu hình ảnh Windows trên Windows 7. Nhưng làm cách nào để sao chép tệp đó lại?

Có thể bằng cách khởi động đĩa CD khôi phục hoặc DVD cài đặt Windows. Nhưng nó cũng có thể được thực hiện từ một hệ điều hành đang chạy? Nó có thể được viết kịch bản không?

Chúng tôi muốn sao chép một ổ đĩa sang ổ đĩa khác hàng ngày bằng cách này.


1
Bạn chỉ muốn sử dụng VHD như một định dạng trao đổi? Không bao giờ chạy nó trong một máy ảo? Sau đó sử dụng phần mềm hình ảnh như Clonezilla, Norton Ghost hoặc Acronis True Image.
mailq

4
Microsoft đã chọn VHD làm định dạng hình ảnh cho bất kỳ loại hoạt động nào: Họ sử dụng nó để sao lưu và trong Win 7, bạn có thể gắn kết chúng trực tiếp. Câu hỏi làm thế nào để RESTORE một bản sao lưu chắc chắn là ổn!
Christian

Câu trả lời:


9

Bạn có thể sử dụng qemu-nbdtrong Linux để truy cập hình ảnh đĩa như thể nó là một thiết bị khối.

Dưới đây là một số ví dụ về các hoạt động có thể được thực hiện từ thiết bị đầu cuối Knoppix trực tiếp.

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>

Nếu định dạng VHDX:

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda

Viết một phân vùng:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> 
  ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2

Phân vùng núi:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  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 --disconnect /dev/nbd2

4

Có ít nhất hai câu hỏi tương tự đã nhận được câu trả lời:

/superuser/40294/copying-a-vhd-to-a-physical-disk

Vdisk (vhd) đến vật lý

Nhưng bạn không thể làm điều đó từ một hệ điều hành đang chạy.

Nó sẽ là một điều khó khăn để kịch bản này. Theo sau Linux, ddngười ta có thể nói rằng mọi thứ đều có thể. Khởi động từ PXE, xác định vị trí VHD, định vị đĩa vật lý, dd từ V đến P, khi khởi động lại xong.



2

Sử dụng công cụ sao chép thô HDDGuru

  1. Gắn kết VHD (X) bằng trình thám hiểm trên Windows 8/10
  2. Cắm vào đĩa đích
  3. Sử dụng công cụ Sao chép Nguyên bản để sao chép đĩa được gắn vào đĩa vật lý

Điều này có thể được sử dụng cho bất kỳ định dạng có thể gắn kết nào trên Windows, iso, vhd, vhdx, v.v.


1
Phân vùng đơn có thể được chọn trong Raw Copy Tool làm mục tiêu không? Tôi thấy nó chỉ cho phép ghi đè toàn bộ đĩa
Suncatcher

2

Có thể sử dụng Virtualbox để đính kèm một thiết bị vật lý như một thiết bị ảo bên trong VM

Phương pháp Windows

VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1

Phương pháp Linux

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb

Sử dụng một iso bổ sung dưới dạng CD trực tiếp, chẳng hạn như hirens boot hoặc một số hình ảnh cứu hộ linux, cũng có thể thực hiện sao chép hình ảnh từ một thiết bị ảo sang một thiết bị vật lý gần như có trong máy ảo.


1

Tôi đã sử dụng vmdk2phys để thực hiện thành công điều này.

Có một công cụ khác gọi là Disk Image Tools hoặc DITOOLS , có nghĩa là hoạt động tương tự.

Như những người khác đã tuyên bố, hình ảnh thật của acronis có thể làm điều này. Western Digital có phiên bản hình ảnh thật của acronis hoạt động trên bất kỳ máy tính nào có ít nhất một ổ cứng WD được cài đặt có tên Acronis True Image WD Edition , tuy nhiên tôi không chắc liệu nó có hỗ trợ Hình ảnh đĩa cứng của máy ảo như VHD / VMDK không.

Một tùy chọn khác là gắn vhd trong MMC quản lý đĩa, sau đó sử dụng một công cụ như Roadkil RawCopy .


Như đã thấy từ mô tả của DITOOLS, nó chỉ hỗ trợ chuyển đổi từ đĩa sang hình ảnh chứ không phải ngược lại
Suncatcher

1

Có một chương trình được gọi là VHD2disk sẽ làm điều này nhưng như các bài viết trước đó đã đề cập, nó cần phải được chạy từ bên trong các cửa sổ. Tôi đã sử dụng thành công HIRENS PE10 để khởi động môi trường windows 10 khỏi ổ đĩa flash hoặc DVD. Tôi cũng đã nhân bản và chụp ảnh thành công bằng cách sử dụng phương pháp này.

Tiện ích VHD2disk không giống như DISk2VHD không được sản xuất bởi sysiternals, nhưng vẫn hoạt động tốt. (BTW Tôi đã gặp sự cố khi tìm thấy nó trên Google lần cuối tôi mới kiểm tra - đó là cách tôi kết thúc ở đây)


0

Không biết về một cách miễn phí nhưng tôi biết một trong những sản phẩm của Acronis ('Hình ảnh thật'?) Có thể làm điều này.



0

Lệnh qemu-img là một phần của gói trình giả lập QEMU hỗ trợ VHD. Tôi không biết điều này có hoạt động trên Windows không nhưng trên Linux ít nhất là như vậy (tôi cho rằng nó không quan trọng vì bạn không gắn thẻ nền tảng mong muốn của mình?).

Để khôi phục image.vhd thành / dev / sda, hãy chạy:

qemu-img convert -f vpc image.vhd /dev/sda

-1

Nếu bạn đang chạy win vista, 7, 8 ... Bạn có thể sử dụng bcdedit. Dán tệp vhd của bạn vào c: Tạo một sid mới cho máy mới của bạn Đưa đường dẫn đến vhd Kích hoạt os Reboot và bạn sẽ có một khởi động kép với hệ thống mới của bạn. Bạn đang làm việc trực tiếp với hình ảnh vhd của bạn


Hãy nghĩ rằng OP cần các bước về cách sử dụng bcdedit và cách "dán tệp vhd của bạn vào c:".
dùng66001

-1

có để tóm tắt cách tốt nhất là sử dụng qemu-img như

  1. apt cài đặt qemu-utils

  2. qemu-img chuyển đổi -f vpc hình ảnh.vhd / dev / sda

  3. và gắn thiết bị khối vào tập tin được tạo .. mount /dev/sda /path/to/new_file_created

Bây giờ bạn có thể truy cập dữ liệu new_file_created

dev / sda là thiết bị khối của bạn có sẵn và có thể cần phải thay đổi tùy theo thiết lập của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.