เป็นไปได้หรือไม่ที่จะแปลงไฟล์ภาพ VMWare vmdk เป็นฮาร์ดไดรฟ์ฟิสิคัล?


26

เป็นไปได้หรือไม่ที่จะแปลงไฟล์ภาพ VMWare vmdk เป็นฮาร์ดไดรฟ์ฟิสิคัล? ฉันรู้ว่า VMWare 6.5 สามารถใช้ฟิสิคัลฮาร์ดไดรฟ์โดยตรงเพื่อให้ได้ประสิทธิภาพที่ดีฉันสามารถแปลงไฟล์ vmdk ที่มีอยู่ไปเป็นฟิสิคัลฮาร์ดไดรฟ์จริงเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นหรือไม่


1
มีความแตกต่างด้านประสิทธิภาพเล็กน้อยระหว่างการใช้ vmdks และไดรฟ์ทางกายภาพ
JamesRyan

@ JamesRyan มันขึ้นอยู่กับการกำหนดค่ามาก ถ้า VMDK กำลังนั่งอยู่ในที่เก็บข้อมูลของตัวเองใช่แล้วมีความแตกต่างน้อยมาก แต่ถ้าที่เก็บข้อมูลมี VMs อื่น ๆ สิ่งต่าง ๆ มากมาย
Massimo

@ Massimo ดีไม่ได้ใส่ไว้กับ VMs อื่นแล้ว? ยังคงไม่จำเป็นต้องแปลงเป็นฟิสิคัลดิสก์!
JamesRyan

คำตอบ:


18

หากคุณมี qemu-img คุณควรทำสิ่งเหล่านี้ทั้งหมดจากบรรทัดคำสั่งที่เกี่ยวข้องกับไฟล์ภาพ

qemu-img แปลง source.vmdk -O raw / target / drive /

ที่จะเขียนสิ่งที่เป็นรูปแบบดิบ vmdk ถูกออกไปยังไดรฟ์ทางกายภาพ ฉันไม่สามารถทดสอบได้ด้วยตัวเอง แต่ฉันคิดว่ามันจะได้ผล :)


เคล็ดลับ: qemu รุ่น 1.2.0 แก้ไขข้อบกพร่องที่เกิดขึ้นเมื่อแปลงอิมเมจ VMDK ดูserverfault.com/questions/429478/…
Erik Sjölund

@Alex ฉันมีระบบ windows ดังนั้นวิธีการตั้งค่า "/ target / drive /"?
Nullpointer

ฉันใช้ qemu-img 1.4.0 ฉันต้องใช้ qemu-img ตัวแปลง -O raw source.vmdk / target / drive / เพื่อให้ทำงานได้
zw963

8

สายไปหน่อย แต่สำหรับการอ้างอิงฉันประสบความสำเร็จ

  1. แนบ clonezilla กับเครื่องเสมือน
  2. บูตเครื่องเสมือนด้วยดิสก์ clonezilla
  3. บันทึกภาพของดิสก์ไปยังไดรฟ์ USB ภายนอก (เชื่อมต่อกับเครื่องเสมือน)
  4. คืนค่าอิมเมจเป็นฟิสิคัลดิสก์โดยใช้ clonezilla

3

คุณไม่ได้พูดถึงสิ่งที่ระบบปฏิบัติการที่คุณใช้และคำตอบของAlexจะไม่ทำงานบน Windows และมีคนถามว่าจะทำอย่างไรกับ Windows ในความคิดเห็นดังนั้นนี่คือวิธี:

คุณควรใช้ Cygwin เพื่อให้สามารถใช้ddและทำงานให้สำเร็จได้

ดาวน์โหลดและติดตั้ง Cygwin ได้จากที่นี่: http://www.cygwin.com/

เปิด Terminal Cygwin ในฐานะผู้ดูแลระบบและพิมพ์:

cat /proc/partitions

คุณสามารถเห็นฮาร์ดดิสก์ทั้งหมดของคุณด้วยพาร์ติชั่น ตัวเลขระบุพาร์ติชัน

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X ใน sdX เป็นไดรฟ์ที่คุณต้องการเขียนถึง แต่จำไว้ว่ามันแตกต่างจากตัวอักษรไดรฟ์ของ Windows อย่ามั่วพวกเขา!

  • สถานะ = ความคืบหน้าจะแสดงบรรทัดความคืบหน้าของวัน

  • bs = 256k เป็นขนาดบล็อก (แคช) คุณสามารถใช้ bs = 4M สำหรับฮาร์ดดิสก์วันนี้ แต่ฉันใช้ 256k ตั้งแต่ฉันกำลังบิดไปที่ USB thumb drive

หมายเหตุ: ระวังว่าถ้าเครื่องต้นทางเป็น Windows 10 ddอาจจะไม่เข้ากันได้กับการแปลง VMDK เพื่อ RAW (ดิสก์) บางสถานการณ์ที่คล้ายกันรายงานที่นี่


ข้อมูลและคำสั่งเพิ่มเติมเกี่ยวกับ qemu-img ที่นี่หากคุณต้องการตรวจสอบให้แน่ใจว่าเป็นไปไม่ได้บน Windows: https://cloudbase.it/qemu-img-windows/


2

คุณได้ลองบูทในแผ่นซีดี BartPE (เช่น UltimateP2V) และใช้ Ghost หรือไม่? คุณอาจพบปัญหาไดรเวอร์เมื่อได้รับบนฮาร์ดแวร์ แต่สิ่งเหล่านั้นง่ายพอที่จะจัดการกับ (ในทางทฤษฎี lol)

หากคุณต้องการสร้างดิสก์ P2V (V2V, V2P และอื่น ๆ ) ของคุณเองลองดูการเขียนของ Mike Laverick (ดีที่สุด): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V รูปแบบไฟล์ PDF


2

ลองUDPCast

แนวคิดคือการสตรีม vmdk ทั้งหมดของคุณจากเครื่องเสมือนไปยังเครื่องทางกายภาพซึ่งถูกเขียนไปยัง hdd ทางกายภาพ

ขั้นตอนการอธิบายด้านล่าง

เนื่องจากคุณมีไฟล์ vmdk คุณอาจมี VMWare Workstation ตามที่คุณต้องการแม้กระทั่ง Virtual Machine ตัวนี้ vmdk ที่แนบมาด้วย เรียกใช้เครื่องเสมือนของคุณด้วย vmdk ที่แนบมานี้ แต่แทนที่จะใช้การบู๊ตทั่วไปให้ใช้ PartedMagic liveCD เพื่อบูตจาก

เมื่อ LiveCD UDPCast Disk Cloningจะเริ่มต้นให้ไปที่เมนูหลักและหา กล่องโต้ตอบนั้นอธิบายตนเอง (ดูภาพหน้าจอ) หน้าจอเริ่มต้น UDPCast Disk Cloning

หลังจากเลือกเครื่องเสมือนนี้เป็นsenderคุณควรเลือกไดรฟ์ที่คุณต้องการออกอากาศ (โดยใช้สัญลักษณ์ Unix เช่น / dev / sda)

หลังจากที่คุณเริ่มต้นsenderคุณจะต้องเริ่มต้นreceiverเช่นกัน เมื่อคุณมีฟิสิคัลฮาร์ดดิสก์ฉันถือว่าคุณมีพีซีที่สมบูรณ์ซึ่งมี HDD นี้ติดอยู่ สิ่งเดียวกันที่นี่: คุณต้องเริ่ม liveCD ด้วยUDPCast Disk Cloningการเลือกreceiverเวลานี้รวมถึงฟิสิคัลฮาร์ดดิสก์

น่าสังเกตว่าคุณควรทำการเตรียมการที่จำเป็นทั้งหมดเพื่อให้มีการเชื่อมต่อเครือข่ายระหว่างเครื่องเสมือนและฮาร์ดแวร์ทางกายภาพของคุณ คุณควรใช้ความระมัดระวังที่จำเป็นหาก vmdk ของคุณมีข้อมูลส่วนตัวเนื่องจากเนื้อหานั้นจะสตรีมอย่างมีประสิทธิภาพผ่านเครือข่ายของคุณ อีกสิ่งหนึ่งคือเป้าหมาย hdd ของคุณควรมีความจุไม่น้อยกว่าความจุของ vmdk ของคุณ เป็นที่ชัดเจน แต่ก็คุ้มค่าที่จะต้องทราบว่าภาพของคุณมีการจัดวางแบบหนึ่งต่อหนึ่งบน hdd เป้าหมายของคุณและคุณต้องดำเนินการที่เหมาะสมด้วย gparted หรือสิ่งที่คล้ายกันเพื่อใช้ประโยชน์จากความจุที่มากขึ้นของ hdd ใหม่ของคุณ


ฉันต้องการที่จะทราบว่าข้อเสนอแนะนี้ตรงไปตรงมาและง่ายต่อการบรรลุผลเนื่องจากการเตรียมการเพียงอย่างเดียวที่จำเป็นคือการรับ LiveCD ด้วย UDPCast (หรือ LiveCD อื่นใดที่เพียงพอสำหรับการดาวน์โหลดและเรียกใช้ UDPCast) ที่เขียนลงสื่อใด ๆ นับประสา UDPCast นั้นไม่ได้ต้องการการพึ่งพาเนื่องจาก qemu-img นั้นเป็น และยังมีอีกมากมาย: UDPCast สามารถเรียกใช้โดยตรงจาก PXE udpcast.linux.lu/bootloader.html#pxe
PF4Public

1

เมานต์ไดรฟ์ใน VM หรืออย่างไรก็ตามแล้วทำการจับ (www.drivesnapshot.de) จากนั้นติดตั้งดิสก์ดิบใน VM และกู้คืนสแน็ปช็อตลงบนดิสก์ ที่จะโอนภาคไดรฟ์โดยภาค ใน Linux ฉันคิดว่าคุณสามารถใช้ dd ทำสิ่งเดียวกันได้

วันนี้การใช้ฟิสิคัลดิสก์ไม่รองรับ VM VMWare ใช่ไหม?

จูเนียร์


คุณลักษณะนี้ยังคงมีอยู่ในเวิร์กสเตชันและผลิตภัณฑ์ที่ทำงานบนฮาร์ดแวร์เปล่า คุณไม่สามารถใช้ฟิสิคัลพาร์ติชัน / ดิสก์ด้วยวิธีนี้กับ VMWare Server หรือ VMWare Player
David Spillett

2
คุณสามารถใช้ฟิสิคัลดิสก์ที่ดีใน VMWare Server 1 ฉันไม่รู้เกี่ยวกับ 2-- ฉันไม่สามารถยืนได้และจะไม่ใช้มัน
Evan Anderson

คุณสามารถใช้ซอฟต์แวร์สร้างภาพดิสก์ใด ๆ ที่คุณต้องการ ฉันมักจะใช้ "ผู้ช่วยเหลือ VM" ที่มีบูตไดรฟ์ของตัวเองแล้วติดตั้งไดรฟ์ต้นทางและเป้าหมาย VM มีเครื่องมือดิสก์ทั้งหมดที่ฉันมักใช้และทำให้ง่ายขึ้นถ้าคุณต้องทำสิ่งนี้เป็นครั้งคราว
Kevin Kuphal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.