Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

และในทางกลับกัน. นี่เป็นสิ่งที่คุณอาจต้องการทำอย่างแน่นอนหากคุณเป็นแฟนตัวยงของเวอร์ช่วลไลเซชัน และคุณใช้ทั้ง VirtualBox และหนึ่งในผลิตภัณฑ์ของ VMware เหตุผลในการแปลงอาจมีหลายประการ รวมถึงความจำเป็นในการคงใบอนุญาตหรือสถานะของเครื่อง เรียกใช้งานในซอฟต์แวร์ที่แตกต่างกันสำหรับการทดสอบความเข้ากันได้ และใครจะรู้ว่าเหตุผลอื่นๆ

อย่างไรก็ตาม วันนี้ฉันจะแสดงให้คุณเห็น 2 วิธีที่ชัดเจนและวิธีหนึ่งคือวิธีที่คุณสามารถแปลงฮาร์ดดิสก์เสมือนในรูปแบบ .vdi ที่ใช้โดย VirtualBox เป็น .vmdk ที่ใช้โดย VMware และในทางกลับกัน นอกจากนี้คุณยังจะได้เรียนรู้วิธีการแปลงเป็นรูปแบบอื่น ๆ ถ้าคุณต้องการ เช่น VHD, RAW และอื่น ๆ เราจะใช้เครื่องมือต่างๆ เช่น ยูทิลิตีบรรทัดคำสั่ง VBoxManage และ QEMU และดูที่ VMware Converter ซึ่งเราเคยเห็นในการดำเนินการมาก่อน บทช่วยสอนนี้จะช่วยเพิ่มความยืดหยุ่นและความสะดวกในการพกพาให้กับการตั้งค่าของเราอย่างมาก

วิธีการแปลง 1:VBoxManage

เราใช้ VBoxManage เพื่อโคลนดิสก์ VirtualBox วิธีการที่นี่เหมือนกัน ยกเว้นว่าเราจะแปลงเป็นรูปแบบดิสก์อื่น มาดูกันว่าทำอย่างไร

VBoxManage clonehd source.vdi target.vmdk --format VMDK

โดยที่แหล่งที่มาคือดิสก์ VirtualBox ของคุณ เป้าหมายคือดิสก์ VMware ของคุณและ --format VMDK เป็นรูปแบบเอาต์พุตที่ต้องการ ในทำนองเดียวกัน คุณสามารถใช้วิธีอื่นโดยใช้ VMDK เป็นแหล่งที่มาและ VDI เป็นเป้าหมายของคุณ ตรวจสอบให้แน่ใจว่าได้ระบุรูปแบบดิสก์ที่ถูกต้อง ฟังก์ชัน VBoxManage clonehd รองรับรูปแบบอื่นด้วย

ดูตัวอย่าง:

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

อีกครั้ง การใช้ดิสก์ภายนอกสำหรับการจัดเก็บเครื่องเสมือนสามารถลดค่าปรับด้านประสิทธิภาพเนื่องจาก I/O จำนวนมาก คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพการใช้งานเครื่องเสมือนได้ในคู่มือเคล็ดลับการจำลองเสมือนของฉัน

ปล่อยให้มันทำงาน

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

เมื่อขั้นตอนเสร็จสมบูรณ์ ให้สร้างเครื่องเสมือนใหม่ในผลิตภัณฑ์ VMware และใช้ดิสก์ใหม่เป็นที่เก็บข้อมูลของคุณ

คุณมีเวลาค่อนข้างน้อย ฉันได้แปลงเครื่อง VirtualBox ที่ติดตั้งบนเครื่องอื่น ซึ่งใช้โปรเซสเซอร์ Quad-core Intel และนำดิสก์ VMware ไปใช้งานบนเครื่องที่ติดตั้งโปรเซสเซอร์ Intel แบบดูอัลคอร์หนึ่งเจนเนอเรชั่น VirtualBox Guest Addons ได้รับการติดตั้งในระบบปฏิบัติการของแขก นอกจากนี้ ฉันปล่อยให้เครื่อง VMware ใช้ส่วนขยาย PAE ในขณะที่ฉันปิดใช้งานคุณสมบัตินี้ใน VirtualBox นอกจากนี้ ฉันได้เปลี่ยนตัวควบคุมดิสก์จาก IDE เป็น SCSI ในการตั้งค่าเครื่อง VMware และยังคงใช้งานได้ดี โดยมีความไม่สะดวกเพียงเล็กน้อยในการติดตั้งไดรเวอร์ฮาร์ดแวร์ใหม่เมื่อเริ่มต้นเครื่อง คุณจึงมีโอกาสเผื่อข้อผิดพลาดได้มากและสามารถยืดหยุ่นเกี่ยวกับการแปลงของคุณได้

ว่าเครื่องและซอฟต์แวร์ใดที่ฉันใช้ ...

โฮสต์ต้นทางที่เรียกว่าคือแล็ปท็อป HP Pavilion dv6-2130ej ใหม่ล่าสุดของฉันพร้อมโปรเซสเซอร์ i5 ซึ่งใช้ Ubuntu 10.04 โฮสต์เป้าหมายคือแล็ปท็อป LG RD510 ที่ค่อนข้างเก่าแต่ยังใหม่และทรงพลัง พร้อมด้วยโปรเซสเซอร์ Core 2 Duo P7450 และรัน Ubuntu 10.04 และติดตั้งทั้ง VirtualBox และ VMware Workstation ที่ยอดเยี่ยม

ป.ล. อีกนัยหนึ่งคือ Workstation ติดตั้งอย่างไม่มีที่ติบน Lucid Lynx ราบรื่นยิ่งกว่าบน openSUSE 11.2 เมื่อเทียบกับการติดตั้ง VMware Server ที่ค่อนข้างซับซ้อนและยากบน Ubuntu นี่เป็นผลลัพธ์ที่น่าประทับใจอย่างยิ่ง

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

เวิร์กสเตชัน (และผลิตภัณฑ์อื่นๆ) อาจขอให้คุณแปลงเครื่องเสมือนเป็นเวอร์ชันล่าสุดของซีรีส์ VMware คุณสามารถยอมรับสิ่งนี้ได้ แต่คุณไม่ควรยอมรับหากคุณตั้งใจจะใช้กับผลิตภัณฑ์รุ่นเก่า

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

มาดูกันว่าให้อะไรบ้าง

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

สังเกตุซีเรียลนัมเบอร์เดียวกัน ในทำนองเดียวกัน ให้ความสนใจกับฟีเจอร์ PAE ที่ใช้ในสำเนาที่แปลงแล้วของเครื่องเสมือน

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

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

กลับกัน

โอ้ ใช่ ทิศทางอื่นค่อนข้างง่าย

VBoxManage clonehd source.vmdk target.vdi --format VDI

และนั่นแหล่ะ

วิธีการแปลง 2:QEMU

QEMU ก็เป็นเพื่อนเก่าเช่นกัน เราได้เห็นในบทความแรกเกี่ยวกับ virtualization เมื่อผมยังเด็กและไร้เดียงสา ตีที่ฉันไม่เคยเด็ก เรายังใช้ QEMU เพื่อแปลงดิสก์ VMDK เป็นรูปแบบ RAW ดังนั้นเราจึงสามารถใช้กับเครื่อง Amazon EC2 ได้ แนวคิดเหมือนกันทุกประการที่นี่ และมันใช้ได้ทั้งสองทาง

VDI เป็น VMDK

มันง่ายมาก

qemu-img แปลง something.vdi -O vmdk something.vmdk

VMDK เป็น VDI

คุณมีสองวิธีในการทำเช่นนี้ ใช้เครื่องมือ qemu-img-vdi แบบขั้นตอนเดียวหรือใช้ qemu-img แบบคลาสสิกซึ่งจะต้องมีการแปลงระดับกลางเป็นรูปแบบดิบ

คิวมู-img-vdi

ค่อนข้างเหมือนกับ Conversion อื่นๆ ทั้งหมดที่เราเคยเห็นมาก่อน:

qemu-img-vdi แปลง something.vmdk -O vdi something.vdi

คิวมู-img

ตอนนี้ เมื่อใช้ qemu-img คุณมีสองขั้นตอน ขั้นแรกแปลงเป็นรูปแบบ RAW จากนั้นใช้ VBoxManage เพื่อแปลงเป็น VDI VirtualBox เวอร์ชันเก่าใช้เครื่องมือที่เรียกว่า vditool ดังนั้นคุณอาจพบแหล่งข้อมูลออนไลน์ที่อ้างอิงยูทิลิตี้นี้

ขั้นตอนที่ 1:แปลง VMDK เป็น RAW (คุณไม่จำเป็นต้องมีนามสกุลไฟล์ใดๆ btw)

qemu-img แปลง something.vmdk something.raw

ขั้นตอนที่ 2:แปลงไฟล์ RAW เป็น VDI

VBoxManage Convertdd something.raw something.vdi

หมายเหตุ:หากคุณใช้ดิสก์แบบกระจัดกระจาย ดังที่เราได้เห็นในบทช่วยสอนอื่นๆ ไฟล์ดิบจะขยายให้ใหญ่เกินจริงตามที่ตั้งใจไว้ ขนาด. ดิสก์ขนาด 20GB แม้ว่าจะใช้เพียง 2.4GB ก็จะกลายเป็นไฟล์ขนาด 20GB ไบต์ต่อไบต์ในฮาร์ดดิสก์ของคุณ

นั่นจะเป็นทั้งหมด ต่อไปได้โปรด!

วิธีการแปลง 3 (อาจจะ):VMware Converter

เท่าที่ทราบ และฉันได้กล่าวไว้แล้วในอดีต ดูเหมือนว่า VMware Converter ไม่รองรับ VirtualBox ดังนั้นการใช้ VMware Converter อาจทำงานหรือไม่ก็ได้

ตอนนี้ คุณสามารถลองวิธีอื่น ส่งออกเครื่อง VirtualBox ของคุณเป็นอุปกรณ์ ซึ่งจะบันทึกในรูปแบบ .ovf รวมถึงดิสก์ VMDK ที่พร้อมใช้งาน จากนั้นแปลงอุปกรณ์โดยใช้ VMware Converter แม้ว่าจะไม่มีการรับประกัน ฉันได้อ่านกระทู้ในฟอรัมที่นี่และที่นั่นซึ่งผู้ใช้หลายคนอ้างว่าทำสำเร็จแล้ว ดังนั้นมันอาจเป็นไปได้

ฉันยังไม่ได้จัดการสิ่งนี้ ดังนั้นจำไว้!

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

วิธีแปลง VirtualBox VDI เป็นดิสก์ VMware VMDK

อีกทางเลือกหนึ่งคือการใช้เครื่องมืออื่นเพื่อแปลงเป็น VMDK จากนั้นใช้ VMware Converter สำหรับการแปลงเพิ่มเติม รวมถึงดิสก์ ESXi ดังนั้น แม้ว่าคุณจะไม่สามารถใช้ Converter ได้โดยตรง แต่คุณก็สามารถใช้ประโยชน์จากมันได้ในภายหลัง

เคล็ดลับทั่วไป

แม้ว่าคุณจะค่อนข้างยืดหยุ่นกับการแปลงของคุณ แต่คุณควรคำนึงว่า VMware และ VirtualBox รองรับสิ่งต่าง ๆ เล็กน้อย ดังนั้นจึงเป็นไปได้ที่การแปลงบางอย่างอาจล้มเหลวหากคุณเปิดใช้งานสิ่งพิเศษ เช่น มัลติโปรเซสเซอร์ การเร่งความเร็ววิดีโอ และสิ่งที่ยอดเยี่ยมอื่นๆ

ดังนั้น หากการแปลงของคุณไม่สำเร็จ ให้พิจารณาดำเนินการดังต่อไปนี้:

  • หากดิสก์ของคุณแบ่งออกเป็นหลายไฟล์ ให้รวมเป็นไฟล์เดียว
  • ปิดใช้งานการเร่งวิดีโอหรือคุณลักษณะพิเศษใดๆ
  • ลบภาพรวม
  • ถอนการติดตั้ง VMware Tools และ/หรือ Guest Additions
  • พยายามจับคู่การตั้งค่าเครื่องเสมือนระหว่างต้นทางและปลายทาง

สิ่งนี้สำคัญสำหรับ Windows มากกว่า Linux ฉันต้องเตือนคุณอีกครั้งว่าคุณอาจมีปัญหาเรื่องสิทธิ์การใช้งานหากคุณใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ ตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำให้ผลิตภัณฑ์ของคุณเป็นโมฆะโดยการย้ายเครื่องเสมือน

อ่านเพิ่มเติม

สำหรับไลบรารีทั้งหมดที่เต็มไปด้วยบทช่วยสอน คู่มือ วิธีใช้ เคล็ดลับและลูกเล่นเกี่ยวกับระบบเสมือนจริง คุณสามารถคลิกที่ลิงก์ใดๆ ด้านล่าง โดยเฉพาะอย่างยิ่งทั้งหมด

ภาพรวม VirtualBox 3

Compiz Fusion ใน VirtualBox 3

DirectX ใน VirtualBox 3

โหมดไร้รอยต่อใน VirtualBox

ทางลัดเดสก์ท็อป VirtualBox

VirtualBox แบบพกพา

วิธีเพิ่มฮาร์ดดิสก์ใหม่ใน VirtualBox - บทช่วยสอน

วิธีโคลนดิสก์ใน VirtualBox - บทช่วยสอน

วิธีย่อ/ขยายดิสก์ใน VirtualBox - บทช่วยสอน

วิธีการติดตั้ง VirtualBox Guest Additions - บทช่วยสอน

เครือข่ายและการแบ่งปันใน VirtualBox - บทช่วยสอน

วิธีบูตจากซีดีรอมใน VirtualBox - บทช่วยสอนเวอร์ชันใหม่กว่า

วิธีเปิดใช้งานการรองรับ USB ใน VirtualBox - บทช่วยสอน

สรุป

เสร็จแล้ว อีกหนึ่งบทช่วยสอนที่สมบูรณ์แบบอบแล้ว วันนี้ คุณได้เรียนรู้อีกบทเรียนที่มีประโยชน์ ซึ่งช่วยให้คุณมีอิสระและความยืดหยุ่นมากขึ้นเมื่อทำงานกับผลิตภัณฑ์เวอร์ชวลไลเซชัน ขณะนี้คุณสามารถแปลงเครื่องเสมือนของคุณไปมาระหว่างผลิตภัณฑ์ต่างๆ และโยกย้ายระหว่างเครื่องได้ตามที่เห็นสมควร คุณมีวิธีที่ได้รับการพิสูจน์แล้วไม่น้อยกว่าสองวิธีและอาจถึงหนึ่งในสามเพื่อให้คุณทำการแปลงได้ ยังดีที่สุด คุณไม่จำกัดเพียงแค่รูปแบบ VDI และ VMDK ฉันหวังว่าคุณจะชอบมัน สนุก!

ป.ล. ภาพทีเซอร์ที่ด้านบนของหน้านำมาจาก Wikipedia เป็นสาธารณสมบัติ

เดโดอิเมโด้ ออกไป

ไชโย