Làm cách nào để chia sẻ hình ảnh VirtualBox?


35

Làm cách nào để chia sẻ hình ảnh VirtualBox? Tôi là một nhà phát triển và tôi muốn có thể cho phép các nhà phát triển khác phát triển trên các máy của họ từ cùng một hình ảnh.

Có một cách dễ dàng để làm điều này? Mỗi tuần chúng tôi muốn chia sẻ hình ảnh của chúng tôi.

Câu trả lời:


25

Đánh giá từ nhận xét của bạn ở trên, kể từ VirtualBox 4.0, bạn có thể sao chép toàn bộ thư mục máy, cài đặt, ổ cứng ảo và tất cả sang một máy vật lý khác (như đồng nghiệp của bạn), nhập VM (hoặc nhấp đúp vào tệp .vbox ) và có lẽ bạn sẽ sẵn sàng lăn bánh. Bạn có thể phải thay đổi addaptor mạng và RAM nếu bạn có các thiết lập khác nhau.

Nếu bạn có bản phát hành trước 4.0 thì đủ đơn giản để sao chép đĩa ảo .vdi sang máy đồng nghiệp và thiết lập một VM mới với đĩa cứng được sao chép làm chính.

Bit dài nhất là sao chép, có thể là USB sau đó sang máy tính hoặc qua mạng, nhưng, vâng, điều đó hoàn toàn có thể.


Việc hợp nhất các bit có liên quan của machine.xml thành VirtualBox.xml luôn gây đau đớn trong 2.x và 3.x. Dễ dàng hơn nhiều dưới 4.0 với cách nhấp đúp vào tệp .vbox.
Goyuix

@Goyuix, vâng, đó là lý do tại sao tôi chỉ muốn sao chép hình ảnh đĩa và tạo một cài đặt máy mới.
Tombull89

Cảm ơn các bạn, tôi sẽ làm điều này. Một lần nữa cảm ơn bạn đã giúp tôi ra kẻ.

2
@ Tombull89, đối với việc sao chép, tôi đã từng sao chép hình ảnh 30 GB bằng cách sử dụng torrent (với trình theo dõi torrent công khai và tôi đã sao chép tệp .torrent bằng USB). Máy khách torrent đã xử lý các lỗi sửa lỗi, ngắt kết nối mạng, tìm máy tính nguồn, v.v. Và tốc độ cũng tốt như kết nối cho phép.
sashoalm

18

Bạn có thể sử dụng chức năng GUI Tệp-> Xuất thiết bị để tạo một thiết bị và sau đó chuyển các tệp .ovf và .vmdk kết quả cho các đồng nghiệp của bạn, những người có thể sử dụng Tệp-> Nhập thiết bị để nhập.


7

Tombull89 và SabreWolfy, nếu có cơ hội một trong những hình ảnh đó sẽ được sao chép trở lại máy nguồn, bản sao đơn giản sẽ KHÔNG hoạt động . Bạn sẽ muốn sao chép hoặc xuất khẩu . VirtualBox đặt UUID vào .VDI hoặc .VHD và sẽ phàn nàn lớn khi tìm thấy một tệp khác có cùng UUID, thực tế là khách có thể không khởi động được nữa. Ảnh chụp nhanh là sự khác biệt so với ảnh chụp nhanh trước đó và cũng có UUID. Sẽ không đề xuất ảnh chụp nhanh VBox cho đến khi bạn có nhiều kinh nghiệm với chúng.


1
"Sẽ không đề xuất ảnh chụp nhanh VBox cho đến khi bạn có nhiều kinh nghiệm với chúng." Bom logic tròn! :)
rinogo

3

Câu hỏi này đã 3 tuổi, nhưng dù sao, tôi nghĩ Vagrant là thứ bạn cần:

Vagrant cung cấp các môi trường làm việc dễ dàng để cấu hình, tái tạo và di động được xây dựng dựa trên công nghệ tiêu chuẩn công nghiệp và được kiểm soát bởi một quy trình công việc nhất quán duy nhất để giúp tối đa hóa năng suất và tính linh hoạt của bạn và nhóm của bạn.

Để đạt được phép thuật của mình, Vagrant đứng trên vai những người khổng lồ. Các máy được cung cấp trên VirtualBox, VMware, AWS hoặc bất kỳ nhà cung cấp nào khác. Sau đó, các công cụ cung cấp tiêu chuẩn công nghiệp như shell script, Chef hoặc Puppet, có thể được sử dụng để tự động cài đặt và định cấu hình phần mềm trên máy.

Bạn có thể dễ dàng chia sẻ máy VirtualBox với nhóm của mình.


0

Bạn có nghĩa là tiếp tục đặt lại nó vào một bảng sạch hoặc ...?

Bạn không thể chạy nhiều bản sao VB với cùng một hình ảnh ổ đĩa; bạn sẽ làm hỏng nó Bạn có thể thử sử dụng hình ảnh ảo hóa với quyền truy cập RDP (nếu HĐH khách hỗ trợ nhiều quyền truy cập) hoặc bạn có thể sao chép hình ảnh ra ngoài (nhưng đó là RẤT NHIỀU dung lượng đĩa ...) Hoặc bạn có thể thiết lập hình ảnh cơ bản và cài đặt một cái gì đó như Deep Freeze hoặc một sản phẩm tương tự sẽ tiếp tục "đặt lại" hình ảnh thành một bảng rõ ràng trong mỗi lần khởi động lại.

Đó là những giải pháp đánh tôi ra khỏi đỉnh đầu. Nếu không, bạn cần tiếp tục sao chép "mẫu" vào hệ thống của nhà phát triển, nhưng đó là rất nhiều dữ liệu cần đẩy. Cũng nên nhớ rằng nếu bạn có một số người đánh một hình ảnh ảo, bạn có thể làm chậm nó xuống để thu thập dữ liệu.

Một tùy chọn khác có thể là tạo một hệ thống VMWare ESXi bằng kim loại trần, cài đặt các máy ảo của bạn với các ảnh chụp nhanh được chụp bằng hình ảnh bạn muốn lưu và quay lại định kỳ và cho phép các hệ thống Windows ảo hóa của bạn cho phép truy cập từ xa vào từng máy ảo Nhà phát triển có môi trường riêng để làm việc. VB cũng hỗ trợ ảnh chụp nhanh, nhưng tôi chưa bao giờ thử có nhiều hệ thống chạy với truy cập từ xa vì VB thường có vẻ nhắm nhiều hơn cho máy trạm thay vì chạy máy chủ không đầu. Dù bằng cách nào, bạn vẫn sẽ không chia sẻ một hình ảnh đĩa cho nhiều trình ảo hóa truy cập cùng một lúc mà tôi biết.


Ồ bây giờ ý tôi là việc tôi dễ dàng lưu hình ảnh của mình vào một tập tin và chuyển nó cho đồng nghiệp như thế nào?

Đó là một bản sao dài ... bạn tìm tệp hình ảnh ổ đĩa và chỉ cần sao chép nó. Cần có một thư mục chứa các tệp cấu hình và tệp hình ảnh ổ đĩa, tôi chỉ cần sao chép chúng khắp nơi. Trên hệ thống của họ, máy VBox tới thư mục đó và nó sẽ đọc cấu hình để thiết lập nó hoặc nếu bạn chỉ sử dụng hình ảnh ổ đĩa, bạn có thể thiết lập một máy tính trống với một ổ đĩa hiện có và hướng ổ đĩa vào tệp hình ảnh.
Bart Silverstrim

0

Tôi chưa thể nhận xét, vì vậy tôi đang trả lời bình luận cuối cùng của OP về việc sao chép tệp. Bạn chỉ có thể sao chép tệp hình ảnh VB (sau khi tắt VM) và đưa nó cho đồng nghiệp. Tệp sẽ có dung lượng lớn (vài GB), vì vậy bạn sẽ phải tìm một cách dễ dàng để chuyển lượng dữ liệu đó. Điều này giả định rằng (về mặt pháp lý) được phép sao chép HĐH trong tệp hình ảnh. Nếu bạn có kế hoạch thực hiện việc này một cách thường xuyên, sẽ rất hợp lý khi cài đặt hệ điều hành mới và sau đó sao chép tệp dưới dạng bản sao lưu. Tập tin này sau đó có thể được sử dụng để "bắt đầu mới" bất cứ khi nào bạn cần. Tôi biết VB có nhiều tính năng nâng cao hơn, vì vậy có thể có những cách khác (tốt hơn?) Để làm việc này.


0

Tôi đã di chuyển thiết bị VBox của mình nhiều lần từ một máy tính xách tay hoặc máy tính để bàn và các điều chỉnh đơn giản được yêu cầu dựa trên máy bạn muốn chạy. Đó là một cách tuyệt vời để cho phép người khác làm những gì bạn biết và chia sẻ kiến ​​thức về sự phát triển hoặc chỉ cần có tính di động và sức mạnh mà bạn cần. Tôi là một kỹ sư tự động hóa và yêu cầu các mục cụ thể để thực hiện công việc của tôi. Hệ điều hành và phần mềm ra lệnh đó, nhưng người đẹp có thể chạy nó trên bất kỳ máy nào như bạn biết.

Những gì tôi thường làm là xuất VM (Vbox) hiện tại của mình sang một tệp (.ova), sau đó lưu nó vào USB hoặc ổ đĩa di động, VM của tôi hiện đã có gần 12 hợp đồng và đang phát triển nên không khả dụng. Sau đó ở nhà tôi có thể nhập nó để làm bất kỳ công việc bổ sung nào tôi có thể làm. Ngoài ra, tôi cũng điều khiển máy tính từ xa vào PC làm việc của mình và làm việc trong VM theo cách đó. Tôi luôn đảm bảo có một lần xuất VM trong một vài tuần để đảm bảo rằng nếu có điều gì đó xảy ra, tôi có thể kết hợp lại / nhập Vbox hoạt động cuối cùng mà tôi có. Điều rất quan trọng là phải có một bản sao hoạt động tốt của VM (.ova) nếu mọi thứ bị hỏng hoặc không hoạt động vì bất kỳ lý do nào. Tôi đã từng có một máy ảo không thể truy cập và may mắn là tôi đã có một phiên bản của nó.

Một lợi ích khác là cấp phép. Không còn phải cấp phép cho phần mềm ban đầu được cấp phép trong Vbox gốc hoặc đăng gốc. Khi giấy phép là một phần của VM, nó trở thành vốn có và có thể được cài đặt trong một máy mới mà không gặp trở ngại. VM và giấy phép phần mềm liên quan là một phần của nó và không cần giấy phép bổ sung cho cùng một phần mềm trên máy mới. Trong thực tế, hầu hết các kỹ sư làm việc theo cách này để bảo vệ tính toàn vẹn của công việc của họ và có thể chuyển nó liền mạch trên các máy khác nhau với đầy đủ chức năng.

Làm cách nào để chia sẻ với phiên bản mới nhất của VBox Manager? Chỉ cần tạo bản xuất những gì bạn có (.ova) từ menu tệp, sau đó sau khi cài đặt trình quản lý trên máy mới, hãy nhập nó. Khởi động của VBox sẽ cho bạn biết những gì hoạt động và những gì không, vì vậy bạn có thể sẽ phải thực hiện một số điều chỉnh cho cấu hình VBox (chủ yếu liên quan đến phần cứng) để chạy nó. (chẳng hạn như chipset, cài đặt com hoặc bộ điều hợp mạng hoặc chia sẻ thư mục, v.v.)

Hầu hết các thiết bị sẽ chạy với các cài đặt mặc định trong trình quản lý khi được nhập vào máy mới và bạn có thể thao tác những gì bạn muốn sau đó. Tôi đã gặp rất ít vấn đề với việc chạy Vbox (đã nhập .ova) trên mọi máy Mac hoặc PC chạy Windows hoặc bất kỳ phiên bản nào. Mong rằng sẽ giúp.


0

Nếu bạn và đồng nghiệp của bạn chia sẻ cùng một mạng LAN, bạn có thể tạo một ổ cứng ảo 'nhiều tầng'

sao chép ổ đĩa ảo vào mạng của bạn

trong hộp ảo: tệp> trình quản lý lưu trữ ảo> thêm> tìm ổ đĩa 'mạng được chia sẻ'> chọn ổ đĩa bạn muốn chia sẻ> thuộc tính> loại> chọn đa đính kèm từ danh sách thả xuống> áp dụng.

Sau đó, khi bạn muốn tạo một máy mới, hãy thực hiện quy trình tương tự và thay vì 'tạo ổ đĩa mới' 'chọn ổ đĩa hiện tại' và chọn ổ đĩa bạn vừa thực hiện

Làm như vậy, ổ đĩa 'chia sẻ' này sẽ ở chế độ chỉ đọc nhưng trên mỗi máy, tệp 'sao chép trên ghi' sẽ được thực hiện với các thay đổi, vì vậy cơ sở 'tập trung' sẽ giống với các chỉnh sửa được bảo mật trên các máy đồng nghiệp khác.

LƯU Ý
1> quy trình này sẽ không hoạt động, hiện tại, trên hộp ảo 6 (lỗi đã biết: Tham khảo )
2> Cách tiếp cận này tốt trên mạng LAN nếu kết nối không nhanh thì tốt hơn là xuất ứng dụng dưới dạng .ova.

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.