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

VMWareESXiから仮想マシンへのUSBデバイスパススルーの構成

VMWare ESXiホストでは、接続されているローカルUSBデバイス/フラッシュドライブ/ディスクを仮想マシン内にリダイレクトできます。このテクノロジーはUSBパススルーと呼ばれます ESXi4.1以降で利用できます。

私たちのタスクが、ESXi6.7ホストにローカルに接続されている外部USB3.0ドライブを仮想マシンにリダイレクトすることであるとします。データをVMから別のUSBドライブに直接すばやくコピーするには、ドライブにアクセスする必要があります。

VMWareUSBパススルー

パススルーモードでは、ESXiホストに接続されている物理デバイスを仮想マシンのゲストOSに直接リダイレクトできます。パススルーモードでは、仮想マシンにUSBドライブ、モデム、またはPCI/USBコントローラーへの直接アクセスを許可できます。

ESXiでUSBデバイスをリダイレクトするには、いくつかの主要コンポーネントが必要です。

  • 仲裁人 は、接続された物理USBデバイスをスキャンし、ホストとVM間でUSBデバイストラフィックをルーティングし、デバイスへのアクセスを制御するESXiホスト上の個別のサービスです(接続されたUSBデバイスを使用できるのは1つのVMのみです)。 USBアービトレーターは、最大15個のUSBコントローラーを同時に追跡できます。
  • USBコントローラー — uSBコントローラーは、物理ホストと仮想マシンの両方にインストールする必要があります。

VM用のUSBコントローラーをVMWareESXiにインストールするには、VM設定を開き、新しいデバイス(USBコントローラー)を追加します。 。 USBコントローラを追加するときは、そのタイプを選択します。

  • USB 2.0(EHCI + UHCI) –USB2.0およびUSB1.1デバイスをサポートするコントローラー。
  • USB 3.0(xHCI) –高速USB 3.0デバイスをサポートし、仮想ハードウェアバージョン8以降が必要です。
USB 3.0モードは、vSphere 5.5パッチ3以降で使用できます。これをサポートするには、xHCIコントローラーがゲストOSで実行されている必要があります。ゲストOSとして、カーネルバージョン2.6.35以降のWindows 8.1 / Windows Server2012R2およびLinuxがサポートされています。

VMWareESXiから仮想マシンへのUSBデバイスパススルーの構成

USBデバイスをESXiVMにパススルーする

ネイティブUSBパススルーモードでは、物理USBデバイスをホストからVMWare仮想マシンに接続できます。

このリダイレクト方法の主な要件と制限:

  • 仮想ハードウェア7.0以降;
  • USBデバイスへの直接アクセスを提供できるのは1つのVMのみです。
  • VMのリダイレクトされたUSBデバイスの最大数は20です。
  • 接続されたUSBデバイスからのVM​​ブートはサポートされていません。

VM用の仮想USBコントローラーを追加した後、ホストに接続されているUSBドライブをリダイレクトできます。

  1. 新しいホストUSBデバイスを追加 VM設定で、[追加;]をクリックします
  2. ドロップダウンリストから接続されているUSBデバイスを選択して追加します;
  3. 物理USBドライブが接続されているVMのvMotionサポートを有効にするには、デバイスが接続されているときにvMotionをサポートするを確認します。 オプション; VMWareESXiから仮想マシンへのUSBデバイスパススルーの構成
  4. すると、USBドライブが仮想マシンのゲストOSに表示されます。
リダイレクトされたUSBドライブを備えたVMにはいくつかのvMotion制限があります:

  • VMを停止または一時停止することはできません。マシンの電源をオンにする場合は、USBデバイスが接続されているホストに手動で移行する必要があります。
  • vCenterは接続されたUSBデバイスでホストをシャットダウンして電力を節約できるため、DPMモードはサポートされていません。
  • VMと物理USBデバイスを備えたESXiホストには、TCPポート902を介してvmk0経由でアクセスできる必要があります。

新しいUSBデバイスを追加するときに、vSphereクライアントにUSBデバイスが見つからないというメッセージが表示された場合(使用可能なUSBデバイスがありません )、これは、VMWareがUSBパススルーモードでリダイレクトするためのUSBドライブをサポートしていないことを意味します。互換性のあるUSBデバイスのリストは、VMWareの公式Webサイトにあります(リストは長くありません)。 「ESXiホストからESXi6.7の仮想マシンへのパススルーについてテストされたUSBデバイス」を確認します。 記事の「」セクションhttps://kb.vmware.com/s/article/1021345。

VMWareESXiから仮想マシンへのUSBデバイスパススルーの構成

この場合、USBコントローラー全体をESXiホストからVMにリダイレクトできます。

VMware PCIパススルー(VMDirectPath):USBコントローラーをVMにリダイレクトします

VMから物理USBデバイスへのアクセスを提供するもう1つのあまり便利ではない方法は、ESXiホストからUSBコントローラー全体をリダイレクトすることです。このモードは、 VMDirectPathと呼ばれます 。これを使用するには、サーバーチップセットが Intel Directed I / Oをサポートしている必要があります またはAMDI / O仮想化テクノロジー(AMD IOMMU) 、このモードはBIOS/UEFI設定で有効になっています。

サーバーにUSBコントローラーが1つだけインストールされていて、それをVMにリダイレクトすると、ホストにローカルに接続されているUSBデバイス(キーボード、マウス)を使用できなくなります。この場合、サーバーにPCIUSBコントローラーを追加することをお勧めします。

ホストに複数のUSBコントローラーがある場合は、ESXiシェルを介して接続されているUSBデバイスとコントローラー番号を識別できます。 USBデバイスのリストを表示するには:

# lsusb -v | grep -e Bus -e iSerial

出力でUSBドライブに関連する行を見つけます。例:

Bus 002 Device 003: ID 0280:a00c Toshiba America Info. Systems, Inc.

次に、ルートハブとそのiSerialをコントローラー番号( Bus02 )で識別します。 、この場合):

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub
iSerial                 1 0000:00:1D.0
USBドライブが表示されない場合は、物理的に取り外してから、もう一度接続してみてください。 vmkernel.logを参照してください USBアービトレーターがドライブを検出したかどうかを確認するには:

tail -f /var/log/vmkernel.log | grep -i USB

cpu0:33271)<6>usb 4-2: new SuperSpeed USB device number 5 using xhci_hcd
cpu0:33271)<6>usb 4-2: New USB device found, idVendor=0480, idProduct=b207
cpu0:33271)<6>usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
cpu0:33271)<6>usb 4-2: Product: External USB 3.0
cpu0:33271)<6>usb 4-2: Manufacturer: TOSHIBA
cpu0:33271)<6>usb 4-2: SerialNumber: 20180528012427F
cpu0:33271)<6>usb 4-2: Vendor: 0x0480, Product: 0xb207, Revision: 0x0315
cpu0:33271)<6>usb 4-2: Interface Subclass: 0x06, Protocol: 0x50
cpu0:33271)WARNING: LinScsiLLD: scsi_add_host:573: vmkAdapter (usb-storage) sgMaxEntries rounded to 255. Reported size was 65535
cpu0:33271)<6>usb-storage 4-2:1.0: interface is claimed by usb-storage
cpu0:33271)<6>usb 4-2: device is not available for passthrough
cpu0:33271)<6>usb 4-2: usbfs: registered usb0405
cpu0:33207)<6>usb-storage 4-2:1.0: suspended

VMWareESXiから仮想マシンへのUSBデバイスパススルーの構成

USBドライブがESXiホストによって検出されない場合は、usbarbitrator を確認してください。 サービスが実行されています:

#chkconfig usbarbitrator --list

ESXiシェルからUSBスティックに直接アクセスしてファイルをコピーする場合にのみ、usbarbitratorサービスを停止します。

これで、VMにリダイレクトされるUSBコントローラーの数がわかりました。

  1. 物理USBコントローラーをリダイレクトするには、VMが実行されているESXiホストを選択し、管理に移動します ->設定 ->PCIデバイス ->編集;
  2. PCIデバイスのリストで、必要なUSBコントローラーをIDで選択します(私の例では、00:1D.0 、コントローラーはC610/X99 series chipset USB Enhanced Host Controller #1 Intel Corporationと呼ばれます。 );
  3. USBコントローラーのステータスを使用不可から変更する必要があります (このデバイスは現在、VMが使用できません )から利用可能このデバイスはVMが使用できます )。 [OK]をクリックします。 VMWareESXiから仮想マシンへのUSBデバイスパススルーの構成
  4. 変更を保存するには、ESXiホストを再起動します。
  5. ホストを起動したら、VMの電源を切り、新しいデバイスを追加します(新しいデバイス ->PCIデバイス ->追加 )。ドロップダウンリストでUSBコントローラーを選択します(例:0000:00:1D| Intel Corporation USB Chipset… ); PCIデバイスを追加するときに、VM設定に次のメッセージが表示される場合:「Warning: The VM will not power on until its memory reservation equals its memory size 」、VM用にRAMを予約します。
  6. VMの電源を入れ、USBドライブがゲストOSに表示されていることを確認します。私の場合、接続されているUSBドライブ「Toshiba外部USB3.0USBデバイス」 」がゲストのWindowsServer2012R2に登場しました。 VMWareESXiから仮想マシンへのUSBデバイスパススルーの構成

VMDirectPathモードでは、最大2つの物理PCIデバイスをVMにリダイレクトできます。

リダイレクトされたPCIデバイスを使用するVMには、いくつかの制限があります。VMを一時停止(一時停止)したり、別のホストに対してvMotionを実行したり(物理コントローラーにバインドされているため論理的です)、スナップショットを作成したりすることはできません。

Hyper-Vは、物理USBデバイスのVMへのリダイレクトもサポートしています。


  1. USB デバイスがコンピュータをスリープ モードから復帰させない

    Windows には、電源管理を改善するためのスリープ モードが付属しています。これは、アイドル状態のときに電力を節約し、コンピューターの摩耗を減らす効果的な方法です。マウスを動かすだけで、コンピューターをスリープ モードから復帰させることができます。 USB を接続するか、CD を挿入しても同じことができます。ただし、コンピューターをそのままスリープ モードから復帰させたくない場合は、方法があります。この投稿では、スリープ モードのときに USB デバイスが Windows 10 をスリープ解除しないようにするいくつかの方法について説明します。 それには 2 つの方法があります: 次のオ

  2. VMware ESXi で仮想マシンのクローンを作成する方法

    このチュートリアルは多くのホーム ユーザーには当てはまらないかもしれませんが、何らかの理由で環境内で VMware ESXi を使用している場合は、この記事が気に入るはずです。 VMware ESXi はベアメタル ハイパーバイザーであり、無料で提供されます。これは、無限に高い価格を含め、すべてを備えた、より完全な機能を備えた ESX Server 製品を購入するよう説得するための一種のティーザーです。 ESXi は、ベアメタル仮想化のための貧乏人のソリューションのようなものです。そのため、主要な製品の一見明白な機能のいくつかが欠けています。クローンのように。幸いなことに、ESXi でのマ