Vshere4 Book Cap9

Cap 9 Managing Virtual Machines

Clone an Existing Virtual Machine

Quando una macchina viene clonata si ha la copia esatta dell'altra perchè viene copiato tutto l'intero hard disk. Questo però non è completamente auspicabile perchè potremmo avere dei problemi di nomi di rete e indirizzi ip duplicati. Per risolvere questi problemi ci vengono in aiuto i vmware tools.
Andando su Hosts And Clusters inventoryview or VMs And Templates inventory view fare click con il destro sulla macchina e selezionare "Clone Virtual Machine wizard". Questa funziona non è disponibile nell'esxi ma solo nella versione a pagamento.
È possibile clonare una macchina che è in running ma sarebbe meglio farlo di una macchina spenta.
Partirà un wizard che permetterà di scegliere la nuova locazione della macchina, se il cluster di destinazione il DSR messo su automatico chiederà su che host del cluster la si vuol far partire.
Si può decidere se lasciare l'hard disk dello stesso formato o personalizzarlo "Same Format As Source, Thin Provisioned Format, or Thick Format—for the cloned virtual machine’s vir-
tual disks." .
In una macchina windows permette di inserire direttamente dal wizard la nuova licenza, le impostazioni di rete, workgroup ecc.
Dopo tutto questo si può vedere lo stato di avanzamento del processo di clonazione.
Un'alternativa alla clonazione il deploy from template.

Deploy a Virtual Machine from a Template

Sembra interessante conviene leggerlo pag 281

Manage Virtual Machine Hardware Versions

Nelle macchine su infrastruttura esxi 3 la versione dell'hardware vmware è la 4 mentre nelle macchine con infrastruttura esxi 4 la versione dell'hw è la 7 . Questa versione dell'hw (la 7) è stata introdotta anche in VMware workstation 6.5.
Quando si crea una virtual machine viene chiesto se si vuole usare la versione 4 per compatibilità con esxi 3.5 o precedenti. La versione dell'hardware di solito è un fattore a cui non si da importanza tranne quando si migra da un ambiente 3.5 a un 4 o quando si mantiene un ambiente misto.
Bisogna quindi saper compiere questi due task determinare la versione dell'hardware e aggiornarla.

Determine the Virtual Machine Hardware Version

Click con il destro sulla macchina edit settings , in alto a destra c'è "Virtual Machine Hardware Version 7" . Questa info si trova anche nel file vmx nella direttiva virtualHW.version
Ecco un cat di questo file

cat nomemacchina_test.vmx
config.version = "8"
virtualHW.version = "4"
floppy0.present = "false"
nvram = "nomemacchina.nvram"
deploymentPlatform = "windows"
virtualHW.productCompatibility = "hosted"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "default"
powerType.powerOn = "default"
powerType.suspend = "default"
powerType.reset = "default"

displayName = "AriannaWeb Demo"
extendedConfigFile = "nomemacchina_test.vmxf"

scsi0.present = "true"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "1584"
scsi0:0.present = "true"
scsi0:0.fileName = "nomemacchina_test.vmdk"
scsi0:0.deviceType = "scsi-hardDisk"
sched.scsi0:0.shares = "normal"
ide0:0.present = "true"
ide0:0.clientDevice = "true"
ide0:0.deviceType = "atapi-cdrom"
ide0:0.startConnected = "false"
ethernet0.present = "true"
ethernet0.wakeOnPcktRcv = "false"
ethernet0.networkName = "VM Network"
ethernet0.addressType = "generated"
guestOS = "ubuntu"
uuid.location = "56 4d 04 e7 ec 6e d5 5b-fc a7 15 9c 6d 32 90 e7"
uuid.bios = "56 4d 0c 7e dc d8 1e d2-0e e9 e4 34 af 69 d9 0c"
snapshot.action = "keep"
sched.cpu.min = "0"
sched.cpu.units = "mhz"
sched.cpu.shares = "normal"
sched.mem.minsize = "0"
sched.mem.shares = "normal"

evcCompatibilityMode = "FALSE"
guestCPUID.0 = "0000000a756e65476c65746e49656e69"
guestCPUID.1 = "000006f800010800000022010febfbff"
guestCPUID.80000001 = "00000000000000000000000120000000"
hostCPUID.0 = "0000000a756e65476c65746e49656e69"
hostCPUID.1 = "000006fb000408000004e3bdbfebfbff"
hostCPUID.80000001 = "00000000000000000000000120000000"
sched.swap.derivedName = "/vmfs/volumes/c9844d12-26cc992a/nomemacchina_test/nomemacchina_test-28eaf047.vswp"
scsi0:0.redo = ""
tools.remindInstall = "TRUE"
userCPUID.0 = "0000000a756e65476c65746e49656e69"
userCPUID.1 = "000006fb000408000004e3bdbfebfbff"
userCPUID.80000001 = "00000000000000000000000120000000"
vmware.tools.requiredversion = "7302"

ide0:0.fileName = ""

ethernet0.generatedAddress = "00:0c:29:69:d9:0c"
ethernet0.generatedAddressOffset = "0"

checkpoint.vmState = ""

Alcune caratteristiche della nuova versione di vmware non sono supportate nella versione 4 tra cui.

  • Incremental backups when using VMware Data Recovery, VMware’s new backup product
  • Support for hot-plug virtual hardware
  • VMware Fault Tolerance
  • New high-performance network (VMXNET3) and storage (PVSCSI) devices
  • Support for more than four virtual CPUs (vCPUs)

Il processo per l'aggiornamento è però molto semplice.

Upgrade Virtual Machine Hardware

Ecco i passi per aggiornare una macchina:

  1. spegnerla, non si può fare da accesa.
  2. click con il destro e "Upgrade Virtual Hardware"
  3. se la macchina non ha l'ultima versione dei vmware tools installati (cosa probabile dato che è una macchina che si sta aggiornando e quindi non nuovissima), una domanda apparirà dicendo che si perderanno le configurazioni di rete.

Al successivo avvio il s.o. rivelerà il cambio di harware e probabilmente chiederà un reboot in più.
Ci sono altri task particolari che si possono compiere

Perform Other Virtual Machine Management Tasks

Change the Virtual Machine Power State

Il tasto di accensione su una macchina virtuale è un po' diverso da quello di un server fisico.

  • Power on, power off, reset: sono equivalenti a quelli di una macchina fisica
  • Suspend: fa ripartire la macchina velocemente e non richiede boot a freddo. La possibilità d'uso di questa funzionalità dipende dal s.o. e dai vmware tools installati.
  • Shut down guest: dice al s.o. di spegnersi, possibile solo se ci sono i vmware tools installati.
  • Restart Guest: dice al s.o. di ripartire, possibile solo se ci sono i vmware tools installati.

Evitare di fare spegnimenti non puliti per non perdere dati.

Work with Virtual Machine Snapshots

Gli snapshot sono molto utili per fare delle prove stabilendo dei punti di ritorno. Non sono dei backup e devono essere usati per operazioni di breve periodo. Tendonoa riempire facilmente il data store.
Le operazioni che si possono compiere con gli snapshot sono:

  1. fare uno snapshop
  2. eliminare uno snapsho
  3. ripristinare uno snapshot
  1. Fare uno snapshot: si può includere nello snapshot la memoria della macchina, per far questo lasciare la spunta su "Snapshot The Virtual Machine’s Memory" . Selezionare "Quiesce Guest File System" (vmware tools necessari), per fare in modo che il file system del s.o. deve essere quiesced (dovrebbe voler dire addormentato o messo in pausa) prima che lo snapshot venga fatto. Questo dovrebbe aumentare le consistenza dello snapshot prima che lo snapshot venga fatto. Ci sarà una barra di avanzamento del processo di creazione che ovviamente dipenderà dalla dimensione della macchina, alla fine ci saranno dei file addizionali. Non eliminare questi file manualmente ma usare deleting a snapshot
  2. eliminare uno snapshot: click sul destro sulla macchina, snapshot, snapshot manager. Ci sono due tipi di snapshot quello attivo al momento identificato dall'etichetta "You are here" e quello non attivo. Se cancelliamo uno snapshot attivo le modifiche vengono riportare sul disco di base, se invece cancelliamo uno snap non attivo le modifiche vengono perse e non possono essere recuperate.
  3. Reverting uno snapshot: attenzione si perdono tutti i cambiamenti effettuati nel sistema dopo che lo snapshot era stato creato.

Install or Upgrade the VMware Tools

Fortemente consigliato installarli, riducono overhead, ottimizzano cose varie e danno una serie di funzionalità aggiuntive (monitoring ecc.).
Di solito dopo l'install viene montato un disco/cd rom sul s.o. guest che poi va eseguito.

Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License