拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Windows Server 2012 R2 虚拟机 Tools 安装与文件互传

Windows Server 2012 R2 虚拟机 Tools 安装与文件互传

Windows Server 2012 R2 这个系统到现在还有大批量的内网环境在跑,很多做运维的朋友都是在一台 Windows 10 或 Windows 11 的办公机上开 VMware Workstation,把 2012 R2 装进虚拟机里做测试、截图、验证配置。装完之后第一件事就是想往虚拟机里拖个安装包、拷个日志出来,结果发现拖不动、粘贴不了,这才想起 VMware Tools 还没装。真去装的时候又发现,新版 Workstation 点"安装 VMware Tools"直接弹个框告诉你这个客户机操作系统不再随附 Tools,或者装到一半蹦出"继续运行脚本未能在虚拟机中成功运行"。这几个坑我前后踩过不下十次,从 Workstation 12 一直到现在的 17.6 都遇到过,今天就把整套流程从头到尾捋一遍,重点讲清楚物理机和虚拟机之间文件互传到底怎么打通,适合刚接触虚拟化的新手,也适合被这些报错折腾过的老手照着抄作业。

1. 先弄明白:为什么 2012 R2 装 Tools 总是出幺蛾子

1.1 新版 Workstation 已经不给老系统带 Tools 了

这件事的根源在 VMware 自己的策略调整。早期 Workstation 10、11 的年代,安装目录里就躺着一个 windows.iso,点菜单里的"安装 VMware Tools"它自动挂载,装完重启就完事,特别省心。但从 Workstation 12 往后,VMware 把 Tools 的分发方式改了,逐渐收窄了对老客户机操作系统的随附支持。到 Workstation 16、17 这一代,你如果新建虚拟机时选的客户机类型是 Windows Server 2012 R2,点击安装 Tools,有一定概率会看到一段英文提示,大意是"该客户机操作系统的 VMware Tools 不再随本产品分发",让你自己去官方下载对应的安装镜像。

我第一次看到这个提示的时候也是一脸懵,心想这系统也不是什么古董啊。后来才搞清楚,VMware 的做法是把 Tools 的 ISO 拆成了不同的版本线,新版本 Tools 主要服务较新的 Windows 客户机,老系统需要匹配特定版本区间的安装包。所以第一步不是急着点安装,而是先确认你手上这个 Workstation 到底能不能直接给 2012 R2 挂载 Tools 镜像。判断方法很简单:打开虚拟机,点顶部菜单"虚拟机",看"安装 VMware Tools"这一项是不是灰色的。如果是灰色,或者点了之后弹出的提示里带着"no longer shipped"字样,那就说明随附的镜像用不上,需要另想办法。

1.2 客户机版本选错,后面全是麻烦

很多人建虚拟机的时候图省事,客户机操作系统类型随手选了"Windows Server 2016"或者干脆选"其他 Windows",觉得反正都是 Windows,装完一样跑。这个习惯在装 Tools 的时候会立刻报复你。Workstation 是根据你选的客户机类型来决定挂载哪个版本的 Tools 镜像、开启哪些优化选项的。类型选错,它给你挂的镜像就可能和 2012 R2 的实际内核版本对不上,装的过程中轻则报脚本运行失败,重则装完网络驱动异常、鼠标不跟手。

我在一次帮同事排查的时候就遇到过这个情况,他的虚拟机建的时候类型选的是 Windows 10 x64,实际装的是 2012 R2,Tools 装完后共享文件夹死活挂不上,后来把虚拟机设置的客户机类型改回来,重新装一遍 Tools,问题当场消失。所以动手之前,先去虚拟机设置里确认"选项"标签页下的"常规"里,客户机操作系统是不是标准写法的 Windows Server 2012 R2。如果是后续版本,直接在客户机操作系统版本的下拉里改过来,改完不用重装系统,重新挂载 Tools 即可。

1.3 不装 Tools,你到底损失了什么

有朋友会问,不装 Tools 是不是就不能传文件了。严格来说不是完全不能,但体验差到没法忍。不装 Tools 的情况下,虚拟机的显示驱动是通用的,分辨率最高就 1024×768 那种,看着特别憋屈;鼠标进出虚拟机要按 Ctrl+Alt 释放,来回切窗口能把手累抽筋;最要命的是没有共享文件夹、没有拖放、没有剪贴板互通,物理机和虚拟机之间传一个文件只能靠网络共享或者 U 盘镜像挂载,效率低得离谱。

装了 Tools 之后,这四件事一次性解决:第一,显卡驱动换成 VMware 的 SVGA 驱动,分辨率能自适应窗口大小,全屏体验流畅;第二,鼠标可以在物理机和虚拟机之间无缝穿梭,不用再按快捷键释放;第三,剪贴板互通,物理机上复制一段文字,虚拟机里直接能粘贴;第四,共享文件夹和拖放功能可用,物理机的某个目录可以挂进虚拟机当成一个盘符使用。这第四点就是我们今天要重点打通的部分。

2. 动手前的准备工作:把地基先打牢

2.1 确认宿主和虚拟机的版本组合

准备工作里最容易被忽略的一步,是先把当前环境的版本信息摸清楚。你需要知道三个东西:宿主机的 Workstation 版本号、虚拟机的客户机操作系统版本、以及虚拟机的硬件兼容性版本。Workstation 版本号在帮助菜单的关于里能看到,比如 17.6.0 这种。客户机系统版本在虚拟机里右键"此电脑"属性就能看到,要确认是 2012 R2 而不是 2012 或者 2016。

虚拟机的硬件兼容性版本在虚拟机设置的"选项"里能看到,这个值决定了虚拟机虚拟硬件的能力上限,也间接影响 Tools 的匹配。一般来说,如果你用的是比较新的 Workstation,硬件兼容性可以设成 15.x 或者 16.x,向下兼容性都不错。我个人的习惯是把这几个信息先写到记事本里,因为后面去官方查 Tools 版本对应关系、或者遇到报错去搜资料,这几个数字都是关键线索。别嫌麻烦,这一步花两分钟,后面能省半小时。

2.2 找到正确的 VMware Tools 安装镜像

针对 2012 R2,最省事的方案是用 Workstation 安装目录自带的那个 windows.iso。它的常见位置在 Workstation 的安装目录下,典型路径是 C:\Program Files (x86)\VMware\VMware Workstation\ 或者 C:\Program Files\VMware\VMware Workstation\,文件名就叫 windows.iso。这个镜像里打包的就是当前 Workstation 配套的 Tools。你可以先在文件资源管理器里翻一下这个目录,确认这个文件存在。

如果这个目录下没有 windows.iso,或者虽然有但装到 2012 R2 上报错,那就需要去官方下载特定版本的 Tools 安装包。官方的做法是提供独立的 Tools 下载项,按客户机操作系统分类,Windows 客户机下有对应不同年份的版本。对于 Windows Server 2012 R2,选一个仍在支持 2008 R2 到 2016 这个区间的版本即可,通常文件名形如 VMware-tools-windows-11.x.x-xxxxxxx.iso 或者 12.x 的版本。下载下来是一个几十 MB 的 ISO 文件,把它放到宿主机一个固定目录,比如 D:\ISO\ 下面,方便后续管理。这里要提醒一句,从非官方渠道拿的 Tools 镜像不要用,里面有没有被改过你根本不知道,装到服务器系统里风险太大。

2.3 快照:动手之前先给自己留条后路

装 Tools 这个动作虽然不大,但它会动到虚拟机的驱动、注册表、系统服务,在 2012 R2 这种偏老的系统上偶尔会出点意外。所以我的铁律是,动手前先打一个快照。关机状态下打快照最稳,虚拟机菜单里点"快照"->"拍摄快照",名字随便起个"安装 Tools 前",描述里写清楚时间。打了快照之后,就算装崩了,回滚一下几十秒的事,不用重装系统。

这个习惯我是在一次翻车之后养成的。有台测试用的 2012 R2,装完 Tools 重启直接卡在登录界面进不去了,当时又没快照,只能把系统重装,之前配置了两小时的域环境全白搭。从那以后我不管多简单的操作,只要涉及系统层改动,一律先快照。另外,快照的存放位置建议放在空间充足的盘上,Tools 装完确认没问题之后,及时把快照删掉,不然它一直占着磁盘而且还拖慢虚拟机性能。

3. 一步步来:从挂载镜像到重启完成

3.1 挂载 ISO 并处理自动播放

准备工作做完,先把虚拟机关机,然后在虚拟机设置里找到 CD/DVD 设备,把它改成"使用 ISO 映像文件",指向刚才准备好的 windows.iso。这样做的目的是可以精确控制用哪个镜像,比点菜单里的自动挂载更可控。设置好之后启动虚拟机,登录进系统,打开"此电脑",应该能看到一个光驱盘符,里面就是 Tools 的安装内容。

2012 R2 默认是开了自动播放的,插上 ISO 之后会弹一个自动播放对话框,问你要不要运行 setup.exe。这里建议不要直接点自动播放里的运行,因为那个入口有时候会以非管理员权限启动,装到一半就会提示权限不足。正确做法是打开光驱盘符,找到里面的 setup.exe,右键选择"以管理员身份运行"。这个细节在很多人眼里不值一提,但恰恰是后面脚本报错的一个常见诱因。

3.2 典型安装还是完整安装,怎么选

以管理员身份运行 setup.exe 之后,会走一个标准的 Windows Installer 向导,界面很朴素。中间有一页是问你选"典型安装"还是"完整安装",很多人在这页卡住不知道该选哪个,我直接说结论:选典型安装就够了,除非你有特殊需求。典型安装包含三个核心组件:VMware Tools 核心服务、SVGA 显示驱动、以及拖放和剪贴板支持。这三样正好对应我们最关心的文件互传和体验优化。

完整安装会额外装一堆东西,比如 VMware 的内存控制、性能监测、还有各种高级驱动和工具。这些组件在服务器系统上大部分用不上,装多了反而增加系统负担,还可能和某些安全软件冲突。我试过一次完整安装,装完之后系统里多了一堆后台服务,开机速度肉眼可见变慢,后来还是回滚重装的典型模式。所以除非你明确知道自己要那个高级组件,否则典型就行。

3.3 安装过程中几个关键节点

点击安装之后,向导会先解压文件、注册驱动、安装服务,中间会有几次屏幕上闪烁、分辨率变化,这都是正常现象。整个安装过程大概两三分钟,装到后半段可能会出现一个系统提示,问你是不是要重启,这时候先别急着重启,让向导自己跑完。安装向导最后会弹出一个"完成"页面,通常带一个"立即重新启动"的勾选项,把这个勾留上,点完成。

重启是必须要做的,因为 Tools 的显示驱动、鼠标驱动都是在系统启动时才加载的。有些人图快,装完不重启就去试共享文件夹,结果发现挂不上,白白怀疑半天。我这里建议装完之后老老实实重启一次,而且重启之后先别急着配共享文件夹,先把基础的显示和鼠标体验验证一下。如果重启后分辨率能自适应、鼠标能自由穿梭,说明 Tools 的核心部分装好了,接下来才能折腾文件互传。

3.4 装完之后的验证清单

重启进系统,我一般会按下面这个清单逐项验证,确认没问题再往下走:

验证项检查方法正常表现
显示驱动打开显示设置看分辨率能拉到 1920×1080 甚至更高,全屏自适应
鼠标集成鼠标在物理机和虚拟机间移动无需按快捷键,自由穿梭,无卡顿
剪贴板物理机复制一段文字到虚拟机粘贴能粘贴成功,双向都通
拖放开关虚拟机设置里的客户机隔离启用拖放、启用复制粘贴两项已勾选
Tools 版本虚拟机菜单里的关于 VMware Tools能查看到版本号,不是未知状态

这个清单看着简单,但每一行都对应一个真实会踩的坑。比如剪贴板那一项,很多人以为装了 Tools 就自动通了,其实还要去虚拟机设置的"选项"标签页里,找到"客户机隔离",确认"启用拖放"和"启用复制粘贴"这两个勾是勾上的。默认新建虚拟机时这俩是勾上的,但如果你是从别人的虚拟机克隆过来的,有可能是关闭状态,需要手动打开。

4. 报错现场:脚本运行失败到底怎么破

4.1 这个提示的真实含义

"继续运行脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了..."这段话是很多人在 2012 R2 上装 Tools 时必然遇到的拦路虎。它的触发时机通常是在安装向导跑到后期,或者点完成之后。字面意思是安装程序想执行一个后续脚本,但这个脚本没跑起来。具体原因有好几种,可能是权限不对,可能是系统里缺少某个运行库,也可能是安装程序自己解压到的临时目录被安全软件拦了。

我个人的经验是,遇到这个提示不要慌,它不一定代表 Tools 没装成。很多时候核心组件其实已经装进去了,只是最后那个收尾脚本没执行完。正确的处理方式是先关掉提示,重启一次系统,然后按前面那份验证清单检查一遍,如果显示、鼠标、剪贴板都正常,那这个报错可以忽略。如果重启后发现核心功能也没生效,那才是真没装成,需要走下面的手动脚本流程。

4.2 手动运行安装脚本

如果确认没装成,手动跑一遍脚本往往能救回来。具体做法是这样:先重启进系统,打开此电脑,找到 Tools 的光驱盘符,进去之后你会看到 setup.exe 和 setup64.exe 两个文件。2012 R2 是 64 位系统,直接右键 setup64.exe,选择"以管理员身份运行"。这次运行的时候,注意观察有没有中途报错窗口,如果有,把报错内容记下来。

还有一个更底层的手动方式,是直接进到光驱目录里,找到对应版本的 msi 安装包,比如 VMware Tools64.msi,同样右键以管理员身份运行,走一遍 Windows Installer 的流程。这两种方式的区别在于,setup64.exe 是一键封装,会帮你按顺序装所有组件;直接跑 msi 则是拆分装,可以针对单个组件。如果封装脚本一直失败,直接跑 msi 的成功率会高一些,缺点是装完之后可能需要手动再去控制面板里确认服务有没有起来。

4.3 其他几个高频报错的处理

除了脚本运行失败,还有几个报错也很常见,我把处理方式整理成一个速查表,方便对照排查:

报错或现象可能原因处理方式
提示工具不再随附Workstation 版本对老客户机不支持去官方下载对应版本 Tools ISO,手动挂载
安装中途提示权限不足没有以管理员身份运行关闭向导,右键 setup.exe 以管理员运行
装完提示找不到网络适配器Tools 网络驱动没装上控制面板里检查 VMware 相关服务是否启动
装完重启卡在登录界面显示驱动冲突用快照回滚,改用典型安装重装
安装向导秒退或闪一下没了临时目录被安全软件拦截临时关闭安全软件,重新运行安装程序

这几条里,最后一条"安装向导秒退"特别隐蔽。有一次我在一台装了某款安全软件的宿主机上装 Tools,双击 setup.exe 屏幕上闪了一下就没了,日志也查不到。后来逐项排查才发现是安全软件的实时防护把安装程序解压出来的临时文件当成可疑文件隔离了。临时关掉防护再装,一次就过。所以如果你也遇到向导闪退,别怀疑是不是镜像坏了,先看看安全软件。

5. 打通文件互传:几种方案挨个试

5.1 共享文件夹是最稳的方案

Tools 装好之后,实现物理机和虚拟机文件互传有好几种方式,我个人最推荐、也是长期在用的,是共享文件夹。它的原理是 VMware 在宿主机上开一个虚拟的共享服务,把宿主机指定的某个目录映射进虚拟机,虚拟机通过一个特殊路径访问。配置方式是在虚拟机关机或者开机状态下都行,打开虚拟机设置,切到"选项"标签页,左侧列表里找到"共享文件夹",右侧选中"总是启用",然后点"添加"。

弹出的添加向导里,主机路径选宿主机上你想共享的目录,比如 D:\Share,名字自己起一个短一点的,比如 share,描述可填可不填。这里有个细节,向导里有个"启用此共享"的勾,建议勾上。全部加完之后点确定。接着进虚拟机,打开文件资源管理器,在地址栏里输入\vmware-host\Shared Folders\share,回车,就能看到宿主机那个目录的内容了,读写都正常。

这个方案的好处是双向、稳定、不依赖网络配置。虚拟机哪怕网络断了,共享文件夹照样能访问,因为它是走 VMware 自己的虚拟通道,不经过网卡。我平时传安装包、拷日志、导配置全靠它,用了一年多没翻过车。

5.2 把共享目录映射成网络驱动器

每次手动敲\vmware-host\Shared Folders\share 这个长路径也够烦的,尤其是要频繁访问的时候。这里有个实用技巧,把它映射成一个网络驱动器。在虚拟机里打开"此电脑",工具栏上点"映射网络驱动器",盘符随便选一个比如 Z,文件夹那一栏填\vmware-host\Shared Folders\share,勾上"登录时重新连接",点完成。这样每次开机,Z 盘就自动挂上,用起来跟本地盘没区别,双击就进。

映射驱动器的时候偶尔会遇到提示说无法访问网络位置,这时候先确认共享文件夹是不是在设置里启用了,再确认路径拼写有没有错。路径是区分大小写的,Shared Folders 中间有个空格,Share Folders 别漏了 s。另外如果映射之后重启就断,检查那个"登录时重新连接"有没有勾上,没勾的话每次开机都得手动重连一次。

5.3 拖放和剪贴板怎么用

共享文件夹适合批量、大文件传输,临时的小文件或者一段文字,用拖放和剪贴板更方便。拖放的意思是,从宿主机桌面上直接拖一个文件到虚拟机窗口里松手,文件就进去了。这个功能需要三个前提:Tools 装好、虚拟机设置里"客户机隔离"中的"启用拖放"勾上、以及虚拟机窗口处于活动状态。我实测下来,小文件拖放很顺,但超过几百 MB 的文件拖放就容易卡住,进度条一直转圈,所以大文件还是走共享文件夹。

剪贴板的用法就更简单了,宿主机上选中一段文字 Ctrl+C,切到虚拟机窗口里 Ctrl+V 就能粘贴。反过来也一样。这个功能偶尔会失效,表现是复制了但粘贴不出来。遇到这种情况,一般重启一下虚拟机就能恢复。如果重启也不行,去虚拟机设置里把"启用复制粘贴"取消勾选、确定,再重新勾上、确定,相当于重置一次,通常就好了。

5.4 几种互传方案怎么选

为了让大家一眼看清各种方案的适用场景,我做了个对照表:

传输方式适用场景是否需要 Tools稳定性
共享文件夹批量文件、大文件、长期固定目录是高,不依赖网络
映射网络驱动器需要频繁访问共享目录是高,开机自动挂载
拖放临时小文件是中,大文件易卡
剪贴板文字、小段内容是中,偶尔失效需重置
宿主机网络共享跨虚拟机、跨物理机否中,依赖网络配置
ISO 挂载单向、只读传递否高,但只能读不能写

从表里能看出来,只要 Tools 装成了,前面四种方式都能用,覆盖了绝大多数日常场景。如果 Tools 实在装不上,最后两条是退路,但体验会差不少。所以核心还是把 Tools 这一步啃下来。

6. 常见问题排查与避坑心得

6.1 共享文件夹在虚拟机里死活看不到

这是被问得最多的一个问题。现象是设置里明明加了共享文件夹,虚拟机里输入路径却提示找不到网络位置。排查顺序我是这样走的:第一步,确认虚拟机的客户机操作系统类型选对了,类型不对会导致 Tools 挂载的组件和系统不匹配;第二步,确认 Tools 装成功了,重启后看显示和鼠标是否正常;第三步,打开虚拟机设置里的共享文件夹,确认"总是启用"是选中的,而不是"禁用";第四步,检查路径拼写。

如果这四步都没问题还是看不到,试试把共享文件夹先禁用、确定,再重新启用、确定,相当于重新初始化一次共享服务。我有一次就是卡在这,折腾半天才发现是加共享文件夹的时候虚拟机还处于挂起状态,共享服务没刷新。把虚拟机彻底关机再开机就好了。这个坑不算大,但特别耗时间,记住一条经验:改完共享文件夹设置,最好把虚拟机重启一次再试。

6.2 装了 Tools 却还是不能复制粘贴

复制粘贴失效的情况我也遇到过好几次,原因各不一样。最常见的是虚拟机设置里"客户机隔离"的两个勾没打开。这个位置比较隐蔽,在虚拟机设置的"选项"标签页里,很多人只关注共享文件夹,忽略了这里。第二个常见原因是宿主机上装了某些剪贴板管理软件,它会拦截虚拟机的剪贴板通道,把这类软件临时退出再试就能确认。

还有一个偏门原因,是 Tools 版本和 Workstation 版本不匹配。比如你用了一个很老的 Tools 镜像装在新的 Workstation 上,剪贴板组件可能就跑不起来。这种情况换回 Workstation 自带的 windows.iso 通常就好。排查的时候建议按"设置勾选 -> 第三方软件 -> Tools 版本"这个顺序走,从简到繁,别一上来就重装。

6.3 大文件传输卡死或中断

用拖放传大文件卡死是常态,我前面也说了,几百 MB 以上就别用拖放了,改走共享文件夹。但如果共享文件夹传大文件也中断,那就要看看是不是虚拟机磁盘空间不够,或者宿主机那个共享目录所在的盘快满了。还有一种情况是虚拟机的内存给得太小,传大文件时系统把大量内存用于文件缓冲,导致卡顿。我一般给 2012 R2 虚拟机分配至少 4GB 内存,传输体验会明显好很多。

另外提醒一个细节,传大文件之前先确认虚拟机的磁盘模式。如果虚拟机磁盘是"独立-非持久"模式,重启后写入的数据会全部丢失,你辛苦传进去的文件重启就没了。这个模式一般用在做实验、测毒之类的场景,正常使用不要开。检查位置在虚拟机设置里,选中硬盘,看右侧的模式选项。

6.4 每次重启后共享设置就没了

有个朋友跟我反映,他的虚拟机每次重启之后,共享文件夹和映射的驱动器都要重新配一遍。这个问题基本可以锁定到两个原因。第一个是虚拟机有快照,而他用的是"恢复到快照",快照回滚会把后来的设置一起还原掉。解决办法是别再回滚那个旧快照,重新打一个包含新设置的新快照。第二个原因是没勾选"登录时重新连接",这会导致网络驱动器每次开机都要手动重连一次。

还有一种比较少见的情况,是虚拟机所在的宿主机目录权限问题,导致共享配置没法持久化保存。这种一般出现在把虚拟机文件放在移动硬盘或者网络盘上的场景。稳妥的做法是把虚拟机文件放在本地固定磁盘上,别用移动设备。我个人的所有测试虚拟机都统一放在 D 盘一个专门的目录里,从来没出现过设置丢失的问题。

7. 一点实操下来攒的经验

整套流程从头走一遍,其实核心就那么几件事:确认版本、找对 Tools 镜像、以管理员身份装、装完重启验证、配共享文件夹、映射成网络驱动器。真正卡人的从来不是这些主干步骤,而是那些零碎的小坑,比如客户机类型选错、勾选没打开、快照回滚把设置吞了。

我最后再分享一个自己常用的偷懒办法。装完一套配置好的 2012 R2 之后,别急着把虚拟机删了,把它留作模板,以后需要新建同类环境,直接克隆一份,Tools 和共享文件夹配置都还在,省去重装的时间。克隆的时候记得选"创建完整克隆",别用链接克隆,链接克隆虽然省空间,但对父机的依赖性强,父机一动克隆就跑不起来。另外,Tools 的安装镜像也别用完就删,单独放一个 ISO 目录存着,指不定哪天又要给别的老系统装,翻出来直接用,比到时候再去找快得多。

这套东西我在这几年的内网测试环境里反复用过,从 2012 R2 到更新的 Server 版本都验证过,思路是通的。你要是在哪一步卡住了,多半是某个开关没打开或者路径写错了一个字符,耐心一项项核,问题基本都能定位到。

返回列表