资讯动态

Windows上使用VMware Workstation创建Linux虚拟机完整教程

发布时间:2026/9/14 10:59:13 来源:尧图企业网站定制
1. 环境准备装 VMware 之前先把这些事想清楚1.1 为什么要在 Windows 上折腾 Linux 虚拟机先说个场景。你是 Windows 用户日常写文档、做表格、打游戏都在这套系统里但你想学 Linux或者公司服务器跑的是 CentOS / Ubuntu你本地必须要有一个能复现生产环境的实验场。直接在物理机上装双系统每次切换得重启来回折腾半小时而且万一引导搞坏了Windows 直接进不去心态炸裂。这时候虚拟机就是最理性的选择。我最早接触 VMware 是十年前那会儿给客户做实施现场服务器不能动所有测试全在虚拟机里完成。当时没觉得什么后来发现虚拟机这东西的价值比想象中大得多隔离环境、随手快照、坏了就删完全不心疼。尤其你如果做开发在 Windows 上跑一个 Linux 虚拟机本地调试、编译、跑脚本流量路径和线上基本一致这一点在生产环境不可复制的场景下尤其重要。所以这篇教程就是带你从零开始在 Windows 上用 VMware Workstation 建一台 Linux 虚拟机。整个过程不复杂半小时到四十分钟就能搞定但里面有几个坑我踩过不希望你再踩。1.2 版本选择VMware Workstation Pro 还是 Player现在 VMware 官网的下载页面上Workstation 产品线分 Pro 和 Player 两个版本。Player 是免费的只能用来运行虚拟机创建虚拟机的功能被砍掉了。虽然从 16 版本开始 Player 也能创建虚拟机但功能裁剪比较大快照、克隆、高级网络这些核心功能都没了。Pro 版本权限全能创建、能管理、能快照、能克隆、能配置复杂网络。早期 Pro 是收费的现在博通收购 VMware 之后Workstation Pro 对个人用户已经免费官方下载页面直接就能拿到安装包。所以我的建议很直接装 Pro不要犹豫。你学习、测试、日常开发用功能全开和收费时代体验一模一样不用去找什么激活码之类的捷径正路就能用。下载地址我就不贴具体链接了搜索引擎搜 VMware Workstation Pro 下载 就能找到官方渠道。注意下载的时候看清楚版本选 Windows 版别下成 Linux 版。安装包大概 500MB 左右网速一般的话等一会儿。1.3 硬件需求你的电脑到底跑不跑得动很多人问我虚拟机卡不卡、电脑配置低能不能跑。说实话虚拟机是一个吃资源的东西因为它在你已有的 Windows 系统里再模拟出一整套完整硬件环境等于把一台电脑装进另一台电脑里。最低配置大概是这样硬件项建议要求备注CPU支持虚拟化技术的双核及以上BIOS 里要开启 VT-x / AMD-V内存8GB 起步16GB 舒服虚拟机本身分 2-4GBWindows 还得留剩硬盘30GB 可用空间装完 Linux 基本软件至少占 15GB系统Windows 10 / 11 64 位32 位系统别想了如果你的电脑是 8GB 内存那虚拟机最多分 2GB 内村跑一个精简版 Linux 够用桌面环境会有点勉强。16GB 内存的话4GB 给虚拟机就很宽裕了。还有一点很关键确认 CPU 虚拟化有没有打开。在 Windows 的任务管理器 - 性能 - CPU 页面看右下角的虚拟化一栏显示已启用就正常。如果是已禁用得进 BIOS 把 Intel VT-x 或者 AMD-V 打开具体路径每个主板不一样但基本都是在 Advanced / CPU Configuration 里找虚拟化相关选项。这一步不做好后面装虚拟机时会直接报错。2. 装 VMware Workstation一路下一步但别太随性2.1 安装过程中的选择项怎么勾拿到安装包之后双击开始安装。大部分步骤确实是一路下一步但有几个选项值得留意一下第一个是增强型键盘驱动程序。这个建议勾选。它的作用是让虚拟机里的键盘输入和快捷键处理更顺畅尤其你后面要用 CtrlAltDel 这种组合键时没这个驱动的话容易出奇怪的问题。第二个是加入 VMware 客户体验提升计划。这个纯看你个人偏好不想被收集使用数据就取消勾选不影响任何功能。第三个是安装路径。默认装在 C 盘如果你 C 盘空间紧张建议改到 D 盘或者其他分区。VMware 本体大概占用 2GB 空间不大但它运行时会产生缓存和临时文件长期用下来也会占一点空间。安装过程中如果 Windows 弹窗提示你要允许此应用对你的设备进行更改吗直接点是。VMware 需要安装虚拟网络适配器驱动这是正常的不是病毒。2.2 首次启动许可证和主界面认识安装完成后第一次启动如果它弹许可证对话框别慌。刚才说了个人用户免费填写或者申请一个免费许可证就行。如果你下载的是较新版本它可能自动识别为免费授权直接进主界面。主界面长什么样左侧是虚拟机库你创建的所有虚拟机都在这里。中间的大块区域是欢迎页有创建新虚拟机打开虚拟机之类的快捷入口。顶部是菜单栏和工具栏基本操作都在这几个地方。菜单栏里的编辑 - 虚拟网络编辑器这个入口我先说一下后面配网络的时候会用到。VMware 默认提供了三种网络模式桥接模式、NAT 模式、仅主机模式。默认创建虚拟机用 NAT大部分场景下够用不用提前去动它。3. 创建 Linux 虚拟机关键的选项都在这一步3.1 新建虚拟机向导两种方式选哪个在主界面点击创建新的虚拟机出来的向导有两个选项典型推荐和自定义。新手选典型就行这是最傻瓜化的路径。老手一般选自定义能精细化控制每一步的参数。我这篇主要讲典型路径但关键的资源配置我也会拎出来详细说。第一关是安装程序光盘映像文件。这里要指向你的 Linux 发行版 ISO 文件。我的建议是这一步先别急着选 ISO选稍后安装操作系统。为什么如果你直接指向 ISOVMware 会走自动安装模式装出来的系统分区方案、用户配置不一定是你想要的。稍后安装保留满满的控制权。3.2 选对 Linux 发行版Ubuntu、CentOS 还是别的到选择客户机操作系统这一步客户机操作系统选 Linux版本下拉框里有几十个选项Ubuntu、CentOS、Debian、Fedora、Red Hat Enterprise Linux、SUSE、Oracle Linux 等等。别选错这个版本选项决定了虚拟机 BIOS 和硬件的兼容模式。新手我首推 Ubuntu。理由很简单社区庞大、文档齐全、出了问题随便一搜就有答案。如果是为了工作匹配生产环境那得看你的服务器跑的是什么——CentOS 生态虽然有点变动但依然很多老项目在用Debian 稳得很运维老哥们常用openEuler 这种国内友好型发行版也越来越多。不管你选哪个版本那里找到对应的选项就行。比如 Ubuntu 24.04 就选 Ubuntu 64 位。现在绝大多数发行版都是 64 位的32 位的基本已经退出历史舞台了。3.3 资源分配CPU、内存和磁盘怎么给这步是虚拟机性能的分水岭。分配太少系统运行像蜗牛爬分配太多宿主机卡成 PPT。怎么平衡CPU 核心数一般 2 核就够。如果你的宿主机是 8 核 16 线程这种给 4 核也不是不行但要记住虚拟机的 CPU 是共享宿主机物理核心的不是独立的。你给 4 核跑起来的时候宿主机的 4 个线程会被吃满Windows 那边会明显变卡。内存这个是重中之重。给虚拟机的内存必须从你物理内存里匀出去所以总量不能超过宿主机的物理内存。我的经验是宿主机 16GB分 4GB 给虚拟机宿主机 8GB就分 2GB。Ubuntu 桌面版 2GB 内存可以开机但开几个浏览器标签就卡了。如果你要做开发、跑数据库建议至少 4GB。这里有个小技巧不要一次性把内存拉满你后面真正跑东西发现不够了随时可以关机加内存这个操作随时做不影响已装的系统。磁盘大小向导默认会给 20GB我建议分 40GB。不是说你一下就要用 40GB而是 Linux 的 LVM 逻辑卷管理在后续扩容时虽然方便但新手操作还是有一定门槛。在创建阶段直接分够省得后面折腾。另外建议勾选将虚拟磁盘存储为单个文件。拆分成多个文件虽然方便移动备份但单文件模式对磁盘 IO 性能更好操作上也更简单。4. 进入 Linux 安装流程从引导到桌面环境4.1 挂载 ISO 镜像启动虚拟机虚拟机创建完成后先在主界面左侧选中这台虚拟机点击编辑虚拟机设置。在CD/DVD那一栏把之前没选的 ISO 镜像挂载上去选择使用 ISO 镜像文件然后浏览到你的 Linux 发行版 ISO 路径。确认挂载好了回到主界面点击开启此虚拟机然后盯着虚拟机窗口看——几秒后屏幕就会出现 Linux 发行版的引导菜单。这时候鼠标点击虚拟机窗口键盘焦点就会进入虚拟机。如果要释放鼠标按 CtrlAlt。4.2 分区到底怎么分新手别用自动分区就完事很多教程说到分区就直接自动一路下一步。确实能装完但如果你后续要玩 Docker、要装数据库分区方案不合理会非常痛苦。我来给你一个简单又可靠的手动分区方案。先说明一下我的分区逻辑/boot 单独挂根目录 / 大块预留swap 视内存而定/home 看你的数据需求。具体到 Ubuntu 安装界面选择手动分区Something else找到虚拟硬盘设备一般是 /dev/sda把它选中再点击New Partition Table。然后按这个方案建第一个分区大小 1GB主分区挂载点 /boot。引导文件独立放以后内核升级不影响主分区。第二个分区交换分区大小和虚拟机内存一致或减半即可。你虚拟内存是 4GBswap 就 4GB。如果宿主机内存很大、虚拟机分到的内存也很足2GB swap 也能对付过去。第三个分区剩余所有空间挂载点 /。如果你有把个人文件分开放的习惯可以再分一个 /home但新手阶段全放 / 里最省心。这里有一个很重要的关键点引导程序安装设备通常在最下方的下拉列表里要选你创建的那块虚拟硬盘比如 /dev/sda千万别选成别的设备。选错了装完引导起不来白忙一场。4.3 安装过程中的正确姿势分区完成后就是正常的安装流程选择时区、设置用户名密码、等待文件拷贝。这个过程取决于你的磁盘速度和 ISO 来源一般 5 到 15 分钟不等。这个等待时间干点什么建议先去确认一下 VMware 的虚拟机 - 设置 - 选项 - VMware Tools这个路径为后面装 VMware Tools 做个预判。另外也可以把 Windows 宿主机的必要文件整理一下因为一会儿装完 Linux 你大概率要看安装日志或者复制一些补丁包进去。5. 装完系统第一件事VMware Tools 和网络适配5.1 VMware Tools 是干嘛的装完 Linux 系统你能看到桌面了能打开终端了但你马上会发现几个问题鼠标移出虚拟机窗口很费劲需要按 CtrlAlt、分辨率上不去永远 800x600、从宿主机拖文件进虚拟机也不行。这就是没装 VMware Tools 的典型症状。VMware Tools 是一套虚拟机增强驱动装上之后以上问题全部解决鼠标自动出入、分辨率自动适配窗口大小、剪贴板共享、文件拖拽、时间同步、磁盘优化等等。在较新版本的 VMware Workstation 里VMware Tools 的安装介质是一个虚拟光驱镜像。在虚拟机窗口顶部菜单点虚拟机 - 安装 VMware ToolsLinux 系统里会自动挂载一个 CD-ROM 设备通常挂在 /media/用户名/VMware Tools 之类的位置。5.2 手动安装 VMware Tools 的完整过程虽然有些 Linux 发行版可以通过包管理器直接安装 open-vm-tools比如 Ubuntu 执行sudo apt install open-vm-tools-desktop但这里我把手动安装完整走一遍因为兼容性最好而且你能看清楚到底装了什么。挂载好虚拟光驱后在这个目录下找到 tar.gz 压缩包解压到 /tmp然后进到解压目录执行sudo ./vmware-install.pl。执行后脚本会问你一堆问题从What is the location of the GCC compiler?到What is the location of the kernel headers?新手看到这些英文提示容易懵。我的经验一路回车到底它问的问题都有默认值你直接按回车就是采纳默认不需要手动输入任何路径。整个过程会编译内核模块并安装服务最后出现Enjoy字样就说明装好了。重启虚拟机分辨率就能自由调整了。如果你用的是新版本 VMware 配合 Ubuntu 等主流发行版装完 open-vm-tools-desktop 效果等同网络和性能也能正常发挥。5.3 网络不通的排查手册虚拟机装好了但上不了网这个问题在社区里的出现频率极高。碰到这种情况第一件事是分清你用的哪种网络模式第二件事是逐层排查。默认的 NAT 模式下VMware 会通过宿主机做一个虚拟 NAT 网关虚拟机可以访问外网外网不能直接访问虚拟机里的服务。这个模式好处是不占局域网 IP不会和别的设备冲突。如果 NAT 模式下没网排查顺序是第一步在终端执行ip addr看网卡有没有拿到 IP。如果网卡没有 IP可能 DHCP 服务没弄好。确认网络适配器设置里网络连接选了 NAT。第二步执行ping 8.8.8.8或者ping 114.114.114.114国内联通性更好。能通说明网络链路没问题查 DNS不通就是网卡配置或者虚拟交换机的问题。第三步执行ping baidu.com。如果 IP 能通但域名不通问题在 DNS 配置修改 /etc/resolv.conf 设置一个可靠的 DNS 服务器。我遇到过一种不太容易发现的情况Windows 宿主机的防火墙或者第三方安全软件阻断了 VMware 的虚拟网卡通信。这时候把 VMware 相关的进程加白名单或者临时关掉防火墙测试一下基本就能确认。6. 通用优化和快照备份的实用技巧6.1 提升虚拟机运行流畅度的几个微调抛开硬件本身不谈有几个小设置能让虚拟机的日常使用体验舒服不少内存调整是最立竿见影的。我建议宿主机 16GB 内存的话虚拟机给到 4GB如果跑 Java 或编译类任务给 6GB 也行但宿主机那边要保持至少 8GB 富余。如果你想给虚拟机调整内存必须关机操作这个没有热插拔。CPU 设置里有一个虚拟化引擎选项。如果你的 BIOS 已经开启了虚拟化这里可以勾选虚拟化 Intel VT-x/EPT 或 AMD-V/RVI。启用后虚拟机内部的 CPU 指令执行效率会更高特别是用到虚拟化嵌套比如在虚拟机里再跑 Docker 或者 KVM时这个选项是必须的。还有一个容易被忽略的SSD 硬盘的虚拟机磁盘类型。创建虚拟机的时候磁盘类型一般默认选 NVMe 或者 SCSI如果你的宿主机是固态硬盘选 NVMe 模式通常能获得更好的顺序读写性能。创建完了也可以在虚拟磁盘设置里改但最省心的还是创建时就一步到位。6.2 快照这是虚拟机最值钱的功能用过虚拟机的人如果还没养成熟练打快照的习惯那说明还没被折腾够。快照就是给虚拟机的当前状态拍个照包括磁盘内容、内存状态如果你勾选了内存快照、硬件设置。只要你操作失误、系统崩溃、软件装坏了随时恢复到快照点毫发无伤。比如你准备跑一个实验性的命令或者要安装一个不确定来源的软件包先打个快照。翻车了重启选择恢复到快照一切回到动手之前干干净净。这个功能在生产环境里非常宝贵你在测试服务器配置的时候尤其受用。快照的位置在菜单栏虚拟机 - 快照 - 拍摄快照。恢复的时候也是同一个路径下选择要回退的快照。多打几个快照没问题但要注意别把快照当成备份用。快照文件依赖母盘如果母盘删了快照全军覆没。磁盘空间充足的前提下建议打两个快照一个是刚装完系统的纯净状态救急用一个是配置好环境的状态工作基座。这种玩法配合验证发行版特性效率极高。6.3 克隆功能一次装好到处复制VMware 的克隆功能是另一个隐藏利器。你配置好了一台完美的 Ubuntu 开发环境与其从头再装一遍不如直接克隆。克隆有两种链接克隆和完整克隆。链接克隆基于当前快照创建启动快、省空间但依赖父虚拟机完整克隆是真正的独立拷贝不依赖原机但占用的磁盘空间是原机的全部。我平时用的策略是母机留一个精简的纯净系统加基础工具链要做新实验就完整克隆一台出来。反正磁盘空间够完整克隆省心不怕母机出问题。7. 踩坑实录我折腾虚拟机这些年遇到过的典型问题7.1 提示虚拟机监控程序功能对该用户不可用这个报错我还真遇到过而且一出现就是最基础的症状虚拟机开机直接弹错误。原因是 Windows 自带的 Hyper-V 或者 Windows 虚拟机监控程序基于虚拟化的安全和 VMware 抢虚拟化资源。解决方案也很直接控制面板 - 程序 - 启用或关闭 Windows 功能找到Hyper-V和虚拟机平台、适用于 Linux 的 Windows 子系统等选项关掉重启电脑。如果你确实在用 WSL 或者 Docker Desktop 的 WSL2 后端那要注意这两个功能和 VMware 共存会产生一定冲突得做个取舍。还有一种可能是BIOS 里 VT-x 没有被开启或者被 Windows 安全中心的内核隔离拦下来了。先检查 Windows 安全中心 - 设备安全 - 内核隔离确认内存完整性是关闭状态能过关。7.2 装完 Linux 无法引导这个现象出现的时机一般在分区那一步做错选择之后。开机直接黑屏或者显示 No bootable device found。首先别急着重装。回到虚拟机设置里确认 CD/DVD 那一栏没有继续挂载 ISO有时候安装完没卸载镜像虚拟机会尝试从光盘引导光盘引导没启动项就会黑屏。其次是分区时的引导设备选错的问题。很多新手在手动分区的时候把引导程序写到了 /dev/sda1 这种具体分区上但正确的目标应该是整块磁盘 /dev/sda。具体操作在安装器选择引导设备的下拉列表里必须选中那块磁盘而不是分区。如果已经选错了最简单的办法是进救援模式重装引导但对新手来说重新装一遍可能更省心这次分区目标看清楚。7.3 虚拟机里访问宿主机文件夹做文件共享除了 VMware Tools 提供的拖拽复制之外VMware 的共享文件夹功能在做实验环境时非常实用。在你虚拟机的设置里选项 - 共享文件夹 - 添加把 Windows 下一个目录共享进去。Linux 虚拟机的 /mnt/hgfs 目录下就能看到宿主机共享的文件夹了。要注意的是如果 /mnt/hgfs 下面空荡荡可能是 VMware Tools 里文件系统驱动没加载好。手动执行一下sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other试一试不够的话检查共享目录名是否包含空格或者中文字符容易导致挂载异常。我建议共享目录用纯英文字母和下划线命名省掉各种编码问题。7.4 虚拟机时间不同步虚拟机关机再开机之后时间经常慢了几分钟或者快了几分钟这会直接影响 cron 任务和日志排错。装了 VMware Tools 一般能解决大部分时间同步问题但有时候也不行特别是 Ubuntu 这种默认走 timedatectl 的系统。执行sudo timedatectl set-ntp true开启网络时间协议再从宿主机层面确认选项 - 客户机时间同步是勾上的双重保险。8. 一些小而美的提效技巧虚拟机日常用得溜不溜不完全靠大配置更多是这些细节磨出来的。在 VMware 里有个Unity 模式可以把 Linux 虚拟机里的应用窗口直接融合到 Windows 桌面上就像原生程序一样操作。写代码的时候开一个终端窗口在 Windows 里毫无割裂感我的习惯就是这个模式工作。Linux 虚拟机里的终端还可以多开几个标签页按 CtrlShiftT 就能新开一个终端标签按 CtrlPageDown 切换标签。做实验的时候多开几个终端一个跑服务、一个看日志、一个敲命令效率比特么来回切窗口高太多了。复制粘贴的问题再提醒一句如果 VMware Tools 正常Windows 和 Linux 之间可以直接复制文本。但文件复制最好还是通过共享目录来做特别是大文件拖拽复制的速度不如共享目录走得稳。9. 从虚拟机到生产力的关键认知几乎每个人接触虚拟机的路径都是先装一个玩玩但真正让虚拟机产生价值的是后续的用法。你可以在虚拟机里跑数据库测试、搭一套 Nginx MySQL PHP 的环境模拟线上、刷题练 Linux 常用命令甚至拿虚拟机当隔离环境跑一些不信任的软件Windows 本体干干净净这才是虚拟机该有的作用。我在实际使用中的体会是虚拟机不是玩具而是工作台。一开始你可能只是好奇装完系统就觉得完事了。但等你真正把日常的开发和测试都放进虚拟机里跑遇到问题随手打快照、随时克隆、跑崩了就回滚那种从容和安心感是物理机环境没法给你的。还有一个思路装完 Linux 虚拟机后如果只是为了学运维优先把 Linux 常用命令练熟再下载一个 Docker 的安装脚本在虚拟机里试试 Docker 的运行逻辑。现在很多发行版对 Docker 的支持都非常好了虚拟机和容器是两套互补的技术但容器一定要跑在虚拟机里先练手比直接在物理机或者云服务器上折腾安全得多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价