Sostituzione controller VM
Il controller di tipo Paravirtual risulta essere maggiormente efficiente rispetto a quelli di tipo LSI SCSI o parallel e i vantaggi sono:
- più basso utilizzo di CPU
- maggior throughput
- maggior compliance alle best practice VmWare
Qui alcuni link con le ragioni:
- https://kb.vmware.com/s/article/1010398
- https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/performance/vsphere-esxi-vcenter-server-67-performance-best-practices.pdf
La procedura per la sostituzione su Linux del controller con il Paravirtual è la seguente:
- creare uno snapshot prima di iniziare e spegnere la VM
- aggiungere il controller VMware Paravirtual alla VM senza cambiare nient’altro
- accendere la VM
- entrare nella VM con credenziali di root e ricreare l’immagine iniziale ramdisk con il comando
mkinitrd -f -v /boot/initramfs-$(uname -r).img $(uname -r)
- spegnere la VM
- assegnare i dischi dal vecchio controller a quello VMware Paravirtual e rimuovere il vecchio controller
- riaccendere la VM e controllare il riconoscimento corretto dei dischi
- eliminare lo snapshot
Driver controller SATA AHCI
In ESXi 5.5 è stato rimosso il supporto per molte schede di rete e controller SATA che non sono mai stati inseriti nella HCL ma che funzionavano con i driver AHCI generici.
Esiste un pacchetto VIB che permette l’installazione sull’hypervisor più recente 6.x dei driver AHCI anche per i sistemi non più supportati:
esxcli software acceptance set --level=CommunitySupported esxcli network firewall ruleset set -e true -r httpClient esxcli software vib install -d http://vibsdepot.v-front.de -n sata-xahci
Qui le istruzioni complete per l’utilizzo: https://www.v-front.de/2013/11/how-to-make-your-unsupported-sata-ahci.html
Qui la pagina del VIB: https://vibsdepot.v-front.de/wiki/index.php/Sata-xahci
Montare partizioni VMFS
Può capitare che dopo una sostituzione di controller dischi i dischi vengano correttamente rilevati dal sistema ma non più montati automaticamente come datastore.
In questo caso è possibile visualizzare la lista dei volumi con
esxcfg-volume -l
per montarli in modo permanente usare il comando
esxcfg-volume -M <VMFS UUID|label>
per montarli in modo temporaneo (non persistente dopo il riavvio) usare
esxcfg-volume -m <VMFS UUID|label>