Bagaimana cara berbagi gambar VirtualBox?

35

Bagaimana saya berbagi gambar VirtualBox? Saya seorang pengembang dan saya ingin dapat memungkinkan pengembang lain untuk mengembangkan pada mesin mereka dari gambar yang sama.

Apakah ada cara mudah untuk melakukan ini? Setiap minggu kami ingin membagikan gambar kami.

Darren
sumber

Jawaban:

25

Dilihat dari komentar Anda di atas, pada VirtualBox 4.0 Anda dapat menyalin seluruh folder mesin, pengaturan, hard disk virtual dan semua ke mesin fisik lain (seperti rekan kerja Anda), impor VM (atau klik dua kali pada file .vbox ) dan Anda mungkin siap untuk bergulir. Anda mungkin harus mengubah addaptor jaringan dan RAM jika Anda memiliki pengaturan yang berbeda.

Jika Anda memiliki rilis pra-4.0 maka cukup sederhana untuk menyalin disk virtual .vdi ke mesin rekan kerja, dan mengatur VM baru dengan hard disk yang disalin sebagai primer.

Bit terpanjang adalah menyalin, baik itu ke USB lalu ke komputer, atau melalui jaringan, tetapi, ya, itu sepenuhnya mungkin.

tombull89
sumber
Menggabungkan bit yang relevan dari machine.xml ke VirtualBox.xml selalu menyakitkan di bawah 2.x dan 3.x. Jauh lebih mudah di bawah 4.0 dengan mengklik dua kali file .vbox.
Goyuix
@ Goyuix, ya, itu sebabnya saya lebih suka menyalin gambar disk dan membuat pengaturan mesin baru.
tombull89
Terima kasih teman-teman, saya akan melakukan ini. Sekali lagi terima kasih telah membantu saya keluar.
2
@ tombull89, untuk penyalinan, saya pernah menyalin gambar 30 GB menggunakan torrent (dengan pelacak torrent publik, dan saya menyalin file .torrent dengan USB). Klien torrent menangani perbaikan kesalahan, pemutusan jaringan, menemukan komputer sumber, dll. Dan kecepatannya sama baiknya dengan koneksi yang memungkinkannya.
sashoalm
18

Anda dapat menggunakan fungsi File GUI-> Alat Ekspor untuk membuat alat dan kemudian meneruskan file .ovf dan .vmdk yang dihasilkan kepada kolega Anda yang dapat menggunakan File-> Import Appliance untuk mengimpornya.


sumber
7

Tombull89 dan SabreWolfy, jika ada kesempatan salah satu dari gambar-gambar itu akan disalin kembali ke mesin sumber, salinan sederhana TIDAK akan berfungsi . Anda ingin mengkloning atau mengekspor . VirtualBox menempatkan UUID ke dalam .VDI atau .VHD dan akan mengeluh dengan keras ketika menemukan file lain dengan UUID yang sama, begitu kerasnya sehingga tamu tidak lagi bisa boot. Snapshots adalah perbedaan dari snapshot sebelumnya dan juga memiliki UUID. Tidak akan merekomendasikan snapshot VBox sampai Anda memiliki banyak pengalaman dengannya.

rjt
sumber
1
"Tidak akan merekomendasikan snapshot VBox sampai Anda memiliki banyak pengalaman dengan mereka." Bom logika melingkar! :)
rinogo
3

Pertanyaan ini berusia 3 tahun, tetapi bagaimanapun, saya pikir Vagrant adalah yang Anda butuhkan:

Vagrant menyediakan lingkungan kerja yang mudah dikonfigurasi, direproduksi, dan portabel yang dibangun di atas teknologi standar industri dan dikendalikan oleh alur kerja tunggal yang konsisten untuk membantu memaksimalkan produktivitas dan fleksibilitas Anda dan tim Anda.

Untuk mencapai keajaibannya, Vagrant berdiri di atas pundak para raksasa. Mesin disediakan di atas VirtualBox, VMware, AWS, atau penyedia lainnya. Kemudian, alat penyediaan standar industri seperti skrip shell, Chef, atau Wayang, dapat digunakan untuk menginstal dan mengkonfigurasi perangkat lunak pada mesin secara otomatis.

Anda dapat dengan mudah berbagi mesin VirtualBox dengan tim Anda.

Sergio A.
sumber
0

Anda bermaksud untuk menyetel ulang ke yang bersih atau ...?

Anda tidak dapat menjalankan banyak salinan VB dengan gambar drive yang sama; Anda akan merusaknya. Anda dapat mencoba menggunakan gambar tervirtualisasi dengan akses RDP (jika OS tamu mendukung banyak akses) atau Anda dapat menyalin gambar (tetapi BANYAK ruang disk ...) Atau Anda dapat mengatur gambar dasar dan menginstal sesuatu seperti Deep Freeze atau produk serupa yang akan terus "mengatur ulang" gambar ke batu tulis bersih di setiap reboot.

Itulah solusi yang mengejutkan saya. Kalau tidak, Anda harus terus menyalin "templat" ke sistem pengembang, tetapi banyak data yang harus didorong. Juga ingat bahwa jika Anda memiliki sejumlah orang yang memukul gambar virtual, Anda dapat memperlambatnya hingga merangkak.

Pilihan lain mungkin untuk membuat sistem VMWare ESXi bare-metal, instal mesin virtual Anda dengan snapshot diambil dari gambar apa yang Anda ingin simpan dan gulung kembali secara berkala dan memungkinkan sistem Windows tervirtualisasi Anda untuk memungkinkan akses jarak jauh ke setiap mesin virtual sehingga masing-masing pengembang memiliki lingkungan sendiri untuk bekerja. VB juga mendukung snapshot, tetapi saya belum pernah mencoba beberapa sistem berjalan dengan akses jarak jauh karena VB biasanya lebih ditujukan untuk workstation daripada menjalankan server tanpa kepala. Bagaimanapun Anda masih tidak akan membagikan satu disk image untuk beberapa virtualisator mengaksesnya pada saat yang sama yang saya tahu.

Bart Silverstrim
sumber
Oh sekarang maksud saya betapa mudahnya bagi saya untuk menyimpan gambar saya ke file dan meneruskannya ke rekan kerja?
Ini salinan yang panjang ... Anda mencari file gambar drive dan cukup salin. Seharusnya ada direktori yang memiliki file konfigurasi dan file gambar drive, saya hanya akan menyalin semuanya. Pada sistem mereka arahkan mesin VBox ke direktori itu dan harus membaca konfigurasi untuk mengaturnya, atau jika Anda hanya menggunakan gambar drive Anda dapat mengatur mesin batu tulis kosong dengan drive yang ada dan arahkan drive ke file gambar.
Bart Silverstrim
0

Saya belum bisa berkomentar, jadi saya membalas komentar terakhir oleh OP tentang menyalin file. Anda cukup menyalin file gambar VB (setelah mematikan VM) dan memberikannya kepada rekan kerja. File akan berukuran besar (beberapa GB), jadi Anda harus menemukan cara mudah untuk mentransfer jumlah data itu. Ini mengasumsikan bahwa (secara hukum) diizinkan untuk menyalin OS di file gambar. Jika Anda berencana untuk melakukan ini secara teratur, masuk akal untuk melakukan instalasi baru OS dan kemudian menyalin file sebagai cadangan. File ini kemudian dapat digunakan untuk "mulai segar" kapan pun Anda perlu. Saya tahu VB memiliki banyak fitur yang lebih canggih, jadi mungkin ada cara lain (lebih baik?) Untuk melakukan ini.

SabreWolfy
sumber
0

Saya telah memindahkan alat VBox saya berkali-kali dari satu laptop atau komputer desktop dan penyesuaian sederhana diperlukan berdasarkan mesin yang ingin Anda jalankan. Ini adalah cara yang bagus untuk memungkinkan orang lain melakukan apa yang Anda ketahui dan membagikan pengetahuan tentang pengembangan atau hanya memiliki portabilitas dan kekuatan yang Anda butuhkan. Saya seorang insinyur otomatisasi dan membutuhkan barang-barang tertentu untuk melakukan pekerjaan saya. OS dan perangkat lunak menentukan hal itu, tetapi kecantikannya dapat dijalankan di mesin apa pun seperti yang Anda ketahui.

Apa yang biasanya saya lakukan adalah mengekspor VM (Vbox) saya saat ini ke file (.ova), kemudian menyimpannya ke USB atau drive portabel, VM saya hampir 12 pertunjukan sekarang dan terus berkembang sehingga tidak tersedia. Kemudian di rumah saya dapat mengimpornya untuk melakukan pekerjaan tambahan yang mungkin saya lakukan. Selain itu saya juga remote desktop ke PC pekerjaan saya dan bekerja di VM saya seperti itu. Saya selalu memastikan untuk mengekspor VM sekali dalam beberapa minggu untuk memastikan bahwa jika sesuatu terjadi saya dapat menginstal ulang / mengimpor Vbox kerja terakhir yang saya miliki. Sangat penting untuk memiliki salinan VM Anda (.ova) yang berfungsi baik tersedia jika segala sesuatu menjadi rusak atau tidak berfungsi karena alasan apa pun. Saya pernah memiliki VM yang tidak dapat diakses dan untungnya saya memiliki versi yang didukungnya.

Manfaat tambahan lainnya adalah lisensi. Tidak perlu lagi melisensikan perangkat lunak yang awalnya dilisensikan dalam Vbox asli atau asli. Setelah lisensi adalah bagian dari VM itu menjadi melekat dan dapat dipasang di mesin baru tanpa hambatan. VM dan lisensi perangkat lunak terkait adalah bagian darinya dan tidak perlu lisensi tambahan untuk perangkat lunak yang sama pada mesin baru. Bahkan sebagian besar insinyur bekerja dengan cara ini untuk menjaga integritas pekerjaan mereka dan dapat mem-port-nya secara mulus di berbagai mesin dengan fungsionalitas penuh.

Bagaimana cara berbagi dengan versi terbaru dari VBox Manager? Cukup buat ekspor apa yang Anda miliki (.ova) dari menu file, lalu setelah menginstal manajer pada mesin baru, imporlah. Start-up VBox akan memberi tahu Anda apa yang berhasil dan yang tidak, jadi Anda mungkin harus melakukan beberapa penyesuaian pada konfigurasi VBox (kebanyakan perangkat keras yang terkait) untuk menjalankannya. (seperti chipset, pengaturan com atau adapter jaringan atau folder berbagi, dll.)

Sebagian besar peralatan akan berjalan dengan pengaturan default di manajer ketika diimpor ke mesin baru dan Anda dapat memanipulasi apa yang Anda inginkan setelah itu. Saya memiliki sedikit atau tidak ada masalah dengan menjalankan Vbox (diimpor .ova) pada Mac atau PC yang menjalankan Windows atau versi apa pun. Semoga itu bisa membantu.

Rev11
sumber
0

Jika Anda dan rekan kerja berbagi LAN yang sama, Anda dapat membuat hard drive virtual 'multi-cache'

salin drive virtual ke berbagi jaringan Anda

di virtualbox: file> manajer penyimpanan virtual> tambahkan> temukan drive 'jaringan bersama' kami> pilih drive yang ingin Anda bagikan> properti> ketik> pilih multi-attach from drop-down list> apply.

Kemudian ketika Anda ingin membuat mesin baru, lakukan prosedur yang sama dan alih-alih 'buat drive baru' 'pilih drive yang ada' dan pilih yang baru saja Anda buat

Melakukan hal ini 'berbagi' drive akan menjadi read-only tetapi pada setiap mesin file 'copy on write' akan dibuat dengan perubahan sehingga basis 'terpusat' akan sama dengan hanya pengeditan yang disimpan pada mesin rekan kerja lainnya.

CATATAN
1> prosedur ini tidak akan berfungsi, untuk saat ini, di virtualbox 6 (bug dikenal: Referensi )
2> Pendekatan ini baik pada LAN jika koneksi tidak cepat lebih baik untuk mengekspor aplikasi sebagai .ova.

DDS
sumber