Questa guida è stata scritta seguendo una guida già esistente dell’utente “rootisgod” ma è stata approfondita e corretta in ogni sua parte, andremo a vedere come instalare ESXi come vacchina virtuale su Unraid. Ovviamente la guida è basata sul mio hardware quindi starà all’utente seguire le opportune verifiche prima di provarlo sul suo sistema.
Anche se funzionante in ogni sua parte vi sconsiglio di usarlo come metodo principale in quando si tratta di virtualizzazione di una macchina virtuale che a sua volta andrà a virtualizzarne altre.
Detto questo procediamo con il setup!
Per prima cosa dobbiamo andare ad aggiungere un flag all’interno dei paramatri di accensione di unraid, si troveranno nella flashdrive con cui avviamo un raid.
Il parametro che andremo ad aggiungere è “kvm_amd.nested=1” questo andrà ad abilitarà la virtualizzazione innestata di macchine virtuali. In caso il vostro processore fosse Intel il comando sarà: “kvm_intel.nested=1.
Fatto questo bisogna riavviare!
Andiamo sulla pagine delle VMs e clicchiamo su Add VM e aggiungiamo una macchina Linux.
Una volta su questa scheda andremo ad impostare il seguenti parametri:
Uscirà qualcosa di questo tipo:
Quindi salviamo senza avviare la macchina virtuale. Successivamente ritoriamo a modificarla abilitando il form view in alto a destra. Avremo un file in XML su cui dovremmo applicare qualche piccola modifica.
Se hai impostato 2 CPUs fai in modo che abbia 2 core e 1 thread ciascuno. ESXi deve credere di avere 2 core fisici disponibili. Se stai usando 4 core o più non c’è bisogno di impostarlo.
<topology sockets='1' dies='1' cores='1' threads='2'/>
in
<topology sockets='1' dies='1' cores='2' threads='1'/>
Dobbiamo abilitare la virtualizzazione innestata delle macchine virtuali quindi dobbiamo modificare questo:
<cpu mode='host-passthrough' check='none' migratable='on'>
<topology sockets='1' dies='1' cores='2' threads='2'/>
<cache mode='passthrough'/>
<feature policy='require' name='topoext'/>
</cpu>
in questo:
<cpu mode='host-passthrough' check='none' migratable='on'>
<topology sockets='1' dies='1' cores='2' threads='2'/>
<cache mode='passthrough'/>
<feature policy='require' name='topoext'/>
<feature policy='require' name='vmx'/>
</cpu>
Bisogna cambiare da virtio-net a vmxnet3
<interface type='bridge'>
<mac address='52:54:00:5f:92:1d'/>
<source bridge='br0'/>
<model type='virtio-net'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
in
<interface type='bridge'>
<mac address='52:54:00:5f:92:1d'/>
<source bridge='br0'/>
<model type='vmxnet3'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
Giunti a questo punto possiamo salvare e avviare la macchina virtuale!
Adesso impostiamo una password di root e installiamo il sistema sul disco da 16GB creato prima:
Prima di premere invio bisogna espellere la ISO di ESXi, quindi tornare su unraid, espandete la macchina virtuale e premete sull’icona per espellere
Quindi riavviate e aspettate che la VM carichi, vi ritroverete una schermata di questo tipo:
Quindi aprite un browser e andate su quell’indirizzo ip (ignorate qualunque warning del certificato)
Adesso che abbiamo impostato ESXi per funziona dobbiamo impostare i dischi e creare un nuovo datastore (dal Disk2 che abbiamo creato precedentemente). Andiamo su Storage e clicchiamo su New datastore.
Perfetto! Ora potrete sbizzarrirvi nel creare macchine virtuali innestate su ESXi!