在Ubuntu VMWARE虚拟机中使用USB设备

本文介绍如何在VMware虚拟机中正确配置USB设备映射。主要步骤包括:确保虚拟机关机并配置USB控制器、编辑相关.vm文件、修改挂载脚本、重启挂载服务及VMware服务等。完成这些配置后,可以实现在虚拟机中使用宿主机的USB设备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[url]http://blog.chinaunix.net/u1/38994/showart_1132963.html[/url]

1. Make sure the virtual machine configured with from vmware console usb controller

Sutdown the virtual machine before config

2. add below line into related <VM Name>.vmx

usb.generic.skipSetConfig = "TRUE"

3. Edit /etc/init.d/mountdevsubfs.sh uncomment below lines near line 42

mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

4. Restart mountdevsubfs.sh

sudo /etc/init.d/mountdevsubfs.sh start

5. Restart vmware service

sudo /etc/init.d/vmware* restart

6. Start Virtual machine
### Ubuntu虚拟机USB设备自动挂载的配置方法 在Ubuntu虚拟机环境中实现USB设备的自动挂载,通常涉及以下几个方面的操作:确保主机到虚拟机USB转发功能正常工作、设置udev规则以及调整文件系统的挂载选项。以下是详细的说明: #### 1. 确保虚拟化平台支持USB设备传递 大多数虚拟化软件(如VirtualBox或VMware)都提供了USB设备的支持功能。如果尚未启用此功能,则需要先激活它。 对于 **VirtualBox** 用户来说,可以通过以下方式开启 USB 支持: - 安装 VirtualBox 的增强工具包 (Guest Additions),这有助于改善性能并提供更好的硬件兼容性[^3]。 - 打开虚拟机设置界面,在“USB”部分勾选相应的版本支持(通常是 USB 2.0 或更高),并将目标 USB 设备手动添加至过滤器列表中。 #### 2. 创建 udev 规则以识别特定 USB 设备 为了使系统能够正确检测和处理指定类型的 USB 外设,可以创建自定义 `udev` 规则来匹配这些设备,并赋予它们固定的名称或者权限。 编辑一个新的规则文件 `/etc/udev/rules.d/99-usb-automount.rules` ,内容类似于下面这样: ```bash ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", SYMLINK+="custom_usb_name%n" ``` 其中 `"xxxx"` 和 `"yyyy"` 是具体的厂商ID与产品ID,可通过命令 `lsusb | grep 'Your Device Name'` 查找得到;而 `%n` 表示分区编号[^2]。 保存更改后重新加载服务以便生效: ```bash sudo udevadm control --reload-rules && sudo service udev restart ``` #### 3. 修改 fstab 实现开机自动挂载 为了让某些目录下的数据盘或其他存储介质每次启动都能被映射到同一位置上,应该修改 `/etc/fstab` 文件加入对应的条目。假设前面已经通过上述步骤设置了符号链接名为 /dev/custom_usb_name1 ,那么可以在该文件里追加如下行: ```text /dev/custom_usb_name1 /mnt/my_usb_drive auto rw,user,noauto,exec,sync 0 0 ``` 这里需要注意路径名的一致性和参数的选择依据实际需求设定[^1]。 完成以上三个主要环节的操作之后,理论上就可以达到让 Ubuntu 虚拟机能顺利接收来自物理层面上连接过来的各种 USB 周边装置的目的了。 ```python import os os.system('lsblk') # 列出当前所有的块设备信息用于验证新接入的USB是否可见 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值