VMware虚拟机安装Ubuntu 22.04 LTS:从零搭建稳定Linux开发环境

📅 2026/8/13 8:16:44
VMware虚拟机安装Ubuntu 22.04 LTS:从零搭建稳定Linux开发环境
1. 项目概述为什么虚拟机安装Ubuntu是开发者的必修课如果你刚开始接触Linux或者需要在不同项目间切换开发环境那么直接在物理机上安装Ubuntu可能会让你感到束手束脚。我见过太多新手因为分区失误导致数据丢失或者因为驱动问题让电脑无法启动。而使用VMware这样的虚拟机软件就像给你的电脑装了一个“时光沙盒”和“系统保险箱”——你可以在里面随意折腾Ubuntu安装软件、修改配置、甚至把系统搞崩溃都不会影响到你电脑上原本的Windows或macOS系统。点一下“快照”功能几秒钟就能回到系统完好的状态这种安全感是物理机安装无法比拟的。这篇教程的目标就是带你从零开始完成从下载软件、安装系统到基础配置的全过程。无论你是想学习Linux命令行的学生需要搭建Python或Web开发环境的程序员还是仅仅对开源系统感到好奇的爱好者这个“超详细”的指南都会像一位有经验的同事坐在你旁边一步步告诉你该点哪里、为什么这么选、以及可能会遇到哪些“坑”。我们会使用目前最稳定的组合VMware Workstation 17 Player免费个人版和Ubuntu 22.04 LTS长期支持版确保你搭建的环境既新潮又可靠。整个过程大约需要一小时但换来的将是一个随时可用、可随意复制的纯净Linux工作空间。2. 核心工具选择与准备工作2.1 为什么是VMware Workstation Player市面上虚拟机软件不少VirtualBox开源免费Hyper-V是Windows自带但我依然首选VMware Workstation Player给新手。原因很实在稳定压倒一切。VMware的虚拟化驱动和硬件兼容性经过了长年累月的打磨你几乎不会遇到像显卡驱动异常、网络连接时断时续这类在VirtualBox上可能出现的玄学问题。对于学习而言稳定运行、不被莫名其妙的问题打断思路比省那点磁盘空间或内存重要得多。VMware Workstation Player对个人和非商业用途是免费的功能完全够用。你只需要去VMware官网下载即可。安装过程就是典型的“下一步”大法唯一需要注意的是安装过程中会提示你安装虚拟网卡等组件务必全部勾选这是虚拟机能够上网的关键。注意安装VMware后可能需要重启电脑。重启后建议暂时关闭Windows Defender的实时保护或添加VMware安装目录为例外以防其误杀虚拟机的一些进程文件导致虚拟机启动报错。2.2 Ubuntu镜像版本选择的门道打开Ubuntu官网你会发现版本很多。记住这个原则桌面学习选LTS追求最新选常规版服务器部署选Server版。对于我们这个场景Ubuntu 22.04 LTSJammy Jellyfish是最佳选择。LTS代表“长期支持”官方会提供长达5年的安全更新和维护这意味着你搭建的环境在未来几年内都能获得稳定的系统更新不会因为版本迭代过快而面临短期内被迫升级的窘境。下载时你会看到一个“Desktop image”和“Server image”的选项毫无疑问选择“Desktop image”。它会为你提供一个带有图形化界面GNOME的完整系统这对于从Windows或macOS过渡过来的用户非常友好。文件是一个大约3GB的.iso光盘镜像文件请确保将它下载到一个你容易找到的目录比如D:\VMware\ISO\。2.3 虚拟机创建前的资源规划在点击“创建新的虚拟机”之前花两分钟规划一下资源分配能避免日后使用中卡顿的尴尬。这就像给租客分配房间给少了住不下给多了浪费。处理器CPU建议分配你物理机核心数的1/4到1/2。例如你的电脑是8核16线程可以给虚拟机分配“2个处理器核心每个核心1个线程”即2核2线程。分配太多会影响宿主机性能分配太少Ubuntu会运行缓慢。内存RAM这是影响流畅度的最关键因素。对于仅运行命令行或轻度使用的Ubuntu4GB4096 MB是底线。如果你想流畅地使用图形界面并同时运行浏览器、IDE等应用8GB8192 MB是甜点配置。原则上分配给虚拟机的内存不要超过你物理机总内存的50%。硬盘DiskVMware会创建一个独立的虚拟硬盘文件.vmdk。建议选择“将虚拟磁盘拆分成多个文件”这样便于迁移和备份。容量上至少分配40GB。虽然Ubuntu系统本身占用不到20GB但你需要为安装开发工具如Docker、Python环境、存储项目代码和文件预留空间。我通常直接设置为80GB或100GB采用“立即分配所有磁盘空间”选项虽然这会立刻占用你物理硬盘上相应的空间但能获得更好的磁盘性能避免虚拟机在运行时因动态扩容而产生磁盘碎片。3. 虚拟机安装Ubuntu的详细步骤与关键选择3.1 新建虚拟机向导每一步的选择与考量打开VMware Player选择“创建新虚拟机”。在弹出的向导中选择“安装程序光盘映像文件(iso)(M)”并浏览指向你下载的Ubuntu 22.04的.iso文件。VMware会自动检测到这是Ubuntu并为你选择“Linux”和“Ubuntu 64位”的默认配置这很方便。接下来是命名和位置。给你的虚拟机起个有意义的名字比如“Ubuntu22.04-Dev”。位置千万不要放在C盘特别是如果你的C盘是固态硬盘但容量不大。虚拟机运行后会产生大量的临时交换文件频繁读写会占用宝贵的系统盘空间并影响寿命。我习惯在D盘或E盘专门建立一个VMware文件夹来存放所有虚拟机。磁盘容量设置如前所述我强烈建议设置为80GB并选择“将虚拟磁盘存储为单个文件”。虽然“拆分成多个文件”对某些文件系统如FAT32有好处但“单个文件”在性能和管理上更优特别是当你使用NTFS或APFS这类现代文件系统时。最后在点击“完成”前先别急点击“自定义硬件”。在这里你可以调整我们之前规划的CPU、内存大小。更重要的是将“网络适配器”从默认的“NAT”模式改为“桥接模式”。简单解释一下区别NAT模式虚拟机共享宿主机的IP地址上网外部网络无法直接访问虚拟机。像住在公司宿舍共用公司的一个对公IP。桥接模式虚拟机会从你的家庭路由器或公司网络直接获取一个独立的IP地址就像一台真实的新电脑接入了你的局域网。这样你的宿主机、手机、其他电脑都能直接通过IP访问这台虚拟机对于后续做网络开发、搭建临时服务器测试极其方便。设置完成后就可以点击“完成”并启动虚拟机了。3.2 Ubuntu图形化安装过程详解虚拟机启动后会从ISO镜像引导进入Ubuntu安装界面。选择“Try or Install Ubuntu”先体验一下或者直接点击“Install Ubuntu”开始安装。语言选择选择“中文(简体)”后续安装界面会变成中文。键盘布局保持“Chinese”即可。更新和其他软件这是第一个关键选择点。正常安装vs最小安装务必选择“正常安装”。它会包含网页浏览器、办公套件、媒体播放器等常用软件。对于新手“最小安装”只有一个极其干净的系统你连查看本教程的浏览器都没有需要自己用命令行安装徒增学习障碍。为图形或无线硬件安装第三方软件强烈建议勾选。这个选项会安装一些专有的显卡驱动、Wi-Fi网卡驱动和媒体编解码器。勾选后你才能获得更好的图形性能比如支持虚拟机的“全屏”模式更流畅并且能播放MP3、MP4等常见格式的媒体文件。不用担心版权问题这些驱动在Ubuntu的生态下是允许被分发的。安装类型分区这是新手最害怕但实际上最简单的部分。因为我们是在虚拟机的虚拟硬盘上安装对物理机毫无风险。直接选择“清除整个磁盘并安装Ubuntu”然后点击“现在安装”。系统会为你在虚拟硬盘上自动创建合理的分区根目录/和交换空间swap完全无需手动干预。弹出一个确认对话框点击“继续”。时区设置在地图上点击上海或你所在的城市时间会自动设置。创建用户输入你的姓名、计算机名会显示在终端提示符和网络上、用户名和密码。计算机名建议用英文避免后续某些服务出现兼容性问题。密码是你登录系统和执行管理员命令sudo的凭证请务必记住。点击“继续”安装程序就会开始复制文件。这个过程大约需要10-20分钟取决于你的硬盘速度。安装完成后会提示你重启。点击“现在重启”虚拟机可能会提示你“请移除安装介质然后按回车键”。此时你需要在VMware窗口顶部的菜单栏选择“虚拟机” - “可移动设备” - “CD/DVD (SATA)” - “断开连接与Ubuntu 22.04…iso的连接”或者直接在虚拟机启动时按F2进入BIOS设置启动顺序。更简单的办法是直接按回车如果系统又回到安装界面就手动关闭虚拟机电源然后去虚拟机设置里将“CD/DVD”设备的连接从ISO文件改为“使用物理驱动器”或直接移除再重新启动虚拟机即可。4. 安装后的首要配置与优化4.1 解决“屏幕太小”与安装VMware Tools重启进入Ubuntu桌面后你很可能发现虚拟机窗口很小Ubuntu的桌面只占据中间一小块两边有大片黑边。这是因为虚拟机没有安装合适的显卡驱动和显示增强工具。解决这个问题的神器就是VMware Tools在VMware Workstation中叫这个在Player里安装流程一致。它的作用不仅仅是自适应分辨率更重要的是鼠标无缝移动你的鼠标可以自由地在宿主机和虚拟机窗口之间进出无需按CtrlAlt切换。共享剪贴板可以在宿主机和虚拟机之间复制粘贴文本。文件拖放可以直接将宿主机上的文件拖拽到虚拟机里虽然我更喜欢用后面介绍的共享文件夹。更好的图形性能。在Ubuntu中安装VMware Tools非常方便。首先确保虚拟机系统已经启动并登录。然后在VMware Player的菜单栏点击“虚拟机” - “安装VMware Tools”。这时Ubuntu桌面会自动挂载一个名为“VMware Tools”的虚拟光盘。打开它你会看到一个后缀为.tar.gz的压缩包。将其复制到你的主目录比如/home/你的用户名/下。打开终端快捷键CtrlAltT执行以下命令# 进入主目录 cd ~ # 解压VMware Tools安装包 (注意版本号可能不同用Tab键自动补全) tar -xzf VMwareTools-*.tar.gz # 进入解压后的目录 cd vmware-tools-distrib/ # 以管理员权限运行安装脚本 sudo ./vmware-install.pl安装脚本会问一系列问题全程一直按回车选择默认选项即可。安装完成后它会提示你需要重启。在终端输入sudo reboot重启虚拟机。重启后你会发现虚拟机窗口可以自由缩放了鼠标也能无缝移动了。4.2 更换国内软件源加速更新与安装系统默认的软件服务器在国外更新和安装软件速度可能很慢。更换为国内镜像源是必做操作。国内常用的有阿里云、腾讯云、华为云、清华大学的镜像源。这里以更换为阿里云镜像源为例。首先备份原来的源列表文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup编辑源列表文件。Ubuntu 22.04的代号是jammy我们需要修改文件内容。可以使用图形化的文本编辑器gedit但用终端命令sed一键替换更高效sudo sed -i s//.*archive.ubuntu.com//mirrors.aliyun.comg /etc/apt/sources.list sudo sed -i s//.*security.ubuntu.com//mirrors.aliyun.comg /etc/apt/sources.list这两条命令会将文件中所有archive.ubuntu.com和security.ubuntu.com的地址替换为mirrors.aliyun.com。更新软件包列表缓存sudo apt update这个命令不会升级任何软件只是从新的镜像源拉取最新的软件包列表信息。你应该能看到速度比之前快了很多。4.3 基础系统更新与常用工具安装系统安装后首先进行一次全面的更新升级sudo apt update sudo apt upgrade -y这个命令组合先更新列表update然后升级所有可升级的软件包upgrade-y参数表示自动确认。接下来安装一些开发者和日常用户必备的“瑞士军刀”式工具sudo apt install -y build-essential net-tools curl wget git vim htop treebuild-essential包含GCC编译器、make等是编译C/C程序的基础。net-tools包含ifconfig、netstat等老牌网络诊断工具虽然ip命令是趋势但很多脚本仍依赖它们。curlwget命令行下载工具是后续安装很多其他软件如Docker、Node.js的必备前置。git版本控制工具程序员必备。vim强大的终端文本编辑器虽然学习曲线陡峭但可以先装上。htop一个比系统自带top命令更直观、交互性更好的进程查看器。tree以树状图列出目录结构非常直观。5. 高级配置打造顺手的生产力环境5.1 配置SSH服务实现远程连接虽然VMware的窗口很好用但作为一名开发者通过SSHSecure Shell在宿主机终端如Windows下的PowerShell或TerminalmacOS下的终端里连接并操作虚拟机是更专业、更高效的方式。这模拟了未来你连接远程服务器的真实场景。在Ubuntu虚拟机内安装并启动SSH服务sudo apt install -y openssh-server sudo systemctl enable --now ssh第一条命令安装SSH服务器第二条命令设置SSH服务开机自启并立即启动。查看虚拟机的IP地址 在Ubuntu终端里输入ip addr show或ifconfig如果安装了net-tools。找到你正在使用的网卡通常是ens33或eth0记下inet后面的IP地址例如192.168.1.105。这就是虚拟机在局域网中的地址。从宿主机连接在Windows上你可以使用PowerShell或Windows Terminal。在macOS或Linux宿主机上直接使用终端。 连接命令是ssh 你的Ubuntu用户名虚拟机IP地址。例如ssh zhangsan192.168.1.105。第一次连接时会询问是否信任主机指纹输入yes然后输入你的Ubuntu用户密码即可成功登录。现在你可以在一个没有图形界面的纯终端里操作你的Ubuntu了所有命令和在虚拟机内操作完全一样。实操心得为了免密登录更安全方便可以在宿主机生成SSH密钥对ssh-keygen然后将公钥~/.ssh/id_rsa.pub的内容复制到虚拟机的~/.ssh/authorized_keys文件中。这样以后登录就不再需要输入密码了。这是管理服务器的标准做法。5.2 设置共享文件夹宿主机与虚拟机文件互通在虚拟机里做开发项目代码放在哪里通过SSH的scp命令传输文件是一种方式但更便捷的是设置共享文件夹。这样你可以在宿主机上用熟悉的IDE如VSCode、PyCharm编辑代码而这些代码文件直接存放在虚拟机里实现编辑与运行的分离。在VMware中设置共享文件夹首先关闭虚拟机sudo poweroff。在VMware Player的虚拟机设置中找到“选项” - “共享文件夹”。选择“总是启用”然后点击“添加”按钮按照向导选择一个宿主机上的目录例如D:\SharedWithUbuntu作为共享文件夹。你可以给它起一个在虚拟机内看到的别名比如shared。在Ubuntu虚拟机内挂载共享文件夹启动虚拟机并登录。共享文件夹通常会自动挂载到/mnt/hgfs/目录下。你可以用ls /mnt/hgfs/查看是否能看到你设置的共享名如shared。如果看不到可能需要手动安装open-vm-tools工具包如果之前安装的VMware Tools不包含sudo apt install -y open-vm-tools open-vm-tools-desktop安装后重启虚拟机通常就能在/mnt/hgfs/下看到了。创建软链接到主目录可选但推荐 每次都要进入/mnt/hgfs目录不太方便。我们可以在主目录下创建一个快捷方式软链接ln -s /mnt/hgfs/shared ~/shared_from_host这样你在主目录下就能直接通过~/shared_from_host访问宿主机共享的文件了。5.3 基础开发环境搭建示例Python与Node.js一个配置好的Linux环境不装点开发工具说不过去。这里以安装Python和Node.js为例展示在Ubuntu上配置环境的通用方法。安装Python 3及包管理器pip Ubuntu 22.04默认已经安装了Python 3.10。我们只需要确保pipPython包管理工具已安装并升级到最新版# 安装pip sudo apt install -y python3-pip # 升级pip自身 python3 -m pip install --upgrade pip # 将pip3命令链接为更通用的pip命令可选 echo alias pippip3 ~/.bashrc source ~/.bashrc安装Node.js使用NodeSource官方仓库 Ubuntu自带的Node.js版本通常较旧。推荐使用NodeSource提供的仓库安装最新的LTS版本# 下载并执行NodeSource的安装脚本这里安装18.x LTS版 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - # 安装Node.js这会同时安装npm sudo apt install -y nodejs # 验证安装 node --version npm --version通过这两个例子你可以看到在Ubuntu上安装软件的典型模式要么通过apt从官方仓库安装稳定版要么通过官方提供的脚本添加第三方仓库后再用apt安装或者用语言自身的包管理器如pipnpm。6. 常见问题与故障排查实录即使按照教程一步步来你也可能会遇到一些意外情况。下面是我在多次安装和教学中总结的几个最常见问题及其解决方法。6.1 虚拟机无法启动或报错“无法连接虚拟设备”问题现象启动虚拟机时VMware弹出错误提示“无法连接虚拟设备 sata0:1因为主机上没有相应的设备”或类似信息。原因分析这通常是因为虚拟机配置中指向的ISO镜像文件被移动或删除了或者上次安装后没有正确“弹出”虚拟光驱。解决方案关闭虚拟机电源。进入虚拟机设置找到“CD/DVD (SATA)”设备。检查“连接”选项。如果它指向一个ISO文件但路径是红色的说明文件丢失请重新浏览选择正确的ISO文件。更常见的做法是在系统安装完成后将此设备的连接状态改为“使用物理驱动器”或直接取消“启动时连接”的勾选。这样虚拟机就会从硬盘启动而不是每次都试图从ISO启动。6.2 Ubuntu安装过程中卡在某个百分比不动问题现象安装进程在“正在复制文件…”或“正在安装系统…”阶段停滞进度条长时间不动。原因分析可能的原因有ISO镜像文件下载不完整或损坏分配的虚拟机内存不足宿主机在安装过程中进入了睡眠模式或运行了资源占用极高的程序。解决方案首要检查计算一下你下载的ISO文件的MD5或SHA256校验和与Ubuntu官网提供的值对比确保文件完整。这是最容易被忽略但至关重要的一步。确保虚拟机分配了足够的内存至少4GB推荐8GB。安装过程中避免宿主机进入睡眠并暂时关闭杀毒软件、大型游戏等。如果长时间超过30分钟无响应可以强制关闭虚拟机电源删除这个虚拟机重新创建一个并确保使用验证过的ISO文件。6.3 安装VMware Tools时提示“找不到内核头文件”问题现象运行sudo ./vmware-install.pl时脚本报错提示找不到kernel headers或gcc编译器。原因分析VMware Tools的安装需要编译一些内核模块这依赖于Linux内核的头文件和编译工具链。新安装的系统可能默认没有安装。解决方案在运行安装脚本前先安装必要的开发工具包和当前运行内核的头文件。# 更新软件包列表 sudo apt update # 安装编译工具和当前内核的头文件 sudo apt install -y build-essential linux-headers-$(uname -r)安装完成后再重新运行VMware Tools的安装脚本即可。6.4 网络连接问题无法上网问题现象Ubuntu系统内浏览器打不开网页ping不通外网如ping 8.8.8.8。排查步骤检查虚拟机网络适配器设置确认是否是“桥接模式”或“NAT模式”。如果是“桥接模式”请确认你的宿主机所连接的路由器是否有DHCP服务通常家庭路由器都有。可以尝试在Ubuntu终端运行sudo dhclient来重新获取IP。检查Ubuntu内网络配置运行ip addr show查看网卡如ens33是否有分配到IP地址inet字段。如果没有可能是网络服务没启动尝试sudo systemctl restart systemd-networkd或network-manager取决于你的系统。检查VMware网络服务在Windows宿主机上按Win R输入services.msc查看“VMware DHCP Service”和“VMware NAT Service”这两个服务是否正在运行。如果没有请手动启动它们。终极简单方案如果以上都麻烦直接在虚拟机设置里将网络适配器先切换到“NAT模式”启动虚拟机看能否上网。如果能说明是桥接模式下的网络环境问题。可以暂时使用NAT模式它对于大多数只需要上网下载软件的场景已经足够。6.5 共享文件夹不显示问题现象按照步骤设置了共享文件夹但在Ubuntu的/mnt/hgfs/目录下看不到任何内容。解决方案确保虚拟机设置中共享文件夹已启用且路径正确。确保已安装open-vm-tools和open-vm-tools-desktop对于Ubuntu桌面版sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop执行手动挂载命令如果安装了open-vm-tools通常会自动挂载但有时需要手动sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000这里的/host:/是固定写法uid和gid是你的用户ID和组ID通常第一个创建的用户是1000。为了让每次启动自动挂载可以将上述命令去掉sudo因为涉及allow_other选项需用特定方式添加到/etc/fstab文件中但更简单的方法是创建一个开机脚本。对于新手如果觉得复杂可以每次需要时手动执行一下第3步的命令或者直接使用SFTP工具如FileZilla通过SSH传输文件这也是非常普遍和高效的做法。