Premesso che esistono diversi metodi per rinominare le macchine virtuali in ESX/ESXi come il VMotion e il Cold Storage Migration di segutio descriverò un metodo più laborioso ma senza l’utilizzo di tools che si hanno a disposizione avendo una licenza a pagamento.
ATTENZIONE: Prima di procedere con il seguente tutorial accertarsi di avere un backup della macchina virtuale e che la stessa non abbia snapshot attivi ne dischi condivisi con altre virtual machine.
Per rinominare una macchina virtuale seguire gli step elencati:
1) Accedere tramite il VMWare vSphere Client
2) Individuare dove si trova la macchina virtuale che intendiamo rinominare
3) Spegnere la macchina virtuale in questione
4) Cliccare con il taso destro sulla macchina virtuale quindi Remove from Inventory
5) A questo punto collegarsi al server VMware in SSH (io di solito utilizzo Putty)
6) Posizionarsi all’interno del datastore dove risiede la macchina virtuale
0 |
cd /vmfs/volumes/Nome-datastore/Nome-VM-Originale |
7) rinominare tutti i dischi virtuali presenti all’interno della cartella con il comando
0 |
vmkfstools -E "Nome-VM-Originale.vmdk" "Nome-VM-Nuovo.vmdk" |
NOTA BENE: Non è necessario rinominare il file Nome-VM-Originale-flat.vmdk dopo aver eseguito il comando vmkfstools.
Il comando vmkfstools rinomina entrambi i file VMDK e aggiorna il riferimento all’interno del descrittore.
ATTENZIONE: Non utilizzare i comandi cp o mv per rinominare i file del disco virtuale. Utilizzare solo l’utility vmkfstools.
8) Copiare il file di configurazione della macchina virtuale (.vmx) usando il comando:
0 |
cp "Nome-VM-Originale.vmx" "Nome-VM-Nuovo.vmx" |
9) A questo punto dobbiamo editare il file di configurazione .vmx con ils eguente comando:
0 |
vi "Nome-VM-Nuovo.vmx" |
All’interno del file di configurazione, modificare tutte le vecchie istanze contenenti Nome-VM-Originale con Nome-VM-Nuovo
Salvare il file al termine ed uscire dall’editor
10) A questo punto rinominiamo tutti i files rimanenti nella cartella della macchina virtuale:
0 |
mv "Nome-VM-Originale.nvram" "Nome-VM-Nuovo.nvram" |
11) Quando tutti i files presenti nella cartella avranno il nuovo nome possiamo procedere a rinominare la cartella con il comando:
0 |
mv "Nome-VM-Originale" "Nome-VM-Nuovo" |
12) Adesso possiamo collegarci al VMware vSphere Client e collegandoci al datastore contenente la VM clicchiamo di destro sul file .vmx quindi Add to Inventory
13) Adesso possiamo accendere la macchina virtuale con il nuovo nome.
13) In fase di accensione ci comparirà il messaggio che compare quando aggiungiamo una nuova VM al vmware. Selezioniamo I Moved quindi OK
ATTENZIONE: Se selezionaimo I Copied provocheremo una modifica dell’UUID e dell’indirizzo MAC della macchina virtuale che possono avere effetti dannosi sulle applicazioni guest sensibili alle modifiche dell’indirizzo MAC e ai backup delle macchine virtuali che si basano su UUID.
14) Se la macchina virtuale è partita senza nessun problema possiamo procedere all’eleiminazione del file di configurazione relativo al nome vecchio con il comando:
0 |
rm /vmfs/volumes/Nome-datastore/Nome-VM-Nuovo/Nome-VM-Originale.vmx |
Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.
0 Comments