在Windows系统上运行Ubuntu虚拟机,最稳妥的方案是使用VMware Workstation Player或VirtualBox,两者均可免费安装,其中VMware对硬件兼容性更优,VirtualBox在自定义配置上更灵活。无论你是为了Linux开发、学习运维还是单纯体验系统,虚拟机都是成本最低的入口,下面直接给出2026年仍然适用的完整操作思路和避坑指南。
windows ubuntu虚拟机安装教程:从下载到启动
整个安装流程并不复杂,核心就三步:准备镜像、创建虚拟机、安装系统,但细节处理不好,后面会出现分辨率异常、无法联网、共享文件夹失效等问题,下面拆开讲清楚。
第一步:下载Ubuntu镜像时要注意什么
访问Ubuntu官方站点,选择长期支持版本(LTS),目前主流是22.04 LTS或24.04 LTS,下载页面会提供三个镜像类型:Desktop版(带图形界面)、Server版(纯命令行)、Minimal版(最小化安装)。大多数情况下选择Desktop版即可,安装器会引导你完成分区和用户创建。
网络条件较差时,推荐使用国内镜像源下载,例如清华源或简米云镜像站,下载速度会比官方源快不少,镜像下载完成后,不需要校验MD5,除非用在生产环境。
第二步:创建虚拟机的标准流程(以VMware为例)
- 打开VMware Workstation Player,点击“创建新虚拟机”。
- 选择“稍后安装操作系统”,避免自动检测ISO导致默认硬件配置过低。
- 操作系统类型选择“Linux”,版本选择“Ubuntu 64位”。
- 内存分配:宿主机内存8GB以上时,分给Ubuntu至少4GB,2GB是底线,低于这个值开个浏览器都会卡。
- 磁盘大小:建议至少40GB,Ubuntu系统本身占10GB左右,剩下留给软件和数据,磁盘格式选“拆分成多个文件”,备份更灵活。
- 完成后,在虚拟机设置中加载下载好的ISO镜像,然后点击“开启此虚拟机”。
第三步:Ubuntu系统内的安装要点
启动后会进入Ubuntu安装器界面,分区那一步,新手直接选“清除整个磁盘并安装Ubuntu”即可这个操作只影响虚拟磁盘,不会碰你Windows里的文件,安装过程中设置用户名和密码,注意密码尽量简单,因为之后在终端里执行sudo经常要输入。
安装完成后会提示重启,这时先别急,关闭虚拟机,在设置中移除ISO镜像连接,再次启动进入正式系统。
ubuntu虚拟机选VMware还是VirtualBox?
这是每个新手都会纠结的问题,直接说结论:如果你的电脑CPU是Intel 12代及以上或AMD Ryzen系列,VMware Player对硬件虚拟化的优化更好,视频渲染和编译软件时帧数更高;如果你需要快照嵌套、虚拟机加密、或是在虚拟机里再装虚拟机,VirtualBox的扩展能力更强。日常开发和学习,两款差别不大,选哪个都不会错。
| 对比维度 | VMware Workstation Player | Oracle VirtualBox |
|---|---|---|
| 价格 | 个人免费(商业需付费) | 完全开源免费 |
| 性能 | 图形和IO性能略优 | CPU指令集穿透更全 |
| 共享文件夹 | 内置vmware-tools支持 | 需要安装增强功能 |
| 快照 | 每个虚拟机最多1个 | 支持任意数量快照 |
| 适用人群 | Linux初学者、跑GUI应用 | 需要频繁回滚测试的环境 |
选择时还有个现实因素:VMware在2024年被Broadcom收购后,Workstation Player对个人用户依然免费,但未来是否持续提供不确定,VirtualBox由Oracle维护,更新频率稳定,社区资料也多,行业共识认为,长期使用优先选VirtualBox,短期试用或追求省心选VMware。
ubuntu虚拟机设置共享文件夹:让Windows和Ubuntu互传文件
系统装好之后,最迫切的需求就是文件互通,很多新手卡在“看不到Windows里的文件”,两种主流方法都列出来。
虚拟机软件自带共享目录
- 在VMware中,点击“虚拟机设置”->“选项”->“共享文件夹”,选择“总是启用”,添加你的Windows目录,例如
D:\Work。 - 回到Ubuntu终端,执行命令挂载:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
如果提示找不到命令,说明vmware-tools未安装,在VMware菜单栏点击“重新安装VMware Tools”,然后在Ubutnu里运行:
sudo mount /dev/cdrom /media/cdrom cd /media/cdrom sudo tar -xzf VMwareTools-.tar.gz -C /tmp sudo /tmp/vmware-tools-distrib/vmware-install.pl
全程默认回车即可,装完重启,共享目录就出现了。
- VirtualBox用户则在“设备”->“共享文件夹”里添加路径,然后在Ubuntu里执行:
sudo mkdir /mnt/share sudo mount -t vboxsf 共享文件夹名称 /mnt/share
开启Samba服务(适合局域网多设备)
如果你有一台NAS或者其他电脑,更推荐在Ubuntu里装Samba,终端执行:
sudo apt install samba sudo smbpasswd -a 你的用户名 sudo nano /etc/samba/smb.conf
末尾添加:
[shared]
path = /home/你的用户名/共享
valid users = 你的用户名
read only = no
保存后重启服务,之后Windows文件管理器地址栏输入\\Ubuntu的IP就能访问,效果和局域网共享完全一样。
windows下运行ubuntu虚拟机卡顿?先排查这五个原因
虚拟机运行不流畅,绝大多数不是电脑性能问题,而是配置不当,逐一对照检查:
- 虚拟机内没有安装增强工具,VMware对应vmware-tools,VirtualBox对应“增强功能”,没装的话图形渲染走的是软件模拟,CPU占用直接翻倍。
- 显存分配太低,桌面版Ubuntu在VMware设置里把显存拉到128MB,至少也要64MB,太低会导致屏幕撕裂、窗口拖动不跟手。
- 宿主机开了多个安全软件,Windows Defender实时扫描会把虚拟磁盘当成普通文件反复检查,解决办法是排除虚拟机文件所在目录。
- 磁盘空间剩余不足,虚拟磁盘默认不自动收缩,Ubuntu里删除大文件后,宿主机磁盘空间不会立刻释放,需要定期执行碎片整理或使用
fstrim。 - 内存分配过于保守,如果Windows只有8GB内存,只分2GB给Ubuntu,那基本卡到没法用。推荐至少4GB,并确保Windows侧剩余可用内存不低于40%。
老电脑运行Ubuntu虚拟机的额外优化
如果你还在用4GB内存级别的老机器,建议用Ubuntu Server版加一个轻量桌面环境,比如Xfce,安装方式:
sudo apt install xubuntu-desktop
这个组合在1GB虚拟内存下也能流畅运行,适合写代码和文本操作,关闭虚拟机的动画效果:
gsettings set org.gnome.desktop.interface enable-animations false
能明显降低GPU负担。
ubuntu虚拟机扩展磁盘空间:从Windows宿主到虚拟系统
用了一段时间后,你会遇到“磁盘空间不足”,扩展虚拟磁盘的操作需要两步:调整虚拟磁盘大小使用分区工具扩容Ubuntu分区。
第一步:在虚拟机软件中扩大虚拟磁盘
VMware中,关闭虚拟机后进入“虚拟机设置”->“硬盘”->“扩展”,输入新的大小,VirtualBox中,在“管理器界面”选择虚拟机,点击“设置”->“存储”->“控制器“->“检测到的虚拟磁盘”,右侧有一个滑动条可以调整大小,注意扩容前最好备份,虽然后续操作风险很低。
第二步:在Ubuntu内调整分区
先查看当前分区:
lsblk sudo resize2fs /dev/sda1
如果分区顺序不是最后一位,需要使用GParted工具进行图形化操作,Ubuntu桌面版自带磁盘软件,打开后选中根分区,右键“调整大小”,拖动滑块即可,这个操作不需要额外安装命令行工具,比较适合新手。
开发人员如何用ubuntu虚拟机搭建Linux环境
很多程序员在Windows上写代码,但最终部署却要到Linux服务器,虚拟机正好充当中间的过渡环境,以下是我在真实项目里验证过的组合:
- 安装Docker引擎:
sudo apt update sudo apt install docker.io sudo usermod -aG docker $USER
之后重启虚拟机,docker命令免sudo。
- VSCode远程连接虚拟机,Windows上安装VSCode的Remote-SSH插件,然后设置如下:
sudo apt install openssh-server ip addr show | grep inet
把得到的IP填入VSCode的SSH配置,就能直接在Windows里编辑Ubuntu内的代码,不需要同步目录或复制文件。
- 数据库测试环境,直接在Ubuntu里装MySQL和Redis,端口通过虚拟网络映射到Windows,VMware选择NAT模式后,Windows本机访问Ubuntu内的3306端口,需要勾选“允许连接”,VirtualBox则需配置端口转发规则。
windows ubuntu虚拟机常见问题Q&A
ubuntu虚拟机启动后只有黑屏或光标闪烁?
常见原因是图形驱动不兼容,在VMware设置中,虚拟化选项里勾选“启用3D加速”后重启虚拟机,如果仍然黑屏,尝试在GRUB菜单按E,在linux开头那行末尾添加nomodeset,然后按F10启动,这个参数禁用强制加载显卡驱动,能绕过大部分启动黑屏问题。
ubuntu虚拟机无法联网,ping不通外网怎么办?
先确认VMware的虚拟网络模式是NAT,然后进入Ubuntu终端执行:
sudo dhclient eth0
如果是VirtualBox且使用的是新版的网络接口名:enp0s3,命令改成sudo dhclient enp0s3,如果还是不行,检查Windows防火墙是否拦截了VMware进程,手动将vmnat.exe加入白名单。
ubuntu虚拟机如何全屏显示?
手动安装增强工具才能实现全屏和自适应缩放,VMware用户先安装open-vm-tools-desktop:
sudo apt install open-vm-tools-desktop
VirtualBox用户需要安装virtualbox-guest-utils:
sudo apt install virtualbox-guest-utils
安装完成后注销重新登录,虚拟机窗口便会自动拉伸到与Windows窗口相同尺寸。
虚拟机不是性能负担,而是你接触Linux的最短路径,装好一次,之后所有环境配置都在这套系统里反复推敲,Windows本身依然保持原样。只要按照上面步骤先把镜像、虚拟硬盘和增强工具这三件套落实,后续所有问题都容易解决。