在 Proxmox VE 中,您可以将外置 U 盘直接传递给虚拟机(VM),使其在 VM 中被识别为物理设备。以下是如何实现这一操作的详细步骤:

1. 找到外置 U 盘的设备路径

通过命令行找到外置 U 盘的设备路径,通常以 /dev/sdX 形式表示:

lsblk

或者:

fdisk -l

找到对应的 U 盘设备路径,例如 /dev/sdb

2. 找到外置 U 盘的设备 ID

为了将 U 盘直通到虚拟机,最好使用设备 ID 来确保每次传递的是相同的设备。

ls -l /dev/disk/by-id/

在这个目录下找到对应的 U 盘设备 ID,例如:

usb-SanDisk_Cruzer_Blade_4C530001030504115012-0:0 -> ../../sdb

3. 将 U 盘添加到虚拟机配置文件

使用 Proxmox VE 的管理工具将 U 盘直通到虚拟机,可以直接在 Proxmox VE 的 Web 界面操作,也可以通过编辑虚拟机的配置文件来实现。

方法1:通过 Web 界面
  1. 进入 Proxmox VE Web 界面。
  2. 选择要直通 U 盘的虚拟机,点击 “Hardware”。
  3. 点击 “Add” 并选择 “USB Device”。
  4. 从列表中选择你要传递的 U 盘,然后点击 “Add”。
方法2:通过配置文件
  1. 编辑虚拟机的配置文件,配置文件位于 /etc/pve/qemu-server/VMID.conf,其中 VMID 是虚拟机的 ID。

  2. 使用文本编辑器打开配置文件,例如:

    nano /etc/pve/qemu-server/100.conf
    
  3. 添加类似以下的行,以指定 U 盘设备 ID:

    usb0: host=usb-SanDisk_Cruzer_Blade_4C530001030504115012-0:0
    
  4. 保存文件并退出编辑器。

4. 重启虚拟机

完成设置后,重启虚拟机以加载新的配置。U 盘应该会出现在虚拟机中,并被识别为物理设备。

5. 检查虚拟机内的 U 盘

启动虚拟机后,登录到虚拟机的操作系统,使用 lsblkfdisk -l 命令检查是否可以看到 U 盘。

注意事项

  • 确保虚拟机的操作系统支持 U 盘的驱动程序,并且已加载相应的 USB 驱动。
  • 使用设备 ID 而不是直接使用 /dev/sdX 可以避免设备路径发生变化时影响 U 盘直通。
  • 在实际操作中,特别是使用 U 盘进行关键任务时,请确保数据备份,以防万一。

这就是在 Proxmox VE 中将外置 U 盘直通给虚拟机的步骤。如果遇到任何问题或需要进一步的帮助,请随时联系我。
在这里插入图片描述

如何web添加的usb设备没有显示黄色,也许不用重启。由于的我pve版本比较低,6.5的。
在这里插入图片描述
版本有点老了,跟不上版本迭代的更新,不敢升级,有人顺利升级过版本吗

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐