Cách được đề xuất để di chuyển VirtualBox VM sang máy tính khác là gì?


234

Tôi sử dụng VirtualBox 4.1.x trên máy Ubuntu của mình và tôi đã thiết lập một số máy ảo. Vì có một số cách người ta 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ách nào là cách được đề xuất:

  1. Sử dụng tiện ích Nhập / Xuất.
  2. Sao chép toàn bộ thư mục máy ảo, chứa các tệp .vdi.vbox.
  3. Sao chép VDI bằng cách sử dụng Trình quản lý phương tiện truyền thông ảo Virtual và sau đó tạo lại VM trên máy đích 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 1 nhiều lần và nó luôn hoạt động. Vấn đề là sau khi xuất và nhập, ảnh đĩa được chuyển thành VMDK chứ 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 mà chỉ đơn giản sao chép các tập tin sẽ làm việc hay không trên máy mục tiêu. 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 bổ sung để tạo một VM tương tự như cấu hình VM gốc, điều không 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ề việc này nếu nó hoạt động hay không. Tôi không muốn bất kỳ chỉnh sửa XML nào cản trở tôi!

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


2
Chỉ cần chuyển các tập tin và đặt chúng ở cùng một vị trí.
Ramhound

2
@seyed 1. Một giải pháp không an toàn với tỷ lệ thành công / tái sản xuất cao có thể không phải luôn luôn là giải pháp được đề xuất và / hoặc tốt nhất cho một vấn đề và ngược lại . Tuy nhiên, vì, bạn hỏi về giải pháp được đề xuất , tùy chọn (2) từ danh sách của bạn (mặc dù dễ bị lỗi) sẽ là cách nhanh nhất và do đó được đề xuất! Tùy chọn (1) & (3) thuộc danh mục không an toàn , vì chúng sẽ hoạt động trong hầu hết các trường hợp. PS: hậu xuất, một số cài đặt cấu hình (hầu hết?) Có thể được thay đổi (nếu sử dụng tùy chọn 1/3)! ... Hi vọng điêu nay co ich.
Amar

Câu trả lời:


164

Cũng được thực hiện để làm nghiên cứu của bạn. Tôi thường xuyên sử dụng cả ba lựa chọn.

  1. (Sử dụng tiện ích Nhập / Xuất xuất trực tuyến) . Đây là cách dễ nhất vì nó kết hợp toàn bộ VM thành một tệp duy nhất và chuyển nó đi mà không gặp vấn đề gì nhiều lần. 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 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 VM, bạn sẽ có thể chọn loại tệp HDD 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 các tệp .vdi.vboxtệp) . Đây là tùy chọn ưa thích của tôi và mặc dù tôi đã phải chỉnh sửa tệp XML một vài lần, đó là lỗi của riêng tôi vì đã làm hỏng thứ 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à các tệp VDI thứ cấp nằm trong thư mục sai và không được sao chép đúng. Nếu bạn sao chép tất cả các tệp (và quyền), bạn sẽ không gặp vấn đề gì.

  3. (Sao chép VDI bằng cách sử dụng Trình quản lý phương tiện ảo Virtual và sau đó tạo lại VM trên máy đích nhưng sử dụng VDI nhân bản làm đĩa cứng). Điều này ít được mong muốn hơn vì sau đó bạn có 2 bản sao của VM và nó có thể gây ra sự cố cấp phép, sự cố mạng, v.v., tùy thuộc vào cách bạn sao chép tệp VDI.

Tóm lại, tôi chắc chắn sẽ đề xuất 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ó.


Cảm ơn vi đa trả lơi. Tôi sẽ đợi thêm một 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ó bất cứ điều gì để thêm ... Vì vậy, tôi đánh dấu đây là câu trả lời.
Seyed Mohammad

Chỉ cần một tham chiếu bổ sung cho Tùy chọn 1, liên kết , sau khi nhập, định dạng là VDMK, nó dường như được xác định và không thể thay đổi.
simongcc

1
@tbenz Làm cách nào để tránh bị VMDK khi xuất?
Don Rhummy

13
Chỉ cần hoàn thành: Nếu bạn thực hiện Tùy chọn 2, hãy thực hiện việ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ẽ là một ý tưởng tốt để đặt các tệp VM mới vào cùng một thư mục nơi tất cả các VM khác của bạn được lưu trữ.
Donn Lee

47

Phương thức 2 hiện hoạt động tốt (với VirtualBox 4.0 trở lên) mà không cần bất kỳ sửa đổi XML nào:

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


4
Không thể tin là không được bình chọn nhiều như nó nên được! Đây là cách dễ nhất (quá dễ!) Khi di chuyển các máy ảo trong cùng một hệ điều hành. Chuyển thành công hai VM từ ổ C sang ổ D. Của tôi là Win7 64 bit với Virtualbox 5.x
Edwin Yip

1
Điều này thực sự không hoạt động để chỉ di chuyển tệp VDI, chỉ toàn bộ máy ảo.
DustWolf

1
@DustWolf Đúng, nhưng đó là câu hỏi của op.
David

@DustWolf Đây là những gì David nói. "Sao chép thư mục VM sang vị trí mới". Theo như tôi biết thì thư mục này chứa toàn bộ máy ảo. Tui bỏ lỡ điều gì vậy?
Nikos

@RestlessCobra có, thư mục mới chứa toàn bộ VM.
David

17

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

  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ường đ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ũng đã 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ì đã tồn tại một đĩa cứng với UUID.

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ế để khớ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 một UUID mới:

VBoxManage internalcommands sethduuid Sandbox.vdi

9

Trong trường hợp bất kỳ ai khác đang tìm kiếm câu trả lời cho điều này, tôi đã chuyển thành công 5 máy ảo Virtual Box sang một cài đặ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à chuyển từ hệ điều hành khách này sang hệ điều hành khác trên cùng một PC). 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ó thể sẽ thay đổi và có khả năng có tác động tiêu cực đến việc 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 được ai đó.

  • Không có yêu cầu sao chép máy ảo hoặc thay đổi tệp xml. Phiên bản VB khá hiện hành: 4.3.12r93773.
  • Các bản sao mới của máy ảo đã được tạo trong một thư mục mới / ổ đĩa chung để giữ nguyên các máy ảo cũ / cũ. Tôi vẫn có thể khởi động từ ổ cứng cũ mà tôi đã giữ lại để dự phòng / giải quyết 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 thiết.
  • 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ủ Win7 cũ:

  1. Đảm bảo tất cả các VM được tắt.

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

  1. Tạo thư mục mới có tên X: \ NewVMs \ VirtualBox VMs (từ máy Win7 mới để đảm bảo quyền OK)
  2. Sao chép / Dán (không kéo) tất cả các VM và nội dung thư mục liên quan từ thư mục cũ sang thư mục này (sử dụng 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ý nào 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 mà VM được tạo trên máy chủ / máy cũ (trong trường hợp của tôi là phiên bản 4.3.12r93773))
    QUAN TRỌNG: (Đừ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) thư mục và nội dung .virtualbox từ Máy chủ Win7 cũ (thường là C: \ Users [tên người dùng] .VirtualBox
  8. Bây giờ hãy mở VirtualBox
  9. Đặt tùy chọn cho thư mục tạo VM mặc định mới cho cùng một đường dẫn tệp với thư mục VM VirtualBox 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.


Mặc dù đây là một câu trả lời có nhiều thông tin, nhưng nó không liên quan đến những gì được hỏi. Một câu hỏi khác có thể là một vị trí thích hợp hơn cho câu trả lời của bạn.
akTed 28/03/2015

@Steven, "... về cơ bản là chuyển từ hệ điều hành máy chủ này sang hệ điều hành khác ..."?
trăn

2

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

  • bạn chỉ có một VM duy nhất (hoặc muốn di chuyển tất cả các VM của mình),
  • và máy chủ lưu trữ là cùng một phần cứng với cùng một phiên bản HĐH (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 ở trong trường hợp này, thì mọi thứ thật dễ dàng:

  1. Tắt VirtualBox trên cả hai máy chủ.
  2. Sao chép .config/VirtualBoxVirtualBox VMsthư mục từ máy chủ nguồn.
  3. Sao chép các thư mục này đến máy chủ đích.
  4. Bắt đầu VirtualBox trên máy chủ đích

1

Cách thứ 4

Trong VirtualBOX:

  1. Tắt nguồn VM
  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 .vdi
  4. Đi tới Tệp> Tùy chọn> Chung và đặt thư mục máy mặc định sang vị trí mới
  5. Tạo một VM mới sử dụng chế độ chuyên gia để tạo VM mà không cần ổ cứng

Trong File Explorer:

  1. Xác định vị trí tệp .vdi và sao chép nó
  2. Chuyển đến thư mục máy mặc định mới, sẽ có 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. Chuyển đến Storage> Trình điều khiển: SATA và thêm ổ 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

Lưu ý: Nếu phương thức 2 phá vỡ cài đặt VirtualBOX của bạn, hãy truy cập C: \ Users \ .VirtualBox và xóa VirtualBox.xml và đổi tên VirtualBox.xml-trước thành VirtualBox.xml


0

Tôi cũng đã 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 vài 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 quá trình:

  1. Sao chép máy ảo từ máy tính cũ sang máy tính mới. Các tệp máy ảo khác với chính máy ảo Oracle. Các tệp này thường có tại c: \ users \\ VirtualBox VMs . Tôi đã chọn toàn bộ VirtualBox VMs 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 PC gốc.

  2. Bây giờ trên PC mới, hãy chạy hộp ảo và đi tới Menu> 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:

nhập mô tả hình ảnh ở đây

  1. Tôi không biết tại sao bộ điều khiển USB không hoạt động vì cùng hoạt động trên máy tính gốc. Tôi đã tiếp tụ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 thực thi. 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 hộp ảo Oracel đã chọn và nó đã cài đặt tiện ích mở rộng. Điều đó đã khắc phục vấn đề, nhưng một giải pháp ít mong muốn hơn là bạn có thể vô hiệu hóa usb.

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

điều này.

Đó là tất cả.


-1

zar, điều đầu tiên trước tiên ... không bao giờ di chuyển một máy đang ở trạng thái lưu, trước khi di chuyển bạn phải tắt máy khách, không chỉ lưu trạng thái.

Đồng thời đảm bảo bạn sử dụng cùng một phiên bản VirtualBOX trên cả hai máy chủ, nhưng không chỉ phiên bản VirtualBOX, mà cả gói mở rộng vesion ... hoặc ít nhất là máy chủ mới có phiên bản cao hơn, nhưng chưa bao giờ là phiên bản thấp hơn trên bất kỳ hai phiên bản nào.

Và cuối cùng, tôi đã học được nó một cách khó khăn, xóa cấu hình thư mục CHIA SẺ trên VirtualBOX trước khi di chuyển máy, sau đó tạo lại nó một cách chính xác ... rất quan trọng khi máy chủ là hệ điều hành khác nhau (máy chủ Windows / Linux).

Và như một lưu ý phụ ... tôi luôn luôn sử dụng các tệp VDI đĩa cứng không thể sửa chữa được cho HĐH cũng như cho các VDI ​​dữ liệu (theo cách đó, DATA VDI có thể được sử dụng cho nhiều hơn khách), đặc biệt là lừa cho trang 4GiB

Phần cuối cùng đó, việc sử dụng lại một tệp VDI không thể thay đổi làm cho mọi thứ trở nên khó khăn hơn một chút, VirtualBOX có BIG BUG.

Để xem lỗi hoạt động:

  • Tạo một VDI không thể thay đổi (như cái tôi sử dụng cho pagefile.sys)
  • Tạo hai hoặc ba VM trên VirtualBOX
  • Di chuyển một trong số chúng lên đầu danh sách (chỉ để tránh bị hỏng bất kỳ cái nào trong số bạn)
  • Sao lưu các tệp .vbox của từng máy thoose bạn đã tạo (để so sánh nó sau khi BUG xảy ra)
  • Đính kèm VDI không thể thay đổi đó vào nhiều hơn một trong số các máy đó (ngoại trừ máy nằm ở đầu danh sách)
  • Bây giờ hãy xem .vbox của máy nằm ở đầu danh sách

Máy đó đã được chỉnh sửa, nó có tham chiếu đến các máy khác không thể thay đổi VDI.

Vì vậy, BUG là: Chỉnh sửa một máy thêm VDI không thể thay đổi được sử dụng bởi một máy khác ảnh hưởng đến máy ở đầu danh sách.

Tại sao tôi lại sử dụng cùng 4GiB VDI trên tất cả các máy Windows? Thật dễ dàng, đó là một đĩa MBR có phân vùng FAT32 nơi tôi đặt pagefile.sys, vì không thể kiểm soát được tất cả các máy ảo sẽ tạo một tệp trên thư mục ảnh chụp nhanh của chúng, nơi chúng lưu trữ các thay đổi và bị mất khi khởi động tiếp theo, vì vậy tôi làm không cần 4GiB cho mỗi khách được lưu trữ trên đĩa máy chủ, chỉ cần một ... theo cách đó tôi tiết kiệm được rất nhiều GiB vì tôi có hơn 20 cửa sổ khác nhau để thử nghiệm các ứng dụng do tôi tự phát triển, tất cả các kết hợp (XP, Vista , 7, 8, 8.1, 10) * (32 bit, 64 bit) * (Giống như lần cài đặt đầu tiên, sau mỗi ServicePack, sau khi cập nhật đầy đủ cửa sổ), tôi nhận được rất nhiều, rất nhiều khách ... tôi chia sẻ 4GiB VDI không thể thay đổi cho ram ảo (pagefile.sys).

Và nếu bạn để BUG đi xa hơn, hãy thử di chuyển một trong những máy thoose sang máy chủ VirtualBOX khác (hãy nhớ rằng chúng chỉ là máy ảo có cấu hình trên chúng và chưa có khách nào được cài đặt trên chúng), bạn sẽ thấy VirtualBox không cho phép bạn thêm chúng vì một số VDI bị thiếu (đó là FALSE và TRUE, đó là máy đầu tiên như vậy chứa các tham chiếu đến các VDI ​​như vậy trong việc bắt ong trên đúng máy).

Bây giờ hãy so sánh các tệp .VBOX của tất cả chúng với BackUp phổ biến ... lưu ý cách một tệp bị sửa đổi sai? ... vâng, nó là tệp nằm ở đầu danh sách.

Chà, BUG này đã được thông báo cho VirtualBOX vài năm trước, họ vẫn không thể sửa nó ... và nó đang gây ra rất nhiều vấn đề.

Ngoài ra, nếu bạn di chuyển cái trên cùng trên các máy ảo xuống vị trí thấp hơn, hãy đóng VirtualBox và khởi chạy lại ... sẽ cho bạn biết một số máy bị hỏng và không thể khởi động ... có cái đầu tiên trong danh sách phải được đối xử dưới một hình thức khác nếu bạn không muốn gặp nhiều rắc rối.

Đó là một BUG thực sự tồi tệ mà tôi đã mất rất nhiều ngày để khám phá (vài năm trước) tôi học nó một cách khó khăn!

Tôi đã khắc phục nó bằng cách có một máy tôi đã gọi:

  • Common Inmutable Disks

Nó có một cấu hình trống và chỉ có một VDI, vâng, bạn đúng, bạn đã đoán nó, VDI tôi không thể chia sẻ cho tất cả các máy ảo còn lại.

Khi tôi mở tệp .VBOX, tôi thấy bên trong nó có rất nhiều dòng trên mỗi <MediaRegistry> <HardDisks>phần, mỗi máy tôi sử dụng VDI không thể thay đổi đó ... giống như một mẫu (tôi xóa dữ liệu riêng tư):

<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="...UUID..." location="D:\VDIs\_Virtual_Memory_.vdi" format="VDI" type="Immutable">
      <HardDisk uuid="{...UUID...}" location="Snapshots\{...UUID...}.vdi" format="VDI" autoReset="true"/>
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows001 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows002 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows003 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows004 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows005 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows006 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows007 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows008 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows009 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows010 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows011 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows012 ... // This belongs to other virtual Machine
      <HardDisk uuid="{...UUID...}" location="D:\VMs\Windows013 ... // This belongs to other virtual Machine
      ... and so on ...  // This belongs to other virtual Machine
    </HardDisk>
  </HardDisks>
</MediaRegistry>

BUG khá, không được giải quyết từ nhiều năm.

Chà, để di chuyển các máy như vậy ... bạn phải chỉnh sửa thủ công các tệp .VBOX, để đặt tất cả các tham chiếu đĩa như vậy vào máy chủ mới trên máy đầu tiên (máy nằm ở đầu danh sách) trước khi thêm .VBOX các tệp vào danh sách, vì vậy khi thêm chúng, VirtualBOX có các tham chiếu đến các VDI ​​bị thiếu (thiếu do BUG lớn gây ra).

Điều này xảy ra bởi vì mỗi lần bạn kết nối một VDI được sử dụng trên một máy khác, VirtualBOX sẽ cập nhật hai máy .VBOX tệp (máy thuộc về máy bạn đang sử dụng) và máy đầu tiên trong danh sách.

Tôi không hoàn toàn chắc chắn điều gì sẽ xảy ra khi trong danh sách, cái đầu tiên không có VDI phổ biến như vậy kèm theo ... tốt hơn là đừng thử nó, hãy xem những gì tôi thấy.

Vì vậy, việc di chuyển sang HOST khác phức tạp hơn nhiều so với những gì dường như là do triển khai rất xấu trên cấu trúc bên trong tệp .VBOX và vì các BUG thực sự lớn khi VirtualBOX chỉnh sửa chúng.

Thất bại:

  • Cấu trúc bên trong (XML) phụ thuộc vào HOST (Windows hoặc Linux)
  • Chỉnh sửa một máy có thể thay đổi một máy khác, không chỉ một máy được chỉnh sửa
  • ... nhiều hơn những gì ?

Cần nhiều hơn nữa ... tôi luôn di chuyển các máy làm việc này (và không có vấn đề gì, không bao giờ có)

  1. Lưu ý danh sách tất cả các máy (thứ tự, nhóm, v.v.)
  2. Hãy lưu ý đến cái đầu tiên trong danh sách (tất cả cấu hình của nó)
  3. Lưu ý tất cả các thuộc tính của máy tôi muốn chuyển sang máy chủ khác
  4. Sao chép các tệp .vbox dưới dạng tệp .txt (tệp nằm ở đầu danh sách + tất cả các máy tôi muốn di chuyển)
  5. Tái tạo tất cả các máy (và có một máy đặc biệt ở đầu danh sách) bên trong VirtualBox trên máy chủ mới
  6. Đóng VirtualBox trên máy chủ mới
  7. Diff so sánh .txt cũ với các tệp .vbox mới và sao chép từ .txt sang .vbox một số phần theo cách của con người, không chỉ Sao chép & Dán
  8. Mở VirtualBox và đính kèm tất cả các VDI ​​theo đúng thứ tự
  9. Một lần nữa Đóng VirtualBox trên máy chủ mới
  10. Diff so sánh .txt cũ với các tệp .vbox mới và 'sửa chữa' từ .txt sang .vbox một số phần theo cách của con người, không chỉ Sao chép & Dán

Tất cả phần còn lại (thư mục ảnh chụp nhanh và tệp VDI) tôi sao chép chúng theo cách thông thường (Sao chép và dán hệ thống tệp).

Tất cả những công việc thủ công cứng đó là do Big BUG VirtualBox gây ra: Nó chỉnh sửa / thay đổi một máy không được sửa đổi khi bạn đính kèm một VDI không thể sửa chữa được sử dụng trên nhiều máy, nếu không thì sao chép và dán tệp .VBOX đơn giản là đủ (sau sửa đường dẫn thư mục dùng chung, v.v.)


-2

Sao chép thư mục chứa máy đến đích, sau đó từ menu: "Máy" ---> "Thêm", sau đó chọn tệp vbox, KHÔNG phải tệp vdi. Đối với tôi điều này đã đi hoàn hảo. Không chắc chắn nếu tôi may mắn, hoặc nếu nó được cho là làm việc theo cách này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.