服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-11-01 简米科技 3,477 字 8 分钟阅读

虚拟机挂载失败怎么办?新手必看挂载步骤与解决方法,虚拟机挂载失败的常见原因

导读虚拟机挂载失败,九成是VMware Tools没装好、挂载路径写错、权限不足或UUID变了这四个原因,按本文步骤排查,多数问题十分钟内能解决,挂载失败前先搞懂:你到底挂的是什么虚拟机挂载分三种场景,新手常把概念混在一起,导致排查方向全错,第一种是挂载共享文件夹,也就是把Windows宿主机上的目录映射进Linu……

虚拟机挂载失败,九成是VMware Tools没装好、挂载路径写错、权限不足或UUID变了这四个原因,按本文步骤排查,多数问题十分钟内能解决。

挂载失败前先搞懂:你到底挂的是什么

虚拟机挂载分三种场景,新手常把概念混在一起,导致排查方向全错。第一种是挂载共享文件夹,也就是把Windows宿主机上的目录映射进Linux虚拟机里;第二种是挂载外部存储设备,比如U盘、移动硬盘直接插到宿主机上,再让虚拟机读取;第三种是挂载ISO镜像或物理硬盘,通常出现在系统安装、数据恢复的场景,不同场景的症状截然不同:共享文件夹失败多半报“mount error: Operation not permitted”,U盘不识别则表现为虚拟机里看不到/dev/sdb设备节点,而ISO挂载失败往往伴随着“No medium found”的提示,问题出现时,先问自己一句:我这次是在做哪种挂载?答案不同,排查路径天差地别。

虚拟机挂载共享文件夹失败:八成卡在VMware Tools

这是新手最常碰的坑,你兴冲冲地在VMware里设置了共享文件夹,打开虚拟机却发现/mnt/hgfs空空如也,业内专家指出,超过一半的共享文件夹挂载失败案例,根因都是VMware Tools没有正确安装或版本不匹配。

第一步,验证Tools状态。 在虚拟机终端执行vmware-toolbox-cmd -v,如果返回版本号,说明Tools已安装;如果提示command not found,那这就是病根,Ubuntu系统执行sudo apt install open-vm-tools,CentOS执行sudo yum install open-vm-tools,装完必须重启虚拟机,这一步省不得。

第二步,检查挂载点。 重启后执行vmware-hgfsclient,这个命令能列出你在VMware里配置的所有共享目录名,如果这里什么都显示不出来,问题出在宿主机配置端,回VMware里重新检查共享文件夹设置,如果目录名正常显示,但/mnt/hgfs下仍看不到内容,就手动挂载一次:

sudo mkdir -p /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000

uid=1000改成你自己用户的uid,用id命令就能查到,执行后ls /mnt/hgfs看看,基本就出来了,顺便提一句,Linux虚拟机里更推荐open-vm-tools而不是VMware自带的Tools,因为它直接集成在发行版仓库里,升级系统时不会出兼容性问题。

虚拟机挂载U盘不显示:别急着敲命令,先看宿主机

U盘插入后虚拟机没反应,这是典型的“虚拟机没认到设备”,注意,VWware和VirtualBox处理USB设备的方式完全不同,很多教程混着写,把人绕晕。

VMware用户按这个顺序查:先确认U盘在宿主机上能被识别,然后打开“虚拟机”菜单,选择“可移动设备”,找到你的U盘型号,点“连接”,如果菜单里压根没有U盘,去“编辑虚拟机设置”的USB控制器选项,把USB兼容性改成3.1或2.0再试,VirtualBox用户则需要在“设备”菜单里点“安装增强功能”,然后在虚拟机设置里勾选“启用USB 2.0/3.0控制器”,最后在运行时点右下角U盘图标挂载。

挂载成功后,虚拟机里执行lsblk能看到类似sdb1的新分区,这时再创建挂载点并挂载:

sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

如果执行mount时提示“wrong fs type”,说明文件系统不匹配,FAT32格式用vfat,NTFS格式要先装ntfs-3g再挂载,Linux虚拟机里读NTFS的U盘,命令行执行sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb,这些细节搞不定,U盘明明连着却看不见,多数时候是虚拟机软件和USB控制器之间的握手出了问题,卸载USB控制器设备再重新添加,比任何命令都好使。

vmware挂载物理硬盘:先分清是想读数据还是做双系统

这属于进阶操作,如果你只是想把宿主机某个分区的内容拷进虚拟机,不需要挂载物理硬盘,用共享文件夹或直接拖拽文件更安全,但如果你确实有数据恢复或跨系统调试的需求,步骤如下:

  1. 关闭虚拟机,打开“编辑虚拟机设置”,点“添加”,选择“硬盘”,类型选SCSI。
  2. 在磁盘类型页面选择“使用物理磁盘”,然后选择物理驱动器。
  3. 勾选“独立”模式并选择“非持久化”,防止虚拟机里误操作写坏宿主机数据。
  4. 启动虚拟机后执行sudo fdisk -l查看宿主机硬盘对应的设备节点,通常是/dev/sda或/dev/sdb。

这里必须强调:挂载物理硬盘有写坏数据的风险,非持久化模式是唯一保障,你用fdisk -l输出的分区号去挂载,例如sudo mount /dev/sda3 /mnt/disk,确认分区格式是NTFS还是ext4,NTFS分区在Linux下还是需要ntfs-3g,数据拷完立刻卸载并移除这块虚拟磁盘,别让它一直挂在配置里。

虚拟机开机自动挂载磁盘:fstab写错就开不了机

折腾完上面的手动挂载,你大概率想让配置重启后依然生效。但fstab文件是新手踩坑重灾区,一个字段写错,虚拟机直接卡在启动界面进不去系统。

正确姿势是:先拿到UUID,再往fstab里写,终端执行blkid,输出的是类似/dev/sdb1: UUID="e8f1a2b3-..." 的信息,不要用设备节点名(dev/sdb1)写进fstab,因为设备的盘符顺序在重启后可能变化,UUID才是稳定的标识。

然后编辑/etc/fstab,在文件末尾添加这样一行:

UUID=e8f1a2b3-... /mnt/share ext4 defaults 0 0

四个字段依次是:UUID、挂载点、文件系统类型、挂载选项,建议的排查测试方案是执行sudo mount -a,如果命令没有报错输出,说明配置没问题,如果报了错,马上改回来,千万别带着错误配置重启。

系统差异与收尾:Windows虚拟机里的挂载逻辑不一样

前面讲的是Linux虚拟机,用Windows作为虚拟机系统的朋友注意,Windows虚拟机的挂载失败原因完全不同,共享文件夹在Windows里映射网络驱动器,路径是\vmware-host\Shared Folders\目录名,映射不上先检查Windows防火墙是否拦截了VMware的网络服务,而ISO镜像挂载在Windows虚拟机里直接右键光驱选“弹出”再重新装载,比敲命令简单得多。

至于Linux虚拟机里遇到挂载后中文文件名乱码,挂载时加-o iocharset=utf8参数能解决大半问题,SMB协议的共享文件夹挂载失败则多半和SMB版本有关,老设备用smb1协议,新系统默认禁了它,挂载时加vers=1.0参数试试。

核心结论:挂载失败先确认虚拟机增强工具装好没有,再检查设备是否真的被虚拟机捕获,最后才轮到mount命令的细节。 按这个顺序排查,多数问题都能定位。

虚拟机挂载失败排查相关问答

问:虚拟机挂载共享文件夹时提示“mount error(5): Input/output error”怎么处理?

重新安装VMware Tools或open-vm-tools,执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other手动挂载,这个错误多半是vmhgfs模块没加载成功,重启虚拟机让内核重新加载模块后再试。

问:VirtualBox虚拟机挂载U盘提示“Failed to create the virtual USB device”是什么原因?

回到VirtualBox主界面,打开虚拟机设置-USB设备,勾选“启用USB控制器”,并选择“USB 2.0 (EHCI) Controller”,如果还是不行,安装VirtualBox扩展包解决,普通版本和扩展包版本号必须完全一致。

问:虚拟机挂载ISO镜像失败,双击光驱没反应怎么办?

检查虚拟机设置里的光驱是否勾选了“已连接”和“启动时连接”两个选项,然后重新加载ISO文件路径,如果路径中带中文或空格,改成纯英文路径后重启虚拟机。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱