Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Máy Ảo

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Và ngược lại. Đây chắc chắn là điều bạn muốn làm nếu bạn là fan ảo hóa và chạy cả VirtualBox và một sản phẩm VMware. Lý do chuyển đổi có thể nhiều, bao gồm nhu cầu bảo lưu license hoặc trạng thái máy, chạy trong phần mềm khác để test tương thích và không biết lý do nào khác mà geek ảo hóa có thể có.

Dù sao, hôm nay, tôi sẽ chỉ cho bạn hai cách chắc chắn và một cách có thể để bạn chuyển đổi ổ cứng ảo .vdi của VirtualBox sang .vmdk của VMware, và ngược lại. Hơn nữa, bạn cũng sẽ học cách chuyển sang các định dạng khác, nếu bạn thích, bao gồm VHD, RAW, và những cái khác. Chúng ta sẽ dùng công cụ như tiện ích dòng lệnh VBoxManage và QEMU, và xem VMware Converter, mà chúng ta đã thấy hoạt động trước đây. Kết hợp tất cả, hướng dẫn này sẽ tăng đáng kể sự linh hoạt và di động của thiết lập của chúng ta.

Phương pháp chuyển đổi 1: VBoxManage

Chúng ta đã dùng VBoxManage để clone ổ đĩa VirtualBox. Phương pháp ở đây giống hệt, ngoại trừ việc chuyển sang định dạng ổ đĩa khác. Hãy xem cách thực hiện.

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

Nơi source là ổ đĩa VirtualBox của bạn, target là ổ đĩa VMware và --format VMDK là định dạng đầu ra mong muốn. Tương tự, bạn có thể làm ngược lại, dùng VMDK làm source và VDI làm target. Đảm bảo chỉ định đúng định dạng ổ đĩa. Hàm VBoxManage clonehd hỗ trợ các định dạng khác nữa.

Xem ví dụ:

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Lại một lần, sử dụng ổ ngoài để lưu trữ máy ảo có thể giảm phạt hiệu suất do I/O lớn. Bạn có thể đọc thêm về tối ưu hóa sử dụng máy ảo trong hướng dẫn mẹo ảo hóa của tôi.

Để nó chạy.

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Sau khi quy trình hoàn thành thành công, tạo máy ảo mới trong sản phẩm VMware và dùng ổ đĩa mới làm lưu trữ.

Bạn có khá nhiều sự linh hoạt. Tôi đã chuyển đổi máy VirtualBox được cài trên máy khác, chạy bộ xử lý quad-core Intel, và triển khai ổ VMware trên máy trang bị bộ xử lý dual-core Intel đời trước. VirtualBox Guest Addons được cài trong hệ điều hành máy khách. Hơn nữa, tôi để máy VMware dùng mở rộng PAE, trong khi tôi tắt tính năng này trong VirtualBox. Hơn nữa, tôi thay đổi bộ điều khiển đĩa từ IDE sang SCSI trong cài đặt máy VMware và nó vẫn hoạt động khá tốt, chỉ có phiền toái nhỏ là cài driver phần cứng mới khi khởi động máy. Vì vậy bạn có lề lỡ lớn và có thể linh hoạt về chuyển đổi.

Về máy và phần mềm tôi dùng ...

Host nguồn là laptop HP Pavilion dv6-2130ej mới nhất với processor i5, chạy Ubuntu 10.04. Host đích là laptop LG RD510 hơi cũ hơn nhưng vẫn mới và mạnh, với processor Core 2 Duo P7450, cũng chạy Ubuntu 10.04 và trang bị cả VirtualBox và VMware Workstation tuyệt vời.

P.S., note bên lề, Workstation cài đặt hoàn hảo trên Lucid Lynx, thậm chí mượt mà hơn trên openSUSE 11.2. So với thiết lập VMware Server khá phức tạp và khó khăn trên Ubuntu, đây là kết quả ấn tượng cực kỳ.

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Workstation (và có thể sản phẩm khác) có thể yêu cầu bạn chuyển đổi máy ảo sang phiên bản mới nhất của chuỗi VMware. Bạn có thể chấp nhận, nhưng không nên nếu bạn định dùng với sản phẩm cũ hơn.

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Hãy xem kết quả.

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Chú ý cùng số serial. Tương tự, chú ý tính năng PAE dùng trong bản sao chuyển đổi của máy ảo.

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Lưu ý nếu máy ảo chạy Windows, bạn cần đảm bảo có đủ license để chạy nhiều instance của hệ điều hành song song. Bạn có thể ổn cho vài giây test, nhưng mỗi máy ảo cần license riêng. Bạn cũng có thể cần kích hoạt lại cài đặt.

Ngược lại (Vice versa)

À, vâng, hướng ngược lại khá đơn giản.

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

Và đó là xong.

Phương pháp chuyển đổi 2: QEMU

QEMU là người bạn cũ. Chúng ta đã thấy trong bài đầu tiên về ảo hóa, khi tôi còn trẻ và ngây thơ. Gạch đó, tôi chưa bao giờ trẻ. Chúng ta cũng đã dùng QEMU chuyển đổi đĩa VMDK sang định dạng RAW, để dùng với máy Amazon EC2. Khái niệm giống hệt y như vậy. Và nó hoạt động hai chiều.

VDI sang VMDK

Cực kỳ đơn giản.

qemu-img convert something.vdi -O vmdk something.vmdk

VMDK sang VDI

Bạn có hai cách. Dùng công cụ qemu-img-vdi một bước hoặc dùng qemu-img cổ điển, yêu cầu chuyển đổi trung gian sang định dạng raw.

qemu-img-vdi

Giống hệt mọi chuyển đổi trước:

qemu-img-vdi convert something.vmdk -O vdi something.vdi

qemu-img

Bây giờ, dùng qemu-img, bạn có hai bước, đầu tiên chuyển sang RAW, sau đó dùng VBoxManage chuyển sang VDI. Phiên bản VirtualBox cũ dùng công cụ vditool, nên bạn có thể tìm tài liệu trực tuyến tham chiếu tiện ích này.

Bước 1: Chuyển VMDK sang RAW (không cần phần mở rộng tệp)

qemu-img convert something.vmdk something.raw

Bước 2: Chuyển RAW sang VDI

VBoxManage convertdd something.raw something.vdi

Lưu ý: Nếu bạn dùng sparse disk, như đã thấy trong hướng dẫn khác, tệp raw sẽ bị phình ra kích thước tối đa dự định. Ổ 20GB, dù chỉ dùng 2.4GB, sẽ trở thành tệp 20GB byte-by-byte trên ổ cứng.

Đó là tất cả. Tiếp theo!

Phương pháp chuyển đổi 3 (có thể): VMware Converter

Theo hiểu biết của tôi, và tôi đã nêu trước đây, VMware Converter dường như không hỗ trợ VirtualBox. Do đó, dùng VMware Converter có thể hoạt động hoặc không.

Bây giờ, bạn có thể thử phương pháp khác. Xuất máy VirtualBox làm appliance, sẽ lưu ở định dạng .ovf, bao gồm ổ VMDK sẵn sàng. Sau đó, chuyển đổi appliance bằng VMware Converter. Không có bảo chứng. Tôi đã đọc một vài chủ đề diễn đàn ở đây đó nơi người dùng khẳng định làm thành công, vì vậy có thể thực hiện được.

Tôi chưa làm được điều này, vì vậy hãy nhớ điều này!

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Chuyển đổi VirtualBox VDI sang VMware VMDK: Hướng dẫn từng bước

Tùy chọn khác là dùng công cụ khác chuyển sang VMDK, sau đó dùng VMware Converter để chuyển đổi thêm, bao gồm ổ ESXi. Do đó, ngay cả khi bạn không thể dùng Converter trực tiếp, bạn có thể hưởng lợi sau bằng cách dùng nó.

Mẹo chung

Mặc dù bạn có thể khá linh hoạt với chuyển đổi, bạn nên cân nhắc VMware và VirtualBox hỗ trợ mọi thứ hơi khác nhau. Vì vậy, có thể một số chuyển đổi thất bại nếu bạn bật cái đặc biệt, như multi-processor, video acceleration và những điều cool khác.

Do đó, nếu chuyển đổi không thành công, cân nhắc làm sau:

  • Nếu ổ đĩa bị chia nhiều tệp, hãy gộp thành một.
  • Tắt tăng tốc video hoặc tính năng đặc biệt.
  • Xóa snapshot.
  • Gỡ VMware Tools và/hoặc Guest Additions.
  • Cố gắng khớp cài đặt máy ảo giữa nguồn và đích.

Điều này quan trọng hơn cho Windows hơn Linux. Một lần nữa, tôi phải nhắc bạn có thể gặp vấn đề license nếu dùng phần mềm độc quyền. Đảm bảo bạn không vô hiệu hóa sản phẩm bằng việc di chuyển máy ảo.

Đọc thêm

Để thư viện đầy tutorial, guide, howto, mẹo và thủ thuật ảo hóa, thoải mái click vào link bên dưới, ưu tiên tất cả.

VirtualBox 3 overview

Compiz Fusion in VirtualBox 3

DirectX in VirtualBox 3

Seamless mode in VirtualBox

VirtualBox desktop shortcuts

Portable VirtualBox

How to add new hard disks in VirtualBox - Tutorial

How to clone disks in VirtualBox - Tutorial

How to shrink/expand disks in VirtualBox - Tutorial

How to install VirtualBox Guest Additions - Tutorial

Network & sharing in VirtualBox - Tutorial

How to boot from CD-ROM in newer versions of VirtualBox - Tutorial

How to enable USB support in VirtualBox - Tutorial

Kết luận

Đến đây, lại một tutorial hoàn chỉnh, tinh tế. Hôm nay, bạn học thêm bài hữu ích, cho bạn thêm tự do và linh hoạt khi làm việc với sản phẩm ảo hóa. Bây giờ bạn có thể chuyển đổi máy ảo qua lại giữa sản phẩm và di chuyển chúng giữa máy theo ý muốn. Bạn có không kém hơn hai phương pháp chứng minh và có thể một phương pháp thứ ba để làm chuyển đổi. Tốt nhất, bạn không giới hạn chỉ VDI và VMDK. Hy vọng bạn thích, tận hưởng!

P.S. Hình ảnh teaser ở đầu trang lấy từ Wikipedia, public domain.

Dedoimedo out.

Chúc vui.