1. 为什么要在虚拟机里折腾移动硬盘?
如果你和我一样,经常在VMware虚拟机里的Linux系统上工作,肯定遇到过这样的尴尬:手头有个几十个G的大项目文件、一堆视频素材,或者就是简单的想从物理机拷贝点电影到虚拟机里看。直接用VMware的共享文件夹?有时候权限和路径问题挺烦人。用网络传输?速度慢不说,大文件还容易中断。这时候,最直接、最“物理”的方法,就是把那块实实在在的移动硬盘或者大容量U盘,直接插到电脑上,然后让虚拟机里的Linux系统认出来、用起来。
这听起来像是把现实世界的设备“穿越”到虚拟系统里,其实原理并不复杂。对于开发者和运维朋友来说,这招特别实用。比如,你需要分析服务器上导出的几个G的日志文件,直接拷到移动硬盘,然后在本地虚拟机环境里用熟悉的Linux工具处理,效率高多了。或者,你做嵌入式开发,编译好的镜像文件需要放到U盘里烧录,在虚拟机里完成所有操作一气呵成,不用来回切换系统。
但问题来了,Linux内核原生对Windows常用的文件系统,比如NTFS、exFAT,支持并不是那么“开箱即用”。直接插上硬盘,系统可能一脸茫然,告诉你“不认识这个格式”。别慌,这不是什么大问题,只是需要我们手动安装几个“翻译官”(驱动工具),告诉Linux怎么读写这些格式。今天,我就以最新的VMware 17和常见的CentOS 7为例,带你一步步走通这个流程,把NTFS、FAT32、exFAT格式的移动硬盘稳稳当当地挂载到你的Linux虚拟机里。整个过程,就像给Linux安装几个小插件一样简单。
2. 动手前的准备工作:配置VMware与系统环境
工欲善其事,必先利其器。在开始挂载之前,我们需要确保两件事:第一,VMware虚拟机已经正确配置,能“看见”你主机上插入的USB设备;第二,你的Linux系统里已经准备好了编译和安装软件的基本工具。
2.1 配置VMware的USB控制器
这一步是关键,它决定了你的虚拟机能否捕获到物理USB设备。我踩过的坑告诉我,这里配置不对,后面所有操作都是白费。
打开你的VMware Workstation 17,确保虚拟机处于关机状态(运行时修改某些设置可能不生效)。选中你的Linux虚拟机,点击顶部菜单栏的“虚拟机(M)” -> “设置(S)”,或者直接右键虚拟机选择“设置”。
在弹出的设置窗口里,找到“硬件”标签页下的 USB控制器。你会看到几个重要的选项:
- USB兼容性:这是最重要的设置。如果你用的是蓝色接口的USB 3.0/3.1/3.2设备,强烈建议选择 USB 3.1 或 USB 3.0。如果你的设备是老式的USB 2.0(黑色接口),就选USB 2.0。简单来说,就高不就低。选一个比你设备规格高的兼容模式,通常能更好地工作。我实测过,一个USB 3.1的移动硬盘,在VMware里设置为USB 3.1兼容性,传输速度明显快于设置为USB 2.0模式。
- 确保下面的“显示所有USB输入设备”和“自动连接新的USB设备”这两个选项,根据你的习惯勾选。我一般会勾选“自动连接新的USB设备”,这样我一插入硬盘,VMware会弹个框问我是否要连接到虚拟机,比较省心。
配置好后,点击确定保存。这个步骤相当于在虚拟机的“主板”上虚拟了一个正确版本的USB接口,就等着设备插入了。
2.2 为Linux系统安装基础编译工具
接下来的操作要在Linux系统里进行了。启动你的CentOS 7虚拟机,打开终端。我们需要安装一个非常重要的软件包组:开发工具。它包含了后续编译NTFS-3G驱动时必需的gcc编译器、make工具等。
在终端里输入以下命令:
sudo yum groupinstall -y "Development Tools"
输入你的用户密码(注意,在终端里输入密码时光标不会移动,这是正常的),然后等待安装完成。yum是CentOS/RHEL系列的包管理器,-y参数表示对所有询问自动回答“yes”,省去确认步骤。
这个步骤就像你要组装一个家具,先得把螺丝刀、扳手这些基础工具准备好。没有它们,你拿到零件(源码包)也束手无策。安装完成后,我们可以通过 gcc --version 命令简单验证一下是否安装成功。
3. 挂载exFAT格式的移动硬盘
exFAT格式特别受大容量U盘和移动硬盘的欢迎,因为它支持单个超大文件(比如几十GB的蓝光电影),又没有NTFS那么复杂的日志功能,在跨平台(Windows/macOS)使用上很友好。但老版本的Linux内核默认不支持它,我们需要安装额外的工具。
3.1 安装exFAT支持工具
CentOS默认的软件仓库里没有exFAT工具,我们需要添加一个包含更多软件的第三

实战指南&spm=1001.2101.3001.5002&articleId=153095874&d=1&t=3&u=c13999a302724a4d946a7332e4e4d850)
8051

被折叠的 条评论
为什么被折叠?



