web-dev-qa-db-ja.com

vSphere-仮想マシンを外部USBハードドライブにコピー

他の場所にESXiサーバーがあります。 vSphereクライアントでサーバーに接続できます。

サーバーに接続されている外付けUSBハードドライブがあります。

停止したVM=を外部ハードドライブにコピーするにはどうすればよいですか?

13
t Book

Ewwhiteが彼のコメントで述べているように、これは本来あるべきことよりも難しく、多くの高度な構成を行わなければ、ほとんど不可能です。

これは主に、vSphereの背後にある基盤となるオペレーティングシステム(Red Hat Linuxに大まかに基づいていると私は信じていますが、それを私に抱かせないでください)が、完全に機能するOSとして設計されたことがないためです。 hypervisor として。

1つのオプションは、手を汚してESXiコンソールをつつくことです。検出する必要があります(fdisk -lを起点として)、デバイスをマウントします。 ESXiがFAT32/exFATファイルシステムを処理する方法を知らないため、マウントすることができるかどうかはわかりません(Ithinkext3またはext4を使用しています)ボンネットの下にありますが、チェックするためのシステムがありません)。

それができない場合は、USBパススルーを使用して、接続されたUSBデバイスをWindows VMに割り当ててから、その中からvSphere Clientを使用して、VMから、データストアブラウザ経由でUSBデバイスにディレクトリを保存します。

VMwareドキュメント:

7
Craig Watson

これはラウンドアラウンド方法で可能ですが、2番目のVM(またはサーバー)が必要です。

  1. USBパススルーを使用して、同じ物理サーバー上の2番目のVM=にUSBドライブをマウントします。
  2. NFSを使用して、このVMからUSBドライブを共有します。
  3. ネットワークストレージとしてESXiからNFS共有をマウントする
  4. VMファイルを、vsphereクライアントを使用して、あるストアから別のストアに直接コピーします。

2番目にvmxnetネットワークドライバーを使用するVMこれにより、ほとんどのドライブが最大になります。NFSサーバーが必要ですが、vsphereクライアントダウンロードオプションを使用するよりもはるかに高速で、シンプロビジョニングファイルを維持できます。

7
JamesRyan

他の人が言ったように、サムドライブをESXホストに接続しても、あまり役に立ちません。ただし、scp(または同等のWindows)を使用して、ネットワーク上の別のホストにファイルをコピーできます。しばらくの間、VM pscpを使用してファイルをバックアップしていました。これは PuTTYダウンロードページ から取得できます。具体的には、このコマンドを使用して、 Windowsサーバー:

pscp -C -v -r -pw <password> root@esxhost:/vmfs/volumes/datastore D:\localpath

これにより、特定のデータストアからローカルファイルシステムにすべてが再帰的にコピーされます。 -Cスイッチは圧縮を有効にします。これは、シンプロビジョニングされたvmdkファイルをコピーするときに非常に役立ちます。

ただし、シンプロビジョニングされたvmdkファイルがある場合、ローカルストレージ(またはデータストア以外の場所)にコピーすると、それらのファイルが「膨張」することに注意してください。

2
Charles Burge

物理サーバーをAWSに移行するには、これを行う必要がありました。最初に物理サーバーをVMDKに変換する必要があり、VMware ESXi 6.5と組み合わせてVMware vCenter Converter Standaloneを使用することを選択しました。どちらも無料で(少なくともフル機能の無料トライアル)、セットアップと使用は比較的簡単です。

問題は、物理サーバーに2 TB相当のストレージがあり、AWSでEBSボリュームに変換する必要があったことです。理由は定かではありませんが、VMware ESXi Webインターフェイスを介してエクスポートしようとするたびに、ダウンロードが約700MB後に失敗しました。

私の解決策はSCPを使用することでした。これを行うには、まず VMware ESXiサーバーでSSHアクセスを有効にする を行う必要がありました。次に、VMware ESXi Webインターフェイスにログインし、[ストレージ]> [My Big Storage Drive]を参照して、ストレージボリュームへのパスを取得しました。 enter image description here

それが有効になったら、 Cygwin を起動して転送を開始しました。

# 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 [email protected]:/vmfs/volumes/4b3dc0ea-ff5a5bd3-503d-00224d50922a/ /cygdrive/d/VMwareMachines/MyBigServer/

これは、回転ディスクおよびUSB 2.0を介して読み取り/書き込みを行っているため、完了するまでに約23時間かかりますが、サーバーのVMDKを外部メディアにコピーするという私の目標を達成しています。明らかに、ギガビットスイッチ、SSDの読み取り/書き込み、USB3 +の方が速度は速くなります。

1
Aaron St. Clair

USBドライブをVMhostに接続することではなく、ジョブを実行する別の方法を次に示します。 ESXiホストへのアクセスが不便な場合に使用します。

1. vSphereからVMをクリックし、[概要]タブをクリックします。

2.ストレージの下にあるデータストアを右クリックして、データストアを参照します。

3. VMのあるディレクトリを右クリックしてダウンロードします(これは、変数の大きさやその他の明らかな変数によっては、時間がかかる場合があります)。

4.デスクトップにディレクトリを作成したら、必要なことをすべて実行できます。

1
Jason Landstrom

もう1つのことは、別のクライアントコンピューターを使用することです。 esxiホストと同じサブネット上にあることが望ましい。クライアントコンピュータにUSBドライブを接続します。 ESXIクライアントをインストールし、ホストに接続します。あなたはcanデータストアを参照してファイルをusbにコピーしますが、OVAファイルにエクスポートすることをお勧めします。

ポジティブ:-2番目のvmは必要ありません-usb3を使用できるホストの回避策。

欠点:-ネットワークが必要-クライアントコンピュータ-おそらくクライアントソフトウェアのダウンロード

0
Leigh Jenkins