quante volte è capitato di voler copiare/clonare una macchina virtuale vmware per implementare ad esempio un cluster a più nodi, o più semplicemente per non dover fare daccapo l’istallazione?
A me è capitato con Ubuntu 8.04 e così mi sono messo a cercare e provare una procedura semplice da eseguire.
A meno che non si possegga vmware server esx, la procedura consiste in alcuni (semplici) passi, vediamo come:
1) istalliamo una virtual machine che poi “cloneremo”, aggiungendo tutti i package di base e la configurazione di rete;
2) effettuiamo la procedura di clonazione;
3) agiungiamo la virtual machine clonata al server vmware;
4) boostrappiamo il clone ottenuto effettuando le necessarie modifiche alla sua configurazione (hostname e networking);
Dato per scontato il punto 1), eseguiamo la procedura del punto 2) secondo quanto scritto in questo link e aggiungiamo la nuova virtual machine al server vmware (punto 3).
Passiamo ora alla riconfigurazione della nuova virtual machine. Poichè questa ha le impostazioni clonate rispetto a quella di partenza, dobbiamo modificarle per non avere conflitti nell’esecuzione contemporanea delle due virtual machine.
Come suddetto, si tratta di riconfigurare almeno l’hostname della macchina e la configurazione di rete, vediamo come:
a) modifichiamo il file /etc/hostname con il nome della nuova virtual machine;
b) modifichiamo il file /etc/hosts con il nuovo IP e hostname;
c) modifichiamo il file /etc/network/interfaces con gli indirizzi IP e le configurazioni di network delle schede di rete;
d) apriamo il file /etc/udev/rules.d/70-persistent-net.rules che contiene i parametri delle schede ethernet, il mio ad esempio è
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:29:33:95:cf”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″
e modifichiamo il MAC address con quello che ci assegna il vmware server. La modifica va effettuata per tutte le schede di rete che vogliamo utilizzare.
Reboot!