ฉันจะคัดลอกรูปภาพ VHD กลับไปยังดิสก์ทางกายภาพได้อย่างไร


12

มันค่อนข้างง่ายในการสำรองข้อมูลไดรฟ์จริงไปยัง VHD เช่นด้วยDisk2VHDของ Sysinternal บน XP หรือ Windows Image Backup บน Windows 7 แต่ฉันจะคัดลอกไฟล์นั้นกลับมาได้อย่างไร

เป็นไปได้โดยการบูตซีดีกู้คืนหรือดีวีดีติดตั้ง Windows แต่มันสามารถทำได้จากระบบปฏิบัติการที่กำลังทำงานอยู่หรือไม่? สามารถเขียนสคริปต์ได้ไหม?

เราต้องการโคลนไดรฟ์ไปยังไดรฟ์อื่นทุกวันโดยใช้สิ่งนี้


1
คุณต้องการใช้ VHD เป็นรูปแบบการแลกเปลี่ยนหรือไม่ ไม่เคยใช้มันในเครื่องเสมือนจริงเหรอ? จากนั้นใช้ซอฟต์แวร์สร้างภาพเช่น Clonezilla, Norton Ghost หรือ Acronis True Image
mailq

4
Microsoft เลือก VHD เป็นรูปแบบภาพสำหรับกิจกรรมใด ๆ : ใช้สำหรับสำรองข้อมูลและใน Win 7 คุณสามารถติดตั้งโดยตรง คำถามวิธีการคืนค่าการสำรองข้อมูลก็โอเคแน่นอน!
คริสเตียน

คำตอบ:


9

คุณสามารถใช้qemu-nbdใน Linux เพื่อเข้าถึงดิสก์อิมเมจราวกับว่าเป็นอุปกรณ์บล็อก

นี่คือตัวอย่างของการดำเนินการที่สามารถทำได้จากเทอร์มินัล Knoppix แบบสด

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

ถ้ารูปแบบ VHDX:

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

เขียนหนึ่งพาร์ติชัน:

  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

พาร์ติชัน Mount:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 

ถอนติดตั้งและยกเลิกการเชื่อมต่อไฟล์รูปภาพ:

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2

4

มีคำถามที่คล้ายกันอย่างน้อยสองคำถามที่ได้รับคำตอบแล้ว:

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

Vdisk (vhd) เป็นแบบฟิสิคัล

แต่คุณไม่สามารถทำได้จากระบบปฏิบัติการที่รันอยู่

การเขียนสคริปต์นี้เป็นเรื่องยาก การติดตาม Linux ddaproach อาจบอกได้ว่าทุกสิ่งเป็นไปได้ บูตจาก PXE ค้นหา VHD ค้นหาดิสก์ทางกายภาพ dd จาก V ถึง P เมื่อบูตใหม่เสร็จ



2

ใช้เครื่องมือคัดลอกดิบของ HDDGuru

  1. เมานต์ VHD (X) โดยใช้ explorer บน Windows 8/10
  2. เสียบดิสก์เป้าหมาย
  3. ใช้เครื่องมือการคัดลอกข้อมูลดิบเพื่อคัดลอกดิสก์ที่เมาท์เพื่อกำหนดเป้าหมายฟิสิคัลดิสก์

สามารถใช้กับรูปแบบใดก็ได้ที่ติดตั้งได้บน Windows, iso, vhd, vhdx เป็นต้น


1
สามารถเลือกพาร์ติชันเดียวในเครื่องมือคัดลอกข้อมูลดิบเป็นเป้าหมายได้หรือไม่ ฉันเห็นว่ามันอนุญาตให้เขียนทับดิสก์ทั้งหมดเท่านั้น
Suncatcher

2

เป็นไปได้ที่จะใช้ Virtualbox เพื่อเชื่อมต่ออุปกรณ์ทางกายภาพเป็นอุปกรณ์เสมือนภายใน VM

วิธีการของ Windows

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

วิธีการ Linux

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

การใช้ iso เพิ่มเติมเป็นซีดีที่ใช้งานจริงเช่น boot hirens หรืออิมเมจช่วยเหลือ linux คุณสามารถทำการคัดลอกอิมเมจจากอุปกรณ์เสมือนหนึ่งไปยังอุปกรณ์ทางกายภาพที่มีอยู่ในเครื่องเสมือนได้


1

ฉันใช้vmdk2physเพื่อทำสิ่งนี้ให้สำเร็จ

มีอีกเครื่องมือหนึ่งที่เรียกว่าDisk Image Tools หรือ DITOOLSซึ่งอ้างว่าทำเช่นเดียวกัน

ตามที่คนอื่นได้ระบุไว้ภาพที่แท้จริงของ acronis สามารถทำได้ Western Digital มีอิมเมจเวอร์ชัน acronis จริงที่ทำงานบนคอมพิวเตอร์ใด ๆ ที่มีฮาร์ดไดรฟ์ WD ติดตั้งอย่างน้อยหนึ่งตัวที่เรียกว่าAcronis True Image WD Editionแต่ฉันไม่แน่ใจว่าจะรองรับอิมเมจเครื่องบนฮาร์ดดิสก์เสมือนเช่น VHD / VMDK หรือไม่

อีกตัวเลือกหนึ่งคือการติด VHD ใน MMC การจัดการดิสก์และจากนั้นใช้เครื่องมือเช่นRoadkil RawCopy


ในขณะที่มันมองเห็นได้จากคำอธิบาย DITOOLS จะสนับสนุนเฉพาะการแปลงดิสก์ไปยังภาพไม่ได้ในทางกลับกัน
Suncatcher

1

มีโปรแกรมที่เรียกว่า VHD2disk ที่จะทำเช่นนี้ แต่เมื่อโพสต์ก่อนหน้านี้กล่าวถึงมันจะต้องมีการเรียกใช้จากภายใน windows ฉันใช้ HIRENS PE10 ได้สำเร็จซึ่งบู๊ตสภาพแวดล้อม windows 10 จากแฟลชไดรฟ์หรือดีวีดี ฉันยังโคลนและถ่ายภาพได้สำเร็จโดยใช้วิธีการนี้

ยูทิลิตี้ VHD2disk ไม่เหมือน DISk2VHD นั้นไม่ได้ผลิตโดย sysinternals แต่ก็ยังใช้งานได้ดี (BTW ฉันมีปัญหาในการค้นหาบน Google ล่าสุดฉันเพิ่งตรวจสอบ - นั่นคือวิธีที่ฉันลงเอยที่นี่)


0

ไม่ทราบวิธีฟรี แต่ฉันรู้ว่าหนึ่งในผลิตภัณฑ์ของ Acronis ('True Image'?) สามารถทำได้



0

qemu-imgคำสั่งซึ่งเป็นส่วนหนึ่งของแพ็คเกจจำลอง QEMU รองรับ VHD ฉันไม่ทราบว่าสิ่งนี้ทำงานบน Windows แต่บน Linux เป็นอย่างน้อยมันจะ (ฉันคิดว่ามันไม่สำคัญเพราะคุณไม่ได้ติดแท็กแพลตฟอร์มที่คุณต้องการ?)

ในการกู้คืน image.vhd ไปที่ / dev / sda ให้เรียกใช้:

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

-1

หากคุณใช้ win vista, 7, 8 ... คุณสามารถใช้ bcdedit วางไฟล์ vhd ของคุณบน c: สร้าง sid ใหม่สำหรับเครื่องใหม่ของคุณให้พา ธ ไปยัง vhd เปิดใช้งาน os Reboot และคุณจะมีระบบบู๊ตคู่กับระบบใหม่ของคุณ คุณกำลังจะไปทำงานโดยตรงกับภาพ vhd ของคุณ


คิดว่า OP ต้องการขั้นตอนในการใช้ bcdedit และวิธี "วางไฟล์ vhd ของคุณบน c:"
user66001

-1

ใช่เพื่อสรุปวิธีที่ดีที่สุดคือใช้ qemu-img เช่น

  1. ฉลาดติดตั้ง qemu-utils

  2. qemu-img แปลง -f vpc image.vhd / dev / sda

  3. และติดตั้งอุปกรณ์บล็อกเพื่อสร้างไฟล์ .. mount /dev/sda /path/to/new_file_created

ตอนนี้คุณสามารถเข้าถึงข้อมูล new_file_created ได้แล้ว

dev / sda เป็นอุปกรณ์บล็อกของคุณที่มีอยู่และอาจจำเป็นต้องเปลี่ยนตามการตั้งค่าของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.