Abbiamo un server ESXi in piedi altrove. Posso connettermi al server con il client vSphere.
C'è un disco rigido USB esterno collegato al server.
Come posso copiare una VM arrestata sul disco rigido esterno?
Abbiamo un server ESXi in piedi altrove. Posso connettermi al server con il client vSphere.
C'è un disco rigido USB esterno collegato al server.
Come posso copiare una VM arrestata sul disco rigido esterno?
Risposte:
Come dice ewwhite nel suo commento, questo è più difficile di quanto dovrebbe essere ed è quasi impossibile senza fare molta configurazione avanzata.
Ciò è dovuto principalmente al fatto che il sistema operativo alla base di vSphere (credo che sia vagamente basato su Red Hat Linux, ma non mi trattenere!) Non è mai stato progettato per essere un sistema operativo completo - ecco perché è definito come hypervisor .
Un'opzione sarebbe quella di sporcarti le mani e frugare nella console ESXi. Dovresti rilevare (prova fdisk -l
come punto di partenza) e montare il dispositivo. Non sono sicuro che potresti anche montarlo, dato che ESXi potrebbe non sapere come gestire i filesystem FAT32 / exFAT ( penso che usi ext3 o ext4 sotto il cofano ma non abbia un sistema a portata di mano per controllare).
In caso contrario, è possibile utilizzare il passthrough USB per assegnare il dispositivo USB collegato a una macchina virtuale Windows, quindi utilizzare il client vSphere all'interno di tale macchina virtuale per salvare la directory sul dispositivo USB tramite Datastore Browser.
Documenti VMware:
Ciò è possibile in modo circolare ma richiede una seconda macchina virtuale (o server).
Utilizzando il driver di rete vmxnet nella 2a VM, questo massimizzerà la maggior parte delle unità. Richiede un server NFS ma è molto più veloce dell'utilizzo dell'opzione di download del client vsphere e consente di mantenere file con thin provisioning.
Come hanno detto gli altri, avere la chiavetta collegata al tuo host ESX non sarà molto utile. Tuttavia, puoi copiare i file su un altro host sulla rete usando scp (o l'equivalente di Windows). Per un po ', stavo eseguendo il backup dei miei file VM usando pscp, che puoi ottenere dalla pagina di download di PuTTY . In particolare, stavo usando questo comando, eseguito su un server Windows:
pscp -C -v -r -pw <password> root@esxhost:/vmfs/volumes/datastore D:\localpath
Ciò copierebbe in modo ricorsivo tutto da un determinato archivio dati al mio file system locale. L'opzione -C abilita la compressione, che è molto utile quando si copiano file vmdk con thin provisioning.
Tenere presente, tuttavia, che se si dispone di file vmdk con thin provisioning, questi verranno "gonfiati" quando vengono copiati nella memoria locale (o in qualsiasi punto al di fuori dell'archivio dati).
Ecco un altro metodo che esegue il lavoro ma non collegando l'unità USB al VMhost. Lo uso quando l'accesso all'host ESXi non è conveniente.
1.Dalla vSphere fare clic sulla VM e quindi sulla scheda di riepilogo.
2.Fare clic con il pulsante destro del mouse sull'archivio dati che si trova in archivio e quindi navigare nell'archivio dati.
3.Fare clic con il pulsante destro del mouse sulla directory con la VM e quindi scaricare. (Nota che questo può richiedere molto tempo a seconda della grandezza e delle altre variabili ovvie.)
4.Una volta che hai la directory sul desktop, puoi fare tutto ciò che è necessario.
Ho dovuto farlo per migrare un server fisico su AWS. Prima dovevo convertire il server fisico in un VMDK e ho scelto di utilizzare VMware vCenter Converter Standalone insieme a VMware ESXi 6.5. Entrambi sono gratuiti (almeno una prova gratuita completa) e relativamente semplici da configurare e utilizzare.
Il problema era che il server fisico aveva quasi 2 TB di spazio di archiviazione che avevo bisogno di convertire in un volume EBS in AWS. Non sono sicuro del perché, ma ogni volta che ho tentato di esportare tramite l'interfaccia Web VMware ESXi, il download non sarebbe riuscito dopo ~ 700 MB.
La mia soluzione era usare SCP. Per fare ciò, per prima cosa ho dovuto abilitare l'accesso SSH sul server VMware ESXi . Successivamente ho effettuato l'accesso all'interfaccia Web di VMware ESXi e ho cercato Storage> My Big Storage Drive e ho ottenuto il percorso del volume di archiviazione.
Una volta abilitato, ho avviato Cygwin e ho iniziato il trasferimento:
# Make destination directory on external HDD plugged into Windows PC
mkdir -p /cygdrive/d/VMWareMachines/MyBigServer
# Copy the entire volume from the ESXi server to the external HDD
scp -r root@192.168.1.2:/vmfs/volumes/4b3dc0ea-ff5a5bd3-503d-00224d50922a/ /cygdrive/d/VMwareMachines/MyBigServer/
Questo stima quasi 23 ore per il completamento, mentre sto leggendo / scrivendo su dischi rotanti e su USB 2.0, tuttavia sta raggiungendo il mio obiettivo di copiare il VMDK del mio server su supporti esterni. Ovviamente le velocità sarebbero più veloci con uno switch gigabit, lettura / scrittura SSD e / o USB3 +.
Un'altra cosa che facciamo è usare un altro computer client. Preferibilmente sulla stessa sottorete dell'host esxi. Collegare l'unità USB nel computer client. installa il client ESXI e connettiti all'host. È possibile sfogliare il datastore e copiare i file alla porta USB, ma io consiglierei di esportare in un file OVA.
aspetti positivi: -non serve un secondo vm -work in giro per host che possono prendere usb3.
Aspetti negativi: -necessita rete -client computer -possibilmente download del software client