C'è un modo per clonare una VM esistente su un server ESXi senza dover reimportarla?


29

Ho importato una macchina virtuale in un server ESXi utilizzando l'utilità stand-alone del convertitore VMware. Tuttavia, questo processo è un po 'noioso. Dato che alla fine voglio che siano in esecuzione contemporaneamente più copie di questa VM (o, per essere più precisi, più istanze più o meno identiche di questa VM), c'è un modo per clonare la VM già importata? O devo reimportare per ogni istanza che desidero?


Aggiornamento: ho una macchina virtuale da 12 GB, per l'importazione sul server ESXi. Importazione diretta: 15 minuti. Utilizzo di Converter Stand Alone per clonare dal server ESXi su se stesso: 1 ora e 15 minuti.
David Mackintosh,

Copia con cp, come sotto: funzionava per circa 15 minuti, ma non riuscivo a far avviare correttamente la VM risultante.
David Mackintosh,

Risposte:


37

Non è necessario utilizzare il convertitore per clonare una macchina virtuale.

Basta navigare nel datastore:

  • Fai clic sull'host> scheda Configurazione
  • Selezionare Hardware> Archiviazione per visualizzare gli archivi dati
  • Fare clic con il tasto destro del mouse sull'archivio dati con la VM che si desidera clonare> Sfoglia archivio dati
  • Crea una nuova cartella nel negozio
  • Fare clic con il tasto destro sulla cartella VM e selezionare Copia (deve essere eseguito nel riquadro destro del browser Datastore)
  • Copia la VM in una nuova sottocartella (altrimenti la VM si sovrascriverà da sola)
  • Una volta copiato, rinominare e spostare la cartella se lo si desidera
  • Seleziona il file .vmx nella VM clonata e seleziona "Aggiungi a inventario"

non avrei potuto dirlo meglio.
Grufftech,

Ho provato questo metodo e, nonostante sia stata un'evoluzione interessante e di successo, si è rivelato essere almeno 2 volte più lento del semplice utilizzo del convertitore standalone su una VM spenta. Ho anche trovato leggermente complicato, prendendo più clic / digitando che utilizzare la funzionalità "copia come nuovo ..." nel convertitore. Sto usando un datastore NFS fornito da Nexenta e la sua larghezza di banda è limitata
JGurtz

Questo metodo consente di copiare mentre vm è acceso?
Brettico

Forse no. Ho appena provato a copiare una cartella VM in esecuzione dall'archivio HDD al mio archivio NFS e ho riscontrato diversi errori. Suppongo che è meglio aspettare fino a quando non riesco a smontare il vm.
Bretticus,

16

In realtà è più semplice passare al computer host in VIC nella scheda di riepilogo e sfogliare il datastore. Quindi creare una cartella per il nuovo vm, copiare il file vmdk dal vm di origine copiandolo e incollandolo nel browser del datastore e quindi creare una VM personalizzata per il nuovo file vmdk. Assicurati che i nomi delle macchine virtuali e delle cartelle corrispondano e che occorra 1/10 del tempo.

Un esempio per me è stato:

7gig VM:

  • Convertitore: 13 minuti
  • Diretto: 3 minuti
  • Copia tramite browser Datastore: 1min

Ho fatto copie di 17 VM in meno di 20 minuti, risparmiando un sacco di tempo dal convertitore.


5

È necessario l'accesso alla console (o SSH) al server ESXi, quindi è possibile copiare le VM in giro utilizzando i comandi UNIX standard (cp).

Per ottenere l'accesso alla console:

  • vai alla console del server
  • digitare ALT-F1
  • digitare "non supportato" senza virgolette (senza eco)
  • digita la tua password (no eco, di nuovo)

Ora sei al prompt dei comandi del server; se si desidera abilitare l'accesso SSH, modificare /etc/inetd.conf e rimuovere il simbolo di commento ("#") dalla riga SSH.


Sebbene corretto, ci deve essere più di questo; Non è stato possibile avviare correttamente la copia della VM. PXE si fermerebbe sempre con un reclamo di "nessun sistema operativo".
David Mackintosh,

È strano, sono sempre stato in grado di copiare le VM in questo modo. Stai copiando tutta la directory VM o solo i file VMX e / o VMDK? Prova a copiare la directory completa della VM in un'altra posizione, importando la VM copiata in ESXi e quindi avviandola.
Massimo

Per me ha sempre funzionato anche semplicemente copiando i file. Il piano B sarebbe quello di copiare solo i file disk / vmdk e creare un nuovo vm e successivamente allegare vmdks.
Jure1873,

2
Invece di usare cp, usa vmkfstools.
kbyrd,

5

[Modifica della mia risposta]

Sommario:

  • il convertitore mi ha impiegato circa 15 minuti per funzionare da WS6 a ESXi
  • il convertitore impiegava circa 45 minuti per funzionare da ESXi a se stesso
  • accedendo con un prompt dei comandi e poi copiando secondo le istruzioni "non supportate" ha funzionato, ma ho impiegato circa 20 minuti per copiare la VM e non sono stato in grado di avviare correttamente il risultato

La mia conclusione: basta usare il convertitore più volte.

Grazie a tutti per le idee.

(Aggiorna, molto più tardi: ecco i dettagli su come creare una copia di una VM senza eseguire ripetutamente il convertitore.)


Purtroppo Converter non viene aggiornato per la piattaforma Linux e l'ultima versione 4.0.1 non è in grado di convertire le versioni correnti delle macchine virtuali. Il convertitore per Windows in esecuzione in una macchina virtuale ha problemi di accesso alle macchine virtuali tramite condivisioni VMware.
pabouk,

@pabouk è vero solo per le macchine accese, puoi sempre clonare vm in vm.
Jacob Evans,

3

Esiste uno script "ghetto-esx-linked-clones" che renderà i cloni collegati anziché i cloni completi. I cloni collegati sono ottimi per le macchine virtuali che si intende utilizzare per i test a breve termine, poiché i cloni archiviano solo le differenze relative alla macchina virtuale originale. L'esecuzione di questo script richiede l'abilitazione dell'accesso SSH all'host ESXi.

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


1

Il consiglio di Leon Roy ha funzionato per me. Ma penso che ci sia qualcosa da considerare: i file vmdk memorizzati direttamente nella directory di vm sono collegati con un percorso relativo al file vmx mentre i vmdk che sono memorizzati al di fuori di questa directory sono collegati con un percorso assoluto. Pertanto, se uno dei vmdks utilizzati dalla VM non si trova nella stessa directory della VM stessa, è necessario modificare il valore fileName per quel file nel file vmx prima di aggiungerlo nuovamente all'inventario. Altrimenti, se aggiungi la VM copiata, userebbe l'originale e non la copia di vmdk.


1

L'uso del convertitore è stato l'approccio più coerente a questa soluzione. La copia manuale dei file in ESX-i è stata semplice, ma richiede lo stesso tempo di utilizzo del convertitore e non consente sempre di aggiungere il file .vmx all'inventario (può essere disattivato). Mantieni questo elenco di informazioni in alto; è vecchio, ma mi ha aiutato :-)


0

A meno che non mi sbagli di grosso, dovresti essere in grado di eseguire il Virtual Infrastructure Client, connetterti al tuo server ESXi, fare clic con il tasto destro su qualsiasi macchina virtuale arrestata e scegliere "Clona" che duplicherà la VM esistente in un'altra VM.


2
solo quando si esegue vCenter
lepole

1
Posso confermare, ESXi 3.5 non consente di clonare macchine virtuali dal VIC.
David Mackintosh,

0

Dalla memoria il server vCentre (vmware.com/products/vi/vc/features.html) ti permetterà di convertire una macchina in un modello e quindi distribuire più copie di quel modello in macchine virtuali. Credo che sia disponibile una versione di prova di 60 giorni (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


2
Solo se si dispone di Virtual Center - se si esegue "Free ESX 3i", la funzionalità è limitata.
Rob Bergin,

se è un colpo il processo potrebbe funzionare per questo.
Antitribu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.