Una procedura che si spera sempre di dover fare raramente: eseguire il restore di un’intera macchina virtuale (se proprio la situazione è irrecuperabile) partendo da un VCB backup FULL VM.
L’uso classico che si fa di VCB è riassunto in questo comando:
vcbmounter -h [VCENTER_HOST_IP[or NAME]] -u [VCENTER_USER] -p [VCENTER_PASSWORD] -a ipaddr:[VM_HOST_IP[or NAME]] -r x:\backup -t fullvm
Il formato in cui la VM viene salvata sul server che funge da proxy VCB è lo stesso di quello d’origine, vengono apportate alcuni piccoli cambiamenti che, come vedremo, ci saranno di disturbo in fase di restore. Ecco, come eseguo la restore di questo insieme di dati? Se facciamo copia/incolla dal disco locale al volume VMFS la macchina non funzionerà… Una delle pratiche più apprezzate, e quindi più usate, è utilizzare VMware vCenter Standalone Converter, tool che ci permette di importare all’interno della nostra struttura VMware una VM anche se esistente sono in quanto “gruppo di files”.
Prima di utilizzare il converter bisogna apportare una piccola modifica manuale ai files di configurazione della VM. Per ragioni che personalmente non conosco, durante la fase di VCB backup i nomi dei file-name dei files VMDK variano, il risultato del restore dunque simile al seguente:
09/05/2011 05:59 AM 11,512 VMNAME-000001.vmdk 09/05/2011 12:02 AM 13 VMNAME-aux.xml 09/05/2011 12:02 AM 8,684 VMNAME.nvram 09/05/2011 12:02 AM 3,970 VMNAME.vmx 10/13/2011 12:33 PM 1,091 catalog 09/05/2011 05:59 AM 2,000,224,256 scsi0-0-0-VMNAME-s001.vmdk 09/05/2011 05:59 AM 2,083,848,192 scsi0-0-0-VMNAME-s002.vmdk 09/05/2011 05:59 AM 2,091,712,512 scsi0-0-0-VMNAME-s003.vmdk 09/05/2011 05:59 AM 2,089,877,504 scsi0-0-0-VMNAME-s004.vmdk 09/05/2011 05:59 AM 2,088,828,928 scsi0-0-0-VMNAME-s005.vmdk 09/05/2011 05:59 AM 2,081,226,752 scsi0-0-0-VMNAME-s006.vmdk 09/05/2011 05:59 AM 2,090,663,936 scsi0-0-0-VMNAME-s007.vmdk 09/05/2011 05:59 AM 2,080,964,608 scsi0-0-0-VMNAME-s008.vmdk 09/05/2011 05:59 AM 2,092,236,800 scsi0-0-0-VMNAME-s009.vmdk 09/05/2011 05:59 AM 2,089,353,216 scsi0-0-0-VMNAME-s010.vmdk
A questo punto se proviamo a dare in pasto i files della virtual machine al vcenter converter ci verrà restituito un errore sul riconoscimento dell’hardware tipo “Unable to obtain hardware information”. Anche provando ad eseguire l’upload dei files direttamente all’interno di un Datastore la situazione non migliora, cambia l’errore che si va a riferire all’impossibilità di trovare il disco dalla virtual machine (nell’esempio chiede il file VMWARE-000001.vmdk).
Il problema in realtà è banale e si risolve in modo banale: eliminando, ovunque essi siano, i suffissi “scsi0-0-0-”, siano essi nei file di configurazione .vmx che nei file .vmdk. Fatto questo potete avviare il converter e selezionare il target, la macchina verrà opportunamente convertita ed il disco virtuale consolidato in un unico file.
Altri riferimenti sul tema: