Apakah ada cara untuk mengkloning VM yang ada pada server ESXi tanpa harus mengimpor kembali?


29

Saya telah mengimpor VM ke server ESXi menggunakan VMware "Converter stand alone utility". Namun, proses ini sedikit membosankan. Karena saya akhirnya ingin beberapa salinan dari VM ini (atau, untuk lebih akurat, beberapa instance VM yang kurang lebih identik) dijalankan pada saat yang sama, apakah ada cara untuk mengkloning VM yang sudah diimpor? Atau apakah saya harus mengimpor kembali untuk setiap contoh yang saya inginkan?


Pembaruan: Saya memiliki VM 12 GB, mengimpor ke server ESXi. Melakukan impor langsung: 15 menit. Menggunakan Konverter Stand Alone untuk mengkloning dari server ESXi kembali ke dirinya sendiri: 1 jam 15 menit.
David Mackintosh

Menyalin dengan cp, seperti di bawah ini: berlari sekitar 15 menit, tapi saya tidak bisa mendapatkan VM yang dihasilkan untuk memulai dengan benar.
David Mackintosh

Jawaban:


37

Tidak perlu menggunakan konverter untuk mengkloning VM.

Cukup telusuri ke datastore:

  • Klik pada host> tab Konfigurasi
  • Pilih Perangkat Keras> Penyimpanan untuk menampilkan datastore
  • Klik kanan pada datastore dengan VM yang ingin Anda klon> Browse Datastore
  • Buat folder baru di toko
  • Klik kanan pada folder VM dan pilih Salin (harus dilakukan di panel kanan Browser Datastore)
  • Rekatkan VM ke sub folder baru (jika tidak VM akan menimpa dirinya sendiri)
  • Setelah disalin, ganti nama dan pindahkan folder jika diinginkan
  • Pilih file .vmx dalam VM kloning dan pilih 'Tambahkan ke Inventaris'

tidak bisa mengatakannya lebih baik sendiri.
grufftech

Saya mencoba metode ini dan, meskipun merupakan evolusi yang sukses dan menarik, ternyata setidaknya dua kali lebih lambat daripada hanya menggunakan konverter mandiri pada VM yang dimatikan. Saya juga menemukan itu sedikit fiddly, mengambil lebih banyak klik / mengetik daripada menggunakan fungsi "salin sebagai baru ..." di konverter. Saya menggunakan datastore NFS yang dilayani oleh Nexenta dan bandwidth dibatasi
JGurtz

Apakah metode ini memungkinkan Anda untuk menyalin saat vm dinyalakan?
Bretticus

Mungkin tidak. Saya baru saja mencoba menyalin folder VM yang sedang berjalan dari toko HDD ke toko NFS saya dan mendapat beberapa kesalahan. Saya kira saya lebih baik menunggu sampai saya bisa menurunkan vm.
Bretticus

16

Sebenarnya lebih mudah untuk hanya kebagian mesin host di VIC di bawah tab ringkasan dan jelajahi datastore. Kemudian buat folder untuk vm baru, salin file vmdk dari sumber Anda vm dengan menyalin dan menempel dalam browser datastore dan kemudian membuat VM kustom untuk file vmdk baru. Pastikan VM dan nama folder Anda cocok dan dibutuhkan 1/10 waktu untuk melakukannya.

Contoh untuk saya adalah:

7gig VM:

  • Konverter: 13 menit
  • Langsung: 3 menit
  • Salin melalui browser Datastore: 1 menit

Saya membuat salinan 17 VM di bawah 20 menit yang menghemat banyak waktu dari konverter.


5

Anda memerlukan akses konsol (atau SSH) ke server ESXi, dan kemudian Anda dapat menyalin VM Anda menggunakan perintah UNIX standar (cp).

Untuk mendapatkan akses konsol:

  • buka konsol server
  • ketik ALT-F1
  • ketik "tidak didukung" tanpa tanda kutip (tidak ada gema)
  • ketikkan kata sandi Anda (tidak ada gema, lagi)

Sekarang Anda berada di command prompt server; jika Anda ingin mengaktifkan akses SSH, edit /etc/inetd.conf dan hapus simbol komentar che ("#") dari baris SSH.


Meskipun benar, harus ada lebih dari itu; Saya tidak bisa mendapatkan salinan VM untuk memulai dengan benar. Itu akan selalu PXE kemudian berhenti dengan klaim "tidak ada sistem operasi".
David Mackintosh

Aneh, saya selalu bisa menyalin VMs dengan cara ini. Apakah Anda menyalin semua direktori VM atau hanya file VMX dan / atau VMDK? Cobalah menyalin direktori VM lengkap ke lokasi lain, mengimpor VM yang disalin ke ESXi dan kemudian memulainya.
Massimo

Bagi saya itu juga selalu berhasil hanya dengan menyalin file. Paket B hanya akan menyalin file disk / vmdk dan membuat vm baru dan kemudian melampirkan vmdks.
Jure1873

2
Daripada menggunakan cp, gunakan vmkfstools.
kbyrd

5

[Mengedit jawaban saya sendiri]

Ringkasan:

  • Konverter membutuhkan waktu sekitar 15 menit untuk menjalankan dari WS6 ke ESXi
  • Konverter membutuhkan waktu sekitar 45 menit untuk menjalankan dari ESXi ke dirinya sendiri
  • masuk dengan prompt perintah dan kemudian menyalin sesuai instruksi "tidak didukung" bekerja, tetapi butuh sekitar 20 menit untuk menyalin VM, dan saya tidak dapat memulai hasil dengan benar

Kesimpulan saya: cukup gunakan Konverter berulang kali.

Terima kasih atas ide-idenya.

(Pembaruan, jauh kemudian: berikut adalah detail cara membuat salinan VM tanpa menjalankan konverter berulang kali.)


Sayangnya Konverter tidak diperbarui untuk platform Linux dan versi terbaru 4.0.1 tidak dapat mengkonversi versi mesin virtual saat ini. Konverter untuk Windows yang berjalan dalam VM memiliki masalah dalam mengakses VM melalui pembagian VMware.
pabouk

@ poabuk itu hanya berlaku untuk dihidupkan mesin, Anda selalu dapat mengkloning vm ke vm.
Jacob Evans

3

Ada skrip "ghetto-esx-linked-klon" yang akan membuat Klon Tertaut daripada klon penuh. Klon yang terhubung sangat bagus untuk VM yang ingin Anda gunakan untuk pengujian jangka pendek, karena klon hanya menyimpan perbedaan relatif terhadap VM asli. Menjalankan skrip ini membutuhkan mengaktifkan akses SSH ke host ESXi.

http://communities.vmware.com/docs/DOC-9202?tstart=7450


1

Saran Leon Roy bekerja untuk saya. Tapi saya pikir ada sesuatu yang perlu dipertimbangkan: vmdk-file yang disimpan langsung di direktori vm dihubungkan dengan jalur relatif ke file vmx sedangkan vmdks yang disimpan di luar direktori ini dihubungkan dengan path absolut. Jadi jika salah satu vmdks yang digunakan oleh VM tidak terletak di direktori yang sama dengan VM itu sendiri, Anda harus mengubah nilai fileName untuk file itu di file vmx sebelum menambahkan kembali ke inventaris. Jika tidak, jika Anda menambahkan VM yang disalin, itu akan menggunakan aslinya bukan salinan vmdk.


1

Menggunakan konverter adalah pendekatan yang paling konsisten untuk solusi ini. Menyalin file secara manual di ESX-i itu mudah, tetapi membutuhkan jumlah waktu yang sama dengan menggunakan konverter, dan tidak selalu membiarkan Anda menambahkan file .vmx ke inventaris (itu bisa berwarna abu-abu). Pertahankan daftar informasi ini; sudah tua, tapi itu membantu saya :-)


0

Kecuali saya sangat keliru, Anda harus dapat menjalankan Virtual Infrastructure Client, terhubung ke server ESXi Anda, klik kanan pada mesin virtual yang berhenti dan pilih "Klon" yang akan menduplikasi VM yang ada ke VM lain.


2
hanya ketika Anda menjalankan pada vCenter
lepole

1
Saya dapat mengkonfirmasi, ESXi 3.5 tidak membiarkan Anda mengkloning VM dari VIC.
David Mackintosh

0

Dari memori Server vCentre (vmware.com/products/vi/vc/features.html) akan memungkinkan Anda mengonversi mesin menjadi templat dan kemudian menggunakan beberapa salinan templat itu ke mesin virtual. Saya percaya ada uji coba 60 hari yang tersedia (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


2
Hanya jika Anda memiliki Virtual Center - jika Anda menjalankan "Free ESX 3i" maka fungsionalitas Anda terbatas.
Rob Bergin

jika ini satu hit sidang mungkin berhasil untuk itu.
Antitribu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.