在使用VMware或VirtualBox运行Linux虚拟机时,插入U盘后宿主机可以识别,但虚拟机中执行lsblk却看不到任何设备。这种情况通常与虚拟机USB控制器设置、驱动安装或权限有关。本文提供一套通用排查方案,帮助小白用户快速解决Linux虚拟机U盘未识别的问题。
确保虚拟机已启用USB控制器:
这是解决VirtualBox USB设备无法识别和VMware问题的关键:
sudo apt install open-vm-tools(Debian/Ubuntu)或sudo yum install open-vm-tools(CentOS/RHEL)。在VMware或VirtualBox菜单中手动分配USB设备:
此时在虚拟机内执行lsblk应能看到新设备(如/dev/sdb)。如果仍无输出,继续下一步。
确保加载了USB存储模块:
sudo modprobe usb-storagesudo dmesg | tail -20 # 查看是否有USB相关错误
如果出现权限错误,尝试将当前用户加入vboxusers(VirtualBox)或disk组:
sudo usermod -aG vboxusers $USER# 或sudo usermod -aG disk $USER
然后注销重新登录。
如果上述步骤无效,尝试重启虚拟机,或在宿主机重新插拔U盘。有时宿主机USB服务未启动也会导致lsblk看不到U盘,可在宿主机中重启USB服务(如Linux宿主机执行sudo systemctl restart udev)。
通过以上步骤,绝大多数Linux虚拟机U盘未识别的问题都能解决。关键是确认USB控制器启用、安装正确的驱动/增强功能,并确保U盘已分配给虚拟机。如果仍然失败,请检查U盘本身是否损坏,或尝试在另一台机器上测试。
本文关键词:Linux虚拟机U盘未识别、VMware USB驱动安装、VirtualBox USB设备无法识别、lsblk看不到U盘
本文由主机测评网于2026-03-09发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260329879.html