และในทางกลับกัน. นี่เป็นสิ่งที่คุณอาจต้องการทำอย่างแน่นอนหากคุณเป็นแฟนตัวยงของเวอร์ช่วลไลเซชัน และคุณใช้ทั้ง 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 รองรับรูปแบบอื่นด้วย
ดูตัวอย่าง:
อีกครั้ง การใช้ดิสก์ภายนอกสำหรับการจัดเก็บเครื่องเสมือนสามารถลดค่าปรับด้านประสิทธิภาพเนื่องจาก I/O จำนวนมาก คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพการใช้งานเครื่องเสมือนได้ในคู่มือเคล็ดลับการจำลองเสมือนของฉัน
ปล่อยให้มันทำงาน
เมื่อขั้นตอนเสร็จสมบูรณ์ ให้สร้างเครื่องเสมือนใหม่ในผลิตภัณฑ์ 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 นี่เป็นผลลัพธ์ที่น่าประทับใจอย่างยิ่ง
เวิร์กสเตชัน (และผลิตภัณฑ์อื่นๆ) อาจขอให้คุณแปลงเครื่องเสมือนเป็นเวอร์ชันล่าสุดของซีรีส์ VMware คุณสามารถยอมรับสิ่งนี้ได้ แต่คุณไม่ควรยอมรับหากคุณตั้งใจจะใช้กับผลิตภัณฑ์รุ่นเก่า
มาดูกันว่าให้อะไรบ้าง
สังเกตุซีเรียลนัมเบอร์เดียวกัน ในทำนองเดียวกัน ให้ความสนใจกับฟีเจอร์ PAE ที่ใช้ในสำเนาที่แปลงแล้วของเครื่องเสมือน
โปรดทราบว่าหากเครื่องเสมือนของคุณใช้ 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 แม้ว่าจะไม่มีการรับประกัน ฉันได้อ่านกระทู้ในฟอรัมที่นี่และที่นั่นซึ่งผู้ใช้หลายคนอ้างว่าทำสำเร็จแล้ว ดังนั้นมันอาจเป็นไปได้
ฉันยังไม่ได้จัดการสิ่งนี้ ดังนั้นจำไว้!
อีกทางเลือกหนึ่งคือการใช้เครื่องมืออื่นเพื่อแปลงเป็น 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 เป็นสาธารณสมบัติ
เดโดอิเมโด้ ออกไป
ไชโย