Câu hỏi Cách khuyến khích để di chuyển một VM VirtualBox đến một máy tính khác là gì?


Tôi sử dụng VirtualBox 4.1.x trên máy Ubuntu của mình và đã thiết lập một số máy ảo. Vì có một số cách có thể di chuyển một máy ảo trong VirtualBox sang một máy tính khác, tôi đã tự hỏi cái nào là cách được khuyến nghị:

  1. Sử dụng "Tiện ích Xuất / Nhập."
  2. Sao chép toàn bộ thư mục máy ảo, chứa .vdi và .vbox các tập tin.
  3. Sao chép VDI bằng cách sử dụng "Virtual Media Manager" và sau đó tạo lại một máy ảo trên máy mục tiêu nhưng sử dụng VDI nhân bản làm đĩa cứng.

Tôi đã sử dụng thành công Phương pháp thứ nhất nhiều lần và nó luôn hoạt động. Vấn đề là sau khi xuất và nhập, hình ảnh đĩa được chuyển thành VMDK và không phải VDI nữa!

Các Phương pháp thứ 2 có lẽ là dễ nhất nhưng tôi không chắc chắn rằng việc sao chép các tệp đó sẽ hoạt động hay không trên máy đích. Khi tìm kiếm về phương pháp này, tôi thấy một số người gặp vấn đề trong đó họ phải chỉnh sửa tệp VirtualBox.xml để giải quyết nó!

Cuối cùng, có Phương pháp thứ 3, nhưng nó đòi hỏi công việc phụ của việc tạo ra một máy ảo tương tự như cấu hình VM ban đầu, mà không phải là mong muốn.

Rõ ràng từ lời giải thích ở trên rằng phương pháp mong muốn của tôi là phương pháp thứ hai, nhưng tôi cần lời khuyên của chuyên gia về điều này nếu nó hoạt động hay không. Tôi không muốn bất kỳ việc chỉnh sửa XML nào cản đường tôi!

Phương pháp tốt nhất để chuyển an toàn máy ảo của tôi sang máy tính khác bằng VirtualBox là gì?


197
2017-08-18 19:45


gốc


Chỉ cần chuyển các tập tin và đặt chúng trong cùng một vị trí. - Ramhound
@seyed 1. A không an toàn giải pháp với tỷ lệ thành công cao / khả năng tái tạo có thể không phải lúc nào cũng là đề nghị và / hoặc tốt giải pháp cho một vấn đề và ngược lại. Tuy nhiên, kể từ đó, bạn hỏi về đề nghị dung dịch, Lựa chọn 2) từ danh sách của bạn (mặc dù dễ bị lỗi) sẽ là nhanh nhất và do đó được khuyến nghị! Tùy chọn (1) & (3) nằm dưới không an toàn danh mục, vì chúng sẽ làm việc trong hầu hết các trường hợp. Tái bút: sau khi xuất, một số cài đặt cấu hình (hầu hết?) Có thể được thay đổi (nếu tùy chọn 1/3 được sử dụng)! ... Hi vọng điêu nay co ich. - Amar


Các câu trả lời:


Làm tốt cho việc nghiên cứu của bạn. Tôi thường xuyên sử dụng cả ba tùy chọn.

  1. (Sử dụng “Tiện ích Xuất / Nhập”). Đây là cách dễ nhất vì nó kết hợp toàn bộ VM vào một tệp duy nhất và chuyển nó qua mà không gặp vấn đề gì nhiều. Tuy nhiên, theo kinh nghiệm của tôi khi tạo tệp OVA hoặc OVF để xuất, nó sẽ loại bỏ tất cả các ảnh chụp nhanh và nếu được thực hiện không chính xác có thể dẫn đến tệp VMDK. Khi bạn nhập lại máy ảo, bạn có thể chọn loại tệp HDD nào bạn muốn tạo, VDI hoặc VMDK.

  2. (Sao chép toàn bộ thư mục máy ảo, chứa .vdi và .vbox các tập tin). Đây là lựa chọn ưa thích của tôi và mặc dù tôi đã phải chỉnh sửa tập tin XML một vài lần, đó là lỗi của chính tôi để làm rối tung điều gì đó. Đảm bảo rằng khi bạn sao chép VM, bạn sẽ nhận được TẤT CẢ các tệp được liên kết với nó. Các vấn đề tôi gặp phải là khi một số ảnh chụp nhanh và tệp VDI thứ cấp nằm trong thư mục sai và không được sao chép đúng cách. Nếu bạn sao chép tất cả các tập tin (và quyền), bạn không nên có bất kỳ vấn đề gì.

  3. (Sao chép VDI bằng cách sử dụng "Virtual Media Manager" và sau đó tạo lại một máy ảo trên máy mục tiêu nhưng sử dụng VDI nhân bản như đĩa cứng).  Điều này là ít mong muốn bởi vì sau đó bạn có 2 bản sao của một máy ảo, và nó có thể gây ra vấn đề cấp phép, vấn đề mạng, vv, tùy thuộc vào cách bạn sao chép các tập tin VDI.

Tóm lại, tôi chắc chắn sẽ khuyên bạn nên chọn tùy chọn 2, chỉ cần đảm bảo bạn nhận được tất cả các tệp cần thiết khi bạn di chuyển nó.


139
2017-08-18 20:53



Cảm ơn vi đa trả lơi. Tôi sẽ đợi thêm vài ngày nữa để xem có ai khác có điểm nào khác không. (+1) - Seyed Mohammad
Có vẻ như không ai có thêm gì cả ... Nên tôi đánh dấu đây là câu trả lời. - Seyed Mohammad
Chỉ cần tham khảo bổ sung cho Tùy chọn 1, liên kết, sau khi nhập, định dạng là VDMK, có vẻ như được xác định và không thể thay đổi. - simongcc
@tbenz Làm cách nào để tránh nhận VMDK khi xuất? - Don Rhummy
Chỉ cần hoàn thành: Nếu bạn chọn Tùy chọn 2, hãy thực hiện thao tác này trên máy đích: Virtualbox> Machine> Add> [điều hướng đến thư mục chứa tất cả các tệp VM]. Có lẽ một ý tưởng hay là đặt các tệp VM mới trong cùng thư mục nơi tất cả các máy ảo khác của bạn được lưu trữ. - Donn Lee


Phương pháp 2 hoạt động tốt ngay bây giờ (với VirtualBox 4.0 trở lên), không cần sửa đổi XML:

  1. Dừng máy ảo của bạn
  2. Thoát VirtualBox
  3. Sao chép thư mục VM vào vị trí mới
  4. Khởi động lại VirtualBox và xóa VM cũ.
  5. Vào menu Máy ≥ Thêm và duyệt đến thư mục cũ của bạn.

Đó là nó!

ps: Tôi có VirtualBox 4.3.20 trên OSX 10.10

Xem bài đăng trên diễn đàn VirtualBox này để biết thêm chi tiết.


34
2017-09-24 19:35



Không thể tin là không được bỏ phiếu nhiều như nó phải được! Đây là cách dễ dàng nhất (quá dễ dàng!) Khi di chuyển các máy ảo trong cùng một hệ điều hành. Đã di chuyển thành công hai máy ảo từ ổ C sang ổ D. Mỏ là Win7 64 bit với Virtualbox 5.x - Edwin Yip
Điều này không thực sự làm việc để chỉ di chuyển tệp VDI, chỉ toàn bộ máy ảo. - DustWolf
@ DustWolf Quyền, nhưng đó là những gì câu hỏi của op là về. - David
@ DustWolf Đây là những gì David nói. "Sao chép thư mục VM vào vị trí mới". Theo như tôi đang quan tâm thư mục này chứa toàn bộ máy ảo. Tui bỏ lỡ điều gì vậy? - Nik-Lz
@RestlessCobra có, thư mục mới chứa toàn bộ VM. - David


Tùy chọn ưa thích của tôi cũng là tùy chọn 2:

  1. Sao chép toàn bộ thư mục VM, chứa các tệp .vdi và .vbox.

Nhưng đôi khi một sự không phù hợp UUID sẽ xảy ra. Thường thì điều này xảy ra nếu bạn chỉ sao chép hình ảnh đĩa VDI của một máy vào một máy khác nhưng tôi đã có nó xảy ra trong các bản sao thẳng của các thư mục đầy đủ.

Vì vậy, nếu đây là thông báo bạn nhận được sau khi di chuyển máy ảo và cố gắng khởi động nó trong thiết lập mới:

Không thể mở đĩa cứng.

Không thể đăng ký đĩa cứng vì ổ đĩa cứng    với UUID đã tồn tại.

Chỉ cần đi vào thư mục của máy ảo của bạn; tất nhiên thay đổi đường dẫn thực tế để phù hợp với đường dẫn thực tế bạn đang đi vào:

cd /full/path/to/virtualbox/virtualmachine/Sandbox

Và chạy lệnh này để gán cho đĩa UUID mới:

VBoxManage internalcommands sethduuid Sandbox.vdi

16
2017-09-25 17:14





Trong trường hợp bất kỳ ai khác đang tìm kiếm một câu trả lời cho điều này, tôi đã di chuyển thành công 5 Virtual Box VM sang một Win7 khác trên một ổ cứng mới trên cùng một máy (về cơ bản là di chuyển từ một hệ điều hành khách sang một máy tính khác trên cùng một máy tính). Tôi nhận ra rằng các trình điều khiển trên một máy hoàn toàn mới có lẽ sẽ khác nhau và có khả năng có tác động tiêu cực khi di chuyển nhưng tôi đã ghi lại quá trình dưới đây với hy vọng rằng nó có thể giúp một ai đó.

  • Không có yêu cầu sao chép VM hoặc thay đổi tệp xml. Phiên bản VB khá hiện tại: 4.3.12r93773.
  • Các bản sao mới của các máy ảo đã được tạo trong một thư mục / ổ đĩa được chia sẻ mới để giữ nguyên các máy ảo hiện có / cũ. Tôi vẫn có thể khởi động từ ổ đĩa cứng cũ mà tôi đã giữ lại cho độ phân giải dự phòng / vấn đề cho đến khi tôi hài lòng với thiết lập mới của mình; vì vậy tôi có thể truy cập các máy ảo cũ ở trạng thái cũ nếu cần.
  • Ký tự ổ đĩa sẽ thay đổi / có thể không cần thiết tùy thuộc vào thiết lập của bạn.

Trên máy chủ Old Win7:

  1. Đảm bảo tất cả các máy ảo được tắt nguồn.

Trên máy chủ Win7 mới:

  1. Tạo thư mục mới có tên là X: \ NewVMs \ VirtualBox VMs (từ máy mới Win7 để đảm bảo quyền)
  2. Sao chép / Dán (không kéo) tất cả các máy ảo và nội dung thư mục có liên quan từ thư mục cũ vào thư mục này (sử dụng các quyền mới)
  3. Gỡ cài đặt VirtualBox (nếu được cài đặt)
  4. Xóa thư mục .virtualbox và tất cả nội dung (nếu có)
  5. REBOOT để xác nhận không có tệp chương trình hoặc mục đăng ký còn lại (nếu gỡ cài đặt VirtualBox cũ).
  6. Cài đặt / Cài đặt lại VirtualBox (đảm bảo bạn đang sử dụng cùng một phiên bản với VirtualBox trên máy ảo nào được tạo trên máy chủ / máy cũ (trong trường hợp của tôi là ver. 4.3.12r93773))
    QUAN TRỌNG: (Không chọn tickbox để mở / chạy VirtualBox khi kết thúc cài đặt)
  7. Sao chép / dán (không kéo) .virtualbox thư mục và nội dung từ Old Win7 Host (thường là C: \ Users [username] .VirtualBox
  8. Bây giờ mở VirtualBox
  9. Đặt tùy chọn cho thư mục tạo VM mặc định mới vào cùng đường dẫn tệp như thư mục VirtualBox VMs mới được tạo: X: \ NewVMs \ VirtualBox VM
  10. Kiểm tra trạng thái của máy ảo

Chúc may mắn.


9
2017-08-16 12:21



Trong khi đây là một câu trả lời thông tin, nó không liên quan đến những gì được hỏi. Câu hỏi khác có thể là vị trí phù hợp hơn cho Câu trả lời của bạn. - akTed
@Steven, "... về cơ bản là di chuyển từ một chủ nhà Hệ điều hành khác ... "? - pythonlarry


Đối với trường hợp đặc biệt, trong đó:

  • bạn chỉ có một -máy ảo đơn (hoặc muốn di chuyển tất cả các máy ảo của bạn),
  • và chủ nhà là cùng phần cứng với cùng một phiên bản hệ điều hành (hoặc cài đặt lại cùng một hệ điều hành cho cùng một máy)

Nếu bạn đang ở trong trường hợp này, sau đó mọi thứ trở nên dễ dàng:

  1. Tắt VirtualBox trên cả hai máy chủ.
  2. Sao chép .config/VirtualBox và VirtualBox VMs thư mục từ máy chủ nguồn.
  3. Sao chép các thư mục này vào máy chủ đích.
  4. Khởi động VirtualBox trên máy chủ đích

2
2018-03-22 03:42





Tôi đã sử dụng phương pháp 2 để di chuyển máy ảo của mình và tôi không phải thực hiện bất kỳ thay đổi nào trong bất kỳ tệp XML nào nhưng có một số lỗi với USB và chia sẻ tệp và dưới đây là cách tôi đã sửa chúng cùng với quy trình:

  1. Sao chép máy ảo từ cũ sang máy tính mới. Các tệp máy ảo khác với các máy ảo của Oracle. Các tệp này thường ở c: \ users \\ Máy ảo VirtualBox \. Tôi nhặt toàn bộ VirtualBox VM \ một phần và sao chép nó vào vị trí tương tự trên PC mới. Điều này sao chép tất cả các máy ảo tôi đã có trên máy tính ban đầu.

  2. Bây giờ trên PC mới, chạy hộp ảo và đi tới Trình đơn> Máy> Thêm và chọn tệp .vbox từ thư mục được sao chép. Đó là nó.

  3. Bây giờ khi tôi chạy máy ảo trên PC mới, tôi gặp lỗi khi khởi động:

enter image description here

  1. Tôi không biết tại sao bộ điều khiển USB không hoạt động vì cùng một máy tính đã hoạt động trên máy tính gốc. Tôi đã đi trước và cài đặt Gói mở rộng VirtualBox

  2. Cài đặt này hơi lạ vì tải xuống cài đặt không phải là tệp thi hành. Tôi đã nhấp vào Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpack và chọn 'Chọn một chương trình từ danh sách các chương trình đã cài đặt' và hơn là chọn hộp ảo Oracel và nó đã cài đặt phần mở rộng. Điều đó đã khắc phục được sự cố, nhưng một giải pháp ít mong muốn khác là bạn có thể tắt usb.

  3. Nếu bạn đã chia sẻ các thư mục trong máy ảo gốc, chúng có thể khác và bạn sẽ gặp lỗi. Xem lại các cài đặt đó trong Cài đặt >> Thư mục được chia sẻ và xóa những thư mục bị hỏng. Một thông báo lỗi sẽ giống như

this.

Đó là tất cả.


0
2017-09-12 21:36





The 4th Way

Trong VirtualBOX:

  1. Tắt nguồn máy ảo
  2. Nhấp chuột phải và xóa VM (không xóa tệp)
  3. Chuyển đến tệp> Trình quản lý phương tiện ảo và xóa tệp .vdi
  4. Chuyển đến Tệp> Tùy chọn> Chung và đặt thư mục máy mặc định thành vị trí mới
  5. Tạo một chế độ chuyên gia sử dụng VM mới để tạo VM mà không cần đĩa cứng

Trong File Explorer:

  1. Định vị tệp .vdi và sao chép nó
  2. Đi đến thư mục máy mặc định mới, sẽ có một thư mục VM bên trong
  3. Dán tệp .vdi vào thư mục VM mới

Quay lại Trong VirtualBOX:

  1. Nhấp chuột phải vào VM và mở cài đặt
  2. Đi tới Bộ nhớ> Bộ điều khiển: SATA và thêm đĩa cứng, nhấp vào chọn đĩa hiện có 11.chọn tệp .vdi trong thư mục VM mới

Chú thích: Nếu phương pháp 2 phá vỡ cài đặt VirtualBox của bạn đi đến C: \ Users \ .VirtualBox và xóa VirtualBox.xml và đổi tên VirtualBox.xml-prev thành VirtualBox.xml


0
2018-06-28 21:44