如何在 VMWare ESXi 5.5 下安装 USB 驱动器?

如何在 VMWare ESXi 5.5 下安装 USB 驱动器?

我想将 USB 驱动器安装到 VMWare ESXi 5.5 主机。

使用 lsusb 可以看到 USB 驱动器: Bus 01 Device 03: ID 154b:0095 PNY

但不是之下/vmfs

下面/dev/disks/我看到很多条目,但不知道其中一个是不是我的 USB 磁盘:

mpx.vmhba32:C0:T0:L0   vml.0000000000766d68626133323a303a30
mpx.vmhba33:C0:T0:L0   vml.0000000000766d68626133333a303a30
mpx.vmhba33:C0:T0:L0:1 vml.0000000000766d68626133333a303a30:1
mpx.vmhba34:C0:T0:L0   vml.0000000000766d68626133343a303a30
mpx.vmhba34:C0:T0:L0:1 vml.0000000000766d68626133343a303a30:1
mpx.vmhba34:C0:T0:L0:5 vml.0000000000766d68626133343a303a30:5
mpx.vmhba34:C0:T0:L0:6 vml.0000000000766d68626133343a303a30:6
mpx.vmhba34:C0:T0:L0:7 vml.0000000000766d68626133343a303a30:7
mpx.vmhba34:C0:T0:L0:8 vml.0000000000766d68626133343a303a30:8

dmesg说:

2015-05-27T16:18:36.169Z cpu3:33302)<6>usb 1-6: New USB device found, idVendor=154b, idProduct=0095
2015-05-27T16:18:36.169Z cpu3:33302)<6>usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2015-05-27T16:18:36.169Z cpu3:33302)<6>usb 1-6: Product: USB 3.0 FD
2015-05-27T16:18:36.169Z cpu3:33302)<6>usb 1-6: Manufacturer: PNY Technologies
2015-05-27T16:18:36.169Z cpu3:33302)<6>usb 1-6: SerialNumber: 1955999360
2015-05-27T16:18:36.169Z cpu3:33302)<6>usb 1-6: usbfs: registered usb0103
2015-05-27T16:18:36.254Z cpu3:33302)<6>usb 1-3.1: new high speed USB device number 4 using ehci_hcd

我尝试了几十条命令,包括:

  • chkconfig usbarbitrator off
  • esxcli storage core device list
  • esxcfg-rescan
  • esxcli storage vmfs extent list

我已经阅读了大约 200 个网页和 KB,但我无法找到识别正确磁盘以进行格式化的方法。

我在某个地方dmesg看到过这个:

2015-05-27T16:18:36.739Z cpu3:33321)DMA: 612: DMA Engine 'vmhba32' created using mapper 'DMANull'.
2015-05-27T16:18:36.740Z cpu3:33321)<6>usb-storage 1-6:1.0: interface is claimed by usb-storage

这是否意味着我的 USB 驱动器是 vmhba32?

如果是的话,我可以以某种方式安装它吗,或者我应该格式化它吗?

答案1

你为什么要这么做?

我在外部驱动器上有大量操作系统 ISO,我想在我的家庭 ESXi 6 实验室中使用它们,但我无法直接安装它们。

这是我所做的:

  • 在虚拟机中安装 Debian
  • 将您想要访问的驱动器传递给 Debian VM
  • 在虚拟机中安装 USB 驱动器(例如/mnt/img0
  • 安装nfs-kernel-server到 Debian 机器中
  • 配置 Debian/etc/exports以指向/mnt/img0。例如,您可以添加以下行:

    /mnt/img0 1.2.3.4(rw,sync,no_subtree_check,all_squash)

    • 替换1.2.3.4为您的 ESXi 主机的 IP 地址
  • 在虚拟机设置中,添加新的 NFS 数据存储。将其指向 Debian VM 的 IP 地址,如果使用/etc/exports上述示例,则将用户名和密码留空。

现在,您应该能够将 USB 驱动器上的文件作为数据存储来访问。/vmfs如果您通过 ssh 登录 ESXi 主机,它也将被挂载。

不可否认,使用 USB 驱动器需要做很多工作,但在紧急情况下还是很有效的。

答案2

我可以通过适当格式化 USB 驱动器来实现这一点。作为 2GB 或更小的 FAT16 分区(我的示例是 500MB)

在 Windows 中,以管理员身份打开命令提示符并输入 diskpart:

C:\Windows\system32>diskpart

Microsoft DiskPart version 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
On computer: MIS-001

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          465 GB      0 B
  Disk 1    Online           29 GB      0 B

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> list part

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary             29 GB  1024 KB

DISKPART> clean

DiskPart succeeded in cleaning the disk.

DISKPART> active

There is no partition selected.
Please select a partition and try again.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          465 GB      0 B
* Disk 1    Online           29 GB    29 GB

DISKPART> create part primary size=500

DiskPart succeeded in creating the specified partition.

DISKPART> active

DiskPart marked the current partition as active.

DISKPART> format fs=fat quick

  100 percent completed

DiskPart successfully formatted the volume.

DISKPART> assign

DiskPart successfully assigned the drive letter or mount point.

DISKPART> exit

另外:/u/尤怀特有人问了这样一个问题:

“你为什么要这么做?”

就我而言,硬件发生故障后,我不得不重新安装网络驱动程序。主机发生硬故障后,我无法访问访客、主机和存储。通过 USB 或 CD 重新安装 NIC 驱动程序是更新这些刀片的唯一方法。

答案3

虽然这看起来可能有用......(而且它确实可以是一件方便的事情)

VMware 大神不允许这种情况发生,因此除了支持启动和 USB 直通虚拟机的用例之外,您实际上没有任何选择可以为 ESXi 使用可移动媒体或 USB 连接设备。

对不起。

相关内容