
1. 为什么要在Windows里装Ubuntu虚拟机如果你是一个开发者或者对Linux系统有点好奇但又不想放弃Windows的日常办公和娱乐那在Windows里装一个Ubuntu虚拟机可能是你迈出的最稳妥、最高效的第一步。这就像在你熟悉的主卧室旁边又开辟了一个功能齐全、完全独立的书房。你可以在书房里专心捣鼓代码、学习Linux命令、部署服务而不用担心搞乱主卧Windows系统的任何东西。想休息了关掉书房门暂停或关闭虚拟机就行一切照旧。我见过太多新手一上来就搞“双系统”结果分区表搞坏、引导丢失Windows进不去Ubuntu也启动不了最后只能抱着电脑去维修店。虚拟机方案完美避开了这个风险。它把整个Ubuntu系统包括内核、文件系统、应用都封装在一个或多个文件里运行在Windows之上。这个“文件”就是你的整个Linux世界你可以随时复制、备份、迁移甚至同时开好几个不同版本的Ubuntu做测试。从网络热词来看大家关心的点非常集中怎么装vmware虚拟机安装教程、用什么装vmware虚拟机、装哪个版本ubuntu 22.04 lts下载、ubuntu 24.04 lts下载、以及装好之后怎么用如何从windows复制到linux、ubuntu安装docker。这正好勾勒出一条清晰的学习路径先搭建环境再解决内外交互最后部署应用。今天我就以一个老运维的身份带你走一遍这条最稳妥的路把每一步的“为什么”和“怎么做”都掰开揉碎了讲清楚尤其是那些官方教程里不会写的、容易踩坑的细节。2. 战前准备选好你的“施工队”和“图纸”动手之前两样东西必须准备好虚拟化软件施工队和Ubuntu系统镜像图纸。2.1 虚拟化软件选型VMware Workstation Player vs. VirtualBox这是第一个关键选择。主流免费选择有两个VMware Workstation Player 和 Oracle VirtualBox。VMware Workstation Player可以把它理解为“专业队的免费体验版”。它的优点是性能稳定、兼容性极佳特别是对3D图形和USB设备的支持。安装过程傻瓜化和Windows的集成度很高比如可以直接把虚拟机窗口融合到Windows桌面Unity模式。对于绝大多数个人学习和开发场景它的免费版功能完全够用。很多人搜的vmware虚拟机许可证密钥其实针对的是它的付费Pro版Player版完全免费无需密钥。Oracle VirtualBox这是完全开源免费的功能非常强大且灵活扩展性很好。但它的用户界面和默认配置对新手可能没那么友好在一些特定硬件上的性能表现可能不如VMware稳定。我的选择与理由对于刚接触虚拟化的Windows用户我强烈推荐VMware Workstation Player。它的稳定性减少了你在“搭建环境”这个前期环节上耗费的精力让你能更快地进入“使用Linux”的正题。后续的演示也将以VMware为主。你可以去VMware官网直接下载Player版本。2.2 Ubuntu镜像选择LTS是你不二的选择Ubuntu版本繁多但记住一个词LTS。这是“长期支持”的缩写。对于学习和生产环境永远优先选择LTS版本。非LTS版本只有9个月的支持周期而LTS版本提供长达5年的安全更新和维护。目前最新的LTS版本是Ubuntu 22.04 LTS下一个是即将发布的24.04 LTS。22.04已经非常成熟社区资源丰富是当前最稳妥的选择。如果你喜欢追新并且不介意可能遇到一些小问题也可以尝试24.04。去哪里下载一定要去官网直接搜索ubuntu官网镜像下载找到ubuntu.com/download。在这里下载的镜像最干净、安全。国内用户可能会觉得官网下载慢这时可以寻找国内的镜像站比如阿里云、网易、清华大学的开源镜像站搜索ubuntu 22.04 lts 镜像加上镜像站名称即可。镜像文件是什么你下载下来的是一个后缀为.iso的文件。这个文件就像一张“系统安装光盘”里面包含了完整的Ubuntu安装程序。2.3 硬件资源规划给你的“书房”划多大地方虚拟机运行会消耗你真实电脑的资源。主要考虑三点CPU核心至少分配2个核心。如果你的物理CPU是4核8线程分配2个核心给虚拟机会让Ubuntu运行得非常流畅。分配原则是保证宿主机Windows流畅运行的前提下尽可能多给。内存这是影响体验最关键的资源。Ubuntu桌面版流畅运行至少需要4GB内存。我建议分配4GB-8GB。比如你的电脑有16GB内存分配4GB或6GB给Ubuntu是比较合理的。分配太少Ubuntu会卡顿分配太多Windows本身可能会内存不足。硬盘空间虚拟机硬盘是一个存储在Windows硬盘上的大文件。Ubuntu系统本身需要约20-25GB但你还需要空间安装软件、存放项目代码。我建议至少分配40GB并选择“动态分配”模式。这个模式意味着那个虚拟机硬盘文件最初很小比如20GB随着你在Ubuntu里存入数据它才会慢慢长大最大不超过你设置的40GB上限。这比一开始就占用40GB物理空间的“固定大小”模式更灵活。3. 实战安装一步步构建你的Linux世界现在我们开始真正的安装。请跟着步骤一步一步来我会解释每个设置背后的意图。3.1 创建新虚拟机打开VMware Workstation Player点击“创建新虚拟机”。选择“安装程序光盘映像文件”点击“浏览”找到你下载的.iso文件。VMware会自动检测到这是Ubuntu。输入你的个人信息全名、用户名、密码。这里非常重要全名可以随意比如“My Ubuntu”。用户名这是你登录系统、在终端里显示的名字建议用小写字母和数字例如devuser。这个用户名会被用于创建你的家目录/home/devuser。密码设置一个安全的密码后续执行sudo命令时需要。指定虚拟机名称和存放位置。位置不要放在C盘请放在一个剩余空间较大的盘符下比如D:\VMware\Ubuntu22.04。这样即使虚拟机文件很大也不会影响系统盘性能。指定磁盘容量。如前所述建议40GB并选择“将虚拟磁盘拆分成多个文件”。拆分文件便于移动和备份例如拷贝到FAT32格式的移动硬盘有单个文件4GB的限制。3.2 自定义硬件关键优化步骤在完成创建前点击“自定义硬件”。这是把虚拟机调教到最佳状态的核心环节。内存根据之前的规划进行调整例如设置为4096 MB4GB。处理器核心数设置为2。如果你的CPU支持可以勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”。这个选项能显著提升虚拟机内再运行虚拟化软件比如在Ubuntu里装Docker的性能。网络适配器默认的“NAT”模式是最省心的。它让虚拟机共享主机的IP上网虚拟机可以访问外网但外部网络无法直接访问虚拟机就像一个躲在路由器后面的普通电脑非常安全。除非你有特殊需求如搭建需从外部访问的服务器否则保持NAT不变。显示器将“加速3D图形”勾选上。这会启用虚拟机的3D加速让Ubuntu的桌面动画更流畅。USB控制器确保存在。这样你才能方便地在主机和虚拟机之间传递文件通过U盘。设置完成后关闭硬件窗口点击“完成”。虚拟机会自动启动并开始运行Ubuntu安装程序。3.3 图形化安装过程启动后你会进入Ubuntu的Live CD环境试用模式。直接双击桌面上的“Install Ubuntu”图标。语言选择选择中文简体后续安装界面会变成中文。键盘布局保持默认汉语。更新和其他软件正常安装vs最小安装新手建议选择“正常安装”它会包含网页浏览器、办公套件、媒体播放器等常用软件开箱即用。为图形或无线硬件安装第三方软件务必勾选。这个选项会安装一些闭源的驱动比如某些无线网卡、显卡驱动能极大提高硬件的兼容性和性能。这就是为什么很多人单独搜索ubuntu安装nvidia显卡驱动的原因在安装时勾选这个通常就能自动装好。安装类型这是最关键的一步但在虚拟机里反而最简单。你会看到“清除整个磁盘并安装Ubuntu”的选项。别怕这里清除的是你为虚拟机创建的那个虚拟磁盘那个40GB的文件绝对不会影响你真实的Windows硬盘。放心地选择它。时区在地图上点击上海或输入“Shanghai”。你是谁这里会自动填入你在创建虚拟机时输入的用户名和密码检查一下即可。点击“继续”安装程序开始复制文件。这个过程大概需要10-20分钟取决于你的硬盘速度。安装完成后提示重启。点击“现在重启”。重启过程中VMware可能会提示“请移除安装介质”按回车即可。虚拟机将从新安装的虚拟硬盘启动进入全新的Ubuntu系统。4. 安装后的首要任务让“书房”和“主卧”顺畅联通系统装好了但一个孤立的Ubuntu用处不大。我们得打通它和Windows主机之间的通道。4.1 安装VMware Tools增强工具这是提升虚拟机体验最重要的步骤没有之一。它提供了以下核心功能自由拖拽文件可以直接在Windows和Ubuntu桌面之间拖放文件。共享剪贴板在Windows里复制可以直接在Ubuntu里粘贴反之亦然。屏幕自适应虚拟机窗口大小改变时Ubuntu桌面分辨率自动调整。更好的性能提升图形、网络、硬盘IO性能。安装方法在Ubuntu新系统中启动Ubuntu登录进入桌面。在VMware Player的菜单栏点击“虚拟机” - “安装VMware Tools”。这会在Ubuntu桌面挂载一个虚拟光盘。在Ubuntu里打开文件管理器你会看到一个名为“VMware Tools”的光盘图标。将其中的.tar.gz压缩文件复制到你的家目录例如/home/devuser。打开终端CtrlAltT执行以下命令cd ~ # 进入家目录 tar -xzf VMwareTools-*.tar.gz # 解压文件*号会自动匹配版本号 cd vmware-tools-distrib/ # 进入解压目录 sudo ./vmware-install.pl # 使用sudo权限运行安装脚本安装脚本会问一系列问题一路按回车选择默认选项即可。安装完成后重启Ubuntusudo reboot。重启后你会发现鼠标可以自由进出虚拟机窗口拖拽文件也生效了。如果没生效检查VMware菜单“虚拟机” - “可移动设备” - “CD/DVD” - 确保“连接”是勾选状态即已连接VMware Tools安装镜像。4.2 配置共享文件夹更优雅的文件交换虽然拖拽很方便但对于需要频繁访问的项目目录设置一个共享文件夹更专业。它会在Ubuntu的/mnt/hgfs/目录下创建一个文件夹直接映射到Windows的某个目录。在VMware中设置先关闭Ubuntu。在VMware Player的虚拟机设置中找到“选项” - “共享文件夹”。选择“总是启用”然后点击“添加”按照向导选择一个Windows上的文件夹比如D:\ShareWithUbuntu并给它起一个名字比如share。在Ubuntu中手动挂载如果需要启动Ubuntu。有时共享文件夹不会自动出现。打开终端执行sudo vmhgfs-fuse .host:/share /mnt/hgfs -o subtypevmhgfs-fuse,allow_other这条命令将Windows的共享文件夹share挂载到Ubuntu的/mnt/hgfs目录。你可以将其中的/mnt/hgfs替换成任何你喜欢的路径。设为开机自动挂载为了避免每次重启都手动执行命令可以编辑/etc/fstab文件sudo nano /etc/fstab在文件末尾添加一行.host:/share /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0保存CtrlO并退出CtrlX。下次重启就会自动挂载了。现在你在Windows的D:\ShareWithUbuntu里放任何文件在Ubuntu的/mnt/hgfs里都能立刻看到并修改反之亦然。这比用U盘或者网络传输高效得多。5. 基础配置与必备软件安装系统联通后我们来把它打造成一个顺手的开发环境。5.1 换源让软件下载飞起来默认的软件源服务器在国外下载速度可能很慢。替换为国内镜像源是必做操作。备份原列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源列表sudo nano /etc/apt/sources.list将文件内容全部删除替换为阿里云或清华大学的源以Ubuntu 22.04为例阿里云源deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse保存退出然后更新软件包列表sudo apt update5.2 安装中文输入法系统可能是英文界面但安装了中文语言包。我们需要一个好用的中文输入法。安装Fcitx框架和搜狗输入法搜狗提供了Linux版sudo apt install fcitx fcitx-googlepinyin im-config -y如果你想用搜狗输入法需要去搜狗官网下载Linux版的.deb安装包然后用sudo dpkg -i命令安装但可能遇到依赖问题。对于新手谷歌拼音更简单稳定。配置输入法在终端运行im-config会弹出一个文本界面一路确定在最后选择输入法系统时选择fcitx。重启系统sudo reboot。重启后你会在屏幕右上角或左上角看到一个键盘小图标。点击它 - “配置” - 点击左下角的“”号 - 取消勾选“只显示当前语言” - 找到“Google Pinyin”并添加。现在你可以用CtrlSpace切换中英文输入了。5.3 安装开发必备“三件套”Git版本控制工具。sudo apt install git -y。安装后配置你的用户名和邮箱git config --global user.name Your Name git config --global user.email your.emailexample.comVSCode强大的代码编辑器。去官网下载.deb包然后用sudo dpkg -i安装。或者通过Snap安装Ubuntu自带软件商店的背后技术sudo snap install --classic code。Docker容器化平台。安装步骤稍多但按照官方文档很清晰# 1. 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 2. 安装依赖和证书 sudo apt update sudo apt install ca-certificates curl gnupg lsb-release -y # 3. 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 4. 设置稳定版仓库 echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 5. 安装Docker引擎 sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y # 6. 将当前用户加入docker组避免每次用sudo sudo usermod -aG docker $USER重要执行完最后一条命令后你需要完全注销并重新登录或者重启虚拟机用户组变更才会生效。之后就可以直接运行docker ps了。6. 避坑指南与进阶技巧即使按照教程一步步来也可能遇到问题。这里汇总几个高频坑点。6.1 虚拟机无法启动或报错问题启动虚拟机时提示“VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用...”。原因VMware的相关服务没有正常启动或者虚拟机进程被锁定了。解决打开Windows的“服务”services.msc找到所有以“VMware”开头的服务确保它们都是“正在运行”状态。如果不是右键启动它们。彻底关闭VMware Player到虚拟机文件存放的目录比如D:\VMware\Ubuntu22.04\删除所有后缀为.lck的文件夹或文件。这些是锁文件有时异常关闭会导致它们残留。以管理员身份重新运行VMware Player。6.2 网络连接问题现象Ubuntu里无法上网ping 8.8.8.8不通。排查检查虚拟机设置网络适配器是否连接NAT模式。在Ubuntu终端运行ip addr show查看是否有ens33或类似网卡并且有分配到IP地址通常是192.168.xxx.xxx。尝试重启网络服务sudo systemctl restart systemd-networkd或sudo netplan apply取决于Ubuntu版本。最粗暴但有效的一招在VMware里将网络适配器从“NAT模式”先切换到“桥接模式”应用再切回“NAT模式”。这相当于给虚拟网卡重新插拔了一次。6.3 性能优化虚拟机卡顿检查内存是否不足在Ubuntu里运行free -h查看可用内存。如果available很少考虑给虚拟机分配更多内存。启用3D加速务必在虚拟机设置中勾选“加速3D图形”。调整电源模式在Ubuntu的“设置” - “电源”中将“节能”模式改为“平衡”或“性能”。硬盘空间不足如果你当初分配的空间不够用了VMware Player免费版不支持直接扩展虚拟磁盘。但你可以用另一个方法使用GParted Live CD启动调整分区大小。这是一个进阶操作建议先完整备份虚拟机文件再尝试。更简单的方法是直接新建一个虚拟机分配更大的硬盘然后将旧虚拟机的数据迁移过去。6.4 快照功能你的“时光机”这是虚拟机的王牌功能。在进行任何有风险的操作前比如升级内核、安装不熟悉的软件创建一个快照。在VMware Player中确保虚拟机关机。点击“虚拟机” - “快照” - “拍摄快照”。给快照起个名字比如“Before_Upgrade_Kernel”。如果操作后系统崩溃或出现问题你可以随时回到这个快照点“虚拟机” - “快照” - “恢复到快照”。快照会占用磁盘空间但它是你大胆尝试Linux的最佳保障。走到这一步你应该已经拥有了一个运行流畅、与主机互通、基础开发环境完备的Ubuntu虚拟机。它不再是一个陌生的系统而是一个你可以随时进入、安全探索的“数字实验室”。从解决Windows到Linux的文件互传到配置顺手的开发工具链每一步的坑我都替你踩过并给出了最直接的解决方案。记住虚拟机的最大优势就是“可逆”所以别怕犯错多用快照大胆去尝试各种命令和配置。这个在你Windows里稳定运行的Ubuntu将成为你学习服务器管理、后端开发、DevOps实践最安全的起点。