仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

VMWareESXiからUSBフラッシュドライブにアクセスする

外部USBフラッシュドライブ(スティック)をVMWareESXiホストに直接接続する必要がある場合があります。たとえば、仮想マシンイメージをコピーしてリモートオフィスに送信したり(オフィス間のWANチャネルの負荷が遅いか高負荷の場合)、VMファイルを外部USBメディアにバックアップしたり、ISOファイルをコピーしたりする必要がある場合があります。 ESXiホストへのVMイメージ(LANに過負荷をかけない方がよい場合)。この記事では、USBフラッシュドライブ/スティックをVMFSデータストアとしてESXiホストに接続する方法、またはFAT32/NTFSパーティションからファイルを直接コピーする方法を示します。

VMWare ESXiで外付けUSBドライブをVMFSデータストアとして接続するにはどうすればよいですか?

USBドライブをESXiホストに接続し、その上にVMFSデータストアを作成して、仮想マシンのファイルとイメージを便利にコピー/移動するとします。

公式には、VMWareはVMFSデータストアとして外部USBドライブをサポートしていません。ただし、動作し、使用できます。また、ESXiは2TBを超えるUSBデバイスをサポートしていません。

VMWare ESXi 6.5以降では、USBデバイスをホストに接続する方法が変更されました。以前のいくつかのドライバー(xhci、ehci-hcd、usb-uhci、usb-storage)が使用されていました。次に、単一のUSBドライバー( vmkusb )それらすべてを置き換えました。

  1. SSH経由でESXiコンソールに接続します;
  2. USBアービトレーターを停止します 。このサービスは、ESXiホストから仮想マシンにUSBデバイスをパススルーするために使用されます(USBパススルー):# /etc/init.d/usbarbitrator stop ホストの再起動後にUSBアービトレーターを起動したくない場合は、次のコマンドを実行します。# chkconfig usbarbitrator off
  3. 空のUSBドライブをESXiホストに接続します。
  4. ログでUSBドライブの名前を特定できます: /var/log/vmkernel.log または/dev / disksを使用します :# ls /dev/disks/ USBディスクは通常mpx.vmhbaXという名前です またはnaa.XVMWareESXiからUSBフラッシュドライブにアクセスする
  5. USBドライブにGPT(GUID)パーティションテーブルを作成します:# partedUtil mklabel /dev/disks/naa.5000000000000001 gpt
  6. 次に、ドライブに手動でパーティションを作成します。これを行うには、ドライブの最初と最後のセクターを指定します。ディスクセクターに関する情報を一覧表示します。 # partedUtil getptbl /dev/disks/naa.5000000000000001 VMWareESXiからUSBフラッシュドライブにアクセスする
  7. 最初のセクターは常に2048 。最後のセクターのサイズは、getptbl出力に基づいて計算されます。私の例では、次のように計算されます。121597 * 255 * 63 -1 = 1953455804
    ドライブにパーティションがある場合は、それを削除できます:# partedUtil delete /dev/disks/naa.5000000000000001 1
  8. VMFSパーティションを作成します(このようなパーティションのGUIDは常にAA31E02A400F11DB9590000C2911D1B8です):# partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048 1953455804 AA31E02A400F11DB9590000C2911D1B8 0"
  9. 次に、VMFS6を使用してパーティションをフォーマットできます。# vmkfstools -C vmfs6 -S USB-HDD-DSDatastore /dev/disks/naa.5000000000000001:1
  10. グラフィックVMWarevSphereClientを開き、ストレージに移動します 。 USBドライブが利用可能なデータストアのリストに表示されます。

VMWareESXiからUSBフラッシュドライブにアクセスする

USBドライブ(NTFS / FAT32)からESXiにファイルを直接コピーする方法

USBドライブ上のファイルシステムをVMFSに変更したくない場合(WindowsからVMFSにアクセスするためのちょっとしたトリックがあります)、ESXiコンソールからNTFSまたはFAT32形式のパーティション上のファイルにアクセスして必要なファイルをコピーできます。

USBドライブをESXiホストに接続する前に、USBアービトレーターサービスを無効にしてください。

ESXiからFAT32でフォーマットされたパーティションにアクセスするには、 mcopyを使用できます。 道具。 USBドライブのNTFSパーティションにアクセスするには、 ntfscatを使用します 。 Ext3ファイルシステムも元々サポートされています。基本的な制限は次のとおりです。

  • FAT32 およびExt3 パーティションは読み取りと書き込みに使用できます。
  • NTFS ドライブは読み取り専用です(つまり、NTFS USBドライブからESXiホストにデータをコピーできますが、その逆はできません)。

FAT32 USBデバイスからESXiにファイルをコピーするには、次のコマンドを使用します。

# /bin/mcopy -i "/dev/disks/naa.5000000000000001:2" ::/some.iso /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso

ここで、/some.iso USBドライブ上のファイルへのパスです。 2番目のパスは、ESXiホスト上のファイルをコピーする場所を示しています(たとえば、VMFSデータストアに直接)。

ファイルをESXiからUSBにコピーして戻すには、コマンドのパスを入れ替えるだけです。

FAT32の主な問題は、4GBを超えるファイルをサポートしていないことです。そのため、仮想マシンのVMDKファイルをコピーするのは非常に困難です。原則として、コピーする前にソースファイルをいくつかの部分に分割できます(たとえば、3 GB):

# split -b 3221225472 /vmfs/volumes/xx/vm1/vm1.vmdk

次に、すべてのパーツをUSBドライブにコピーして、ターゲットのESXiホストに参加させることができます。

# cat vm1* > vm1.vmdk

NTFSフォーマットのUSBドライブからESXiホストにファイルをコピーするには、次のコマンドを使用します。

# /bin/ntfscat -f /dev/disks/naa.5000000000000001:2" some.iso > /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso

ファイルはESXiにのみコピーでき、元に戻すことはできません。 NTFSはntfscatでは記述できません。


  1. USB フラッシュ ドライブから削除された写真を復元する方法

    写真!単なるイメージではなく、私たちの大切な思い出を表しています。写真は、二度と繰り返されないかもしれない過去の私たちの人生の瞬間を捉えています。私たちの多くは、写真を見るだけでその瞬間を追体験できるため、写真を失った場合にどれほど悲しい気持ちになるかを理解できます。このことを念頭に置いて、この記事では USB フラッシュ ドライブから削除された写真を復元するために実行できる手順について説明します。 コンピューターでもモバイルでも、デバイスから写真を回復するのに役立つさまざまな写真回復ソフトウェアが利用可能です。しかし、フラッシュ ディスク、ペン ドライブ、外付けハード ディスクなどの外付け

  2. 故障した USB フラッシュ ドライブを修復するには?

    USB ドライブは、コンピュータ システムで最も単純なデバイスの 1 つで、プラグインしてデータをコピーしたりコピーしたりできると思われるかもしれません。ただし、単純に聞こえるかもしれませんが、USB ドライブは常に簡単に使用できるわけではありません。ある晴れた日にペンドライブが機能しなくなったという状況を経験したことがありますか?これは世界中で非常に一般的な問題であり、新しい USB フラッシュ ディスクを入手してこれを捨てる時期が来ていることはほとんどの人が知っています。 USB ディスクは安価で、どこからでも簡単に入手できるため、これが一般的な意見です。ただし、廃棄されたすべての US