vSphere: copia della macchina virtuale su disco rigido USB esterno


13

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?


3
Sembra una richiesta di base ... Eppure non è così facile :(
ewwhite

È possibile utilizzare il convertitore VCloud (gratuito) solo per avere entrambi i server sulla stessa rete.

Risposte:


7

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 -lcome 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:


5
Intendiamoci, tutte queste soluzioni saranno lente.
ewwhite,

7

Ciò è possibile in modo circolare ma richiede una seconda macchina virtuale (o server).

  1. Montare l'unità USB utilizzando il passthrough USB su una seconda macchina virtuale sullo stesso server fisico.
  2. Condividi l'unità USB da questa VM usando NFS.
  3. Montare la condivisione NFS da ESXi come memoria di rete
  4. Copia i file VM direttamente da un archivio all'altro usando il client vsphere.

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.


2

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).


1

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.


ciao Jason, grazie per quello. questo è quello che ho provato prima, ma il vm è troppo grande per scaricarlo sul mio computer locale. il server e l'unità USB sono lontani - speravo di trovare l'unità USB nella finestra del datastore, tutto ciò sarebbe stato facile
t Prenota il

A seconda della velocità della rete e se si ha accesso fisico al server, sono probabilmente piuttosto veloci, ho scoperto che questo è il processo meno doloroso quando si sposta una macchina su un disco esterno o un archivio dati.
jer.salamon,

giusto, ma questo è esattamente il mio problema, non ho accesso fisico poiché scritto che il server è da qualche altra parte, anche la dimensione del file è troppo grande per le normali connessioni Internet.
t Prenota il

1

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. inserisci qui la descrizione dell'immagine

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 +.


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.