资讯详情

Ubuntu 22.04虚拟机安装与开发环境配置全指南

📅 2026/9/20 9:21:32 | 华诺云谱 👁 阅读
Ubuntu 22.04虚拟机安装与开发环境配置全指南
1. 为什么 Ubuntu 22.04 依然是虚拟化环境里的首选1.1 一个长期支持版本带来的省心体验如果你打算在虚拟机里跑一个 Linux 环境用来做开发、测试或者学习Ubuntu 22.04 LTS 大概率是绕不开的选择。LTS 是 Long Term Support 的缩写官方对这个版本提供五年的安全更新维护这意味着你今年装好的一套环境往后几年不用频繁折腾系统升级省下来的时间可以全部投到真正要做的项目上。代号 Jammy Jellyfish 的 22.04 在软件源稳定性、内核版本、驱动兼容性这几块都达到了一个比较成熟的平衡点既不像某些滚动更新的发行版那样三天两头出兼容问题也不像更老的版本那样缺少对新硬件的支持。我在好几台不同配置的机器上都部署过这套组合从老旧的笔记本到新装的台式机整体体验相当一致。对于刚接触 Linux 的朋友来说Ubuntu 的社区资料丰富程度是其他发行版很难比的遇到问题搜索一下基本都能找到现成的答案。而对于有经验的开发者它提供的工具链和包管理机制也足够高效不会让你觉得束手束脚。1.2 虚拟机方案解决了哪些实际痛点直接在物理机上装 Linux 当然可以但大多数人手头只有一台电脑日常工作生活还离不开原来的系统。虚拟机的好处就在这里你可以在现有系统里开辟出一块完全独立的区域来运行 Ubuntu两个系统互不干扰随时切换。VMware Workstation 是目前用得比较多的虚拟化软件之一它对 Ubuntu 的支持很到位尤其是 3D 加速和共享文件夹这些功能配置起来比一些开源方案要顺手。我见过不少人一开始图省事用了双系统结果后来因为分区调整或者引导问题搞得焦头烂额。虚拟机的快照功能这时候就显得特别有价值你可以在装好系统、配好环境之后打一个快照之后不管怎么折腾哪怕把系统搞崩了几分钟就能恢复到干净状态。这种容错能力对于学习和实验来说太重要了你可以放心大胆地去试各种操作不用担心把机器搞坏。1.3 这篇文章适合哪些人参考如果你属于下面几种情况那接下来的内容应该能帮到你完全没接触过 Linux想找个稳妥的方式入门需要在本地搭建一个隔离的开发测试环境之前装过但遇到各种报错没成功想搞清楚问题出在哪或者单纯想把手头的 Ubuntu 虚拟机重新整理一遍。我会从下载镜像开始一步步讲到系统装好之后的常用配置包括中文输入法、开发工具链、显卡驱动这些容易卡住的地方。整个过程我会尽量把每一步背后的原因也讲清楚这样你遇到类似问题时能自己判断该怎么处理而不是死记步骤。2. 准备工作镜像、虚拟机软件与硬件检查2.1 下载正确的 Ubuntu 22.04 镜像文件第一步是拿到安装镜像。Ubuntu 官方提供了桌面版和服务器版两种桌面版带图形界面适合日常使用和开发服务器版没有图形界面一般用在生产环境。我们这里选桌面版文件名通常类似ubuntu-22.04.x-desktop-amd64.iso其中 x 是修订版本号建议选最新的小版本因为它包含了发布以来的所有安全补丁装好之后需要更新的内容更少。下载渠道方面官方中文站点和几个国内的镜像站都可以用。国内镜像站的速度通常更快下载几个 G 的文件能省不少时间。下载完成后务必核对一下文件的 SHA256 校验值这个值在下载页面旁边就能找到。校验方法很简单Windows 上可以用 certutil 命令Linux 或 macOS 上用 sha256sum 命令把算出来的值和官方公布的一对一致就说明文件完整没有损坏。这一步很多人会跳过但如果你后面安装过程中遇到莫名其妙的报错回头查镜像完整性往往是第一个要排除的因素。注意不要从任何非官方的第三方站点下载镜像那些地方的文件可能被篡改或捆绑了额外内容。认准官方域名和知名镜像站。2.2 VMware Workstation 的版本选择与安装VMware Workstation 有 Player 和 Pro 两个版本Player 免费但功能精简Pro 功能完整但需要授权。对于我们要做的这些事情Pro 版本用起来更顺手尤其是快照管理、克隆、虚拟网络编辑这些功能Player 要么没有要么受限。安装过程本身不复杂一路下一步就行但有几个地方值得留意。安装路径建议不要放在系统盘因为虚拟机文件动辄几十个 G放在空间充裕的分区里更合适。安装过程中会提示是否安装增强型键盘驱动这个建议装上能改善虚拟机里的键盘体验。装完之后可能需要重启一次重启后再打开软件确认能正常启动。关于授权网上流传的各种密钥大多来路不明使用它们存在合规风险。比较稳妥的做法是去官方渠道获取正版授权或者使用官方提供的试用期。试用期内功能是完全开放的足够你完成学习和测试。如果你只是偶尔用用也可以考虑 VMware 官方的其他免费方案具体可以根据自己的实际情况来定。2.3 硬件资源的合理分配在创建虚拟机之前先确认一下物理机的配置。Ubuntu 22.04 桌面版官方建议至少 4GB 内存和 25GB 硬盘空间但那是能跑起来的最低标准。实际使用中如果你要开浏览器、跑 IDE、编译代码内存给到 8GB 会舒服很多。处理器核心数建议至少分配 2 个4 个更好。硬盘方面我一般会给 60GB 到 80GB并且选择“将虚拟磁盘存储为单个文件”还是“拆分成多个文件”要看你的使用场景单个文件性能稍好拆分文件便于迁移和备份。这里有个经验虚拟机的内存分配不要超过物理机内存的一半否则宿主机本身会开始卡顿整体体验反而下降。比如你的电脑有 16GB 内存给虚拟机 8GB 是比较合理的上限。硬盘空间则是动态增长的你分配 80GB 并不意味着立刻占用 80GB而是随着实际使用逐步增加所以可以放心地给大一些。3. 创建虚拟机与安装系统的完整流程3.1 新建虚拟机的关键参数设置打开 VMware Workstation选择新建虚拟机一般选“典型”配置就够用但如果你想更精细地控制各项参数可以选“自定义”。我通常选自定义因为可以在创建阶段就把内存、核心数、磁盘类型这些一次性设好省得后面再改。客户机操作系统选 Linux版本选 Ubuntu 64 位。如果你下载的是 22.04 的镜像VMware 的版本列表里可能没有精确到 22.04 的选项选 Ubuntu 64 位就行不影响使用。虚拟机名称和存放位置自己定位置建议放在空间充足的分区。处理器配置里核心总数根据物理机情况来一般 2 到 4 个。内存分配参考上一节的建议。网络类型选 NAT 是最省事的虚拟机可以通过宿主机上网不需要额外配置。如果你需要虚拟机在局域网里有一个独立 IP可以选桥接模式但那样可能需要网络管理员配合。磁盘类型选 SCSI 或 NVMe 都可以NVMe 性能更好但需要宿主机支持。磁盘容量给 60GB 以上选择“将虚拟磁盘拆分成多个文件”便于后续拷贝和移动。最后在自定义硬件里把新 CD/DVD 指向你下载好的 ISO 文件确认“启动时连接”是勾选状态。3.2 安装过程中的分区与用户设置启动虚拟机后会进入 Ubuntu 的安装引导界面。语言选中文或英文都可以我习惯选英文因为很多开发工具和报错信息都是英文的保持一致可以减少一些编码相关的奇怪问题。不过如果你更习惯中文界面选中文也完全没问题后面可以随时调整。安装类型选“正常安装”它会包含办公套件、浏览器和一些常用工具。如果你追求最小化安装可以选“最小安装”但那样后面还得自己补装不少东西对于新手来说正常安装更省心。最关键的一步是分区。对于虚拟机里的全新安装选“清除整个磁盘并安装 Ubuntu”是最简单的因为整块虚拟磁盘都是给 Ubuntu 用的不存在覆盖宿主机数据的问题。如果你需要自定义分区可以选“其他选项”手动创建 EFI 分区、交换分区和根分区但对于大多数场景自动分区已经足够合理。用户设置环节计算机名、用户名、密码自己定。密码建议设一个自己记得住的因为后面 sudo 操作会频繁用到。可以选择“登录时需要密码”也可以选自动登录虚拟机里自动登录会方便一些省得每次开机都输密码。安装过程大概需要十几到二十分钟取决于磁盘性能。装完后会提示重启重启前记得把 ISO 从虚拟光驱里断开否则又会从安装盘启动。3.3 首次启动后的基础检查重启进入系统后先做几项基础检查。打开终端运行lsb_release -a确认版本号是 22.04。运行ip addr看一下网络是否正常获取到了 IP。如果网络不通检查虚拟机的网络设置是不是 NAT 模式以及宿主机的网络连接是否正常。再运行sudo apt update更新一下软件源索引这一步会从配置的源地址拉取最新的包信息。如果速度慢可以考虑换成国内的镜像源具体方法后面会讲。检查一下 VMware Tools 的状态。在较新的 VMware 版本和 Ubuntu 22.04 组合下通常会自动安装 open-vm-tools你可以运行apt list --installed | grep open-vm-tools来确认。这个工具包提供了宿主机和虚拟机之间的剪贴板共享、文件拖拽、分辨率自适应等功能如果没装手动装一下sudo apt install open-vm-tools open-vm-tools-desktop。装完后重启一次这些功能就会生效。4. 系统装好之后必须做的几项配置4.1 更换软件源提升下载速度默认的软件源服务器在国外国内访问速度可能不太理想。换成国内镜像源能显著提升 apt 安装和更新的速度。操作方法是先备份原来的源列表文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后用编辑器打开/etc/apt/sources.list把里面的archive.ubuntu.com和security.ubuntu.com替换成国内镜像站的地址。比较常用的有清华源、阿里源、中科大源等选一个你网络环境访问快的就行。替换完成后运行sudo apt update让新源生效。如果出现 GPG 密钥相关的报错通常是因为镜像站同步有延迟或者密钥环需要更新可以尝试换一个镜像站或者运行sudo apt install ubuntu-keyring来更新密钥环。换源这个操作看起来简单但它是后续所有软件安装的基础源没配好后面装什么都慢甚至可能因为超时导致安装失败。提示如果你用的是 Ubuntu 22.04 的桌面版系统设置里其实有一个“Ubuntu 软件”的图形界面可以切换下载服务器选“其他站点”然后点“选择最佳服务器”系统会自动测速并帮你选一个最快的。这个方法对新手更友好不用手动编辑配置文件。4.2 中文输入法的安装与配置中文输入法是很多人在 Ubuntu 上遇到的第一个实际问题。系统默认的输入法框架是 IBus自带的拼音输入法能用但体验一般。比较多人推荐的是搜狗输入法或者基于 Fcitx 框架的拼音输入法。安装搜狗输入法的步骤大致是先从官网下载 deb 安装包然后用sudo dpkg -i安装如果提示依赖缺失运行sudo apt install -f自动修复依赖。装完后需要在“语言支持”里把键盘输入法系统从 IBus 改成 Fcitx然后重启系统在 Fcitx 配置里添加搜狗拼音。这个过程有几个容易出问题的地方。一是 Fcitx 和 IBus 可能冲突切换后要确保 IBus 没有在后台运行。二是搜狗输入法在某些版本上可能存在兼容性问题如果装完不能用可以试试 Fcitx5 加上中文拼音的方案这个组合在新版 Ubuntu 上表现更稳定。三是环境变量的问题有时候需要在~/.profile或~/.xprofile里加上export GTK_IM_MODULEfcitx、export QT_IM_MODULEfcitx、export XMODIFIERSimfcitx这几行确保各种程序都能正确调用输入法。4.3 显卡驱动的安装思路如果你需要在 Ubuntu 里做深度学习、3D 渲染或者玩游戏显卡驱动就绕不开。Ubuntu 22.04 自带了一个“附加驱动”工具在系统设置里可以找到它会自动检测你的显卡型号并推荐合适的驱动版本。对于大多数用户来说用这个工具安装是最省事的它会处理好内核模块的编译和加载。如果你需要特定版本的驱动或者附加驱动工具里没有你想要的版本可以手动安装。先运行ubuntu-drivers devices查看推荐的驱动版本然后用sudo apt install nvidia-driver-版本号来安装。安装完成后必须重启系统。重启后运行nvidia-smi确认驱动是否正常工作。如果这个命令报错可能是驱动没有正确加载检查一下是否禁用了 nouveau 开源驱动以及是否在 BIOS 里开启了相关选项。手动安装驱动的一个常见坑是如果你之前用 runfile 方式装过驱动再想用 apt 方式装可能会冲突。解决方法是先用sudo apt purge nvidia-*清理干净再重新安装。另外内核升级后有时需要重新编译驱动模块如果你用的是 DKMS 版本的驱动包这个过程会自动完成所以尽量选带 DKMS 支持的包。5. 开发环境的快速搭建5.1 Python 与包管理工具的配置Python 在 Ubuntu 22.04 里是预装的系统自带的是 Python 3.10。你可以运行python3 --version确认一下。但系统自带的 Python 是给系统工具用的不建议直接在上面装各种第三方库更好的做法是用虚拟环境或者 Conda 来管理项目依赖。虚拟环境用 venv 模块就行先装一下sudo apt install python3-venv python3-pip然后在项目目录里运行python3 -m venv myenv创建环境用source myenv/bin/activate激活。激活后 pip 安装的包都只在这个环境里生效不会污染系统 Python。如果你需要科学计算相关的库Anaconda 或者 Miniconda 是更省事的选择它们自带了 numpy、pandas 这些常用包还提供了 conda 这个包管理器处理一些复杂的依赖关系比 pip 更擅长。pip 的源也可以换成国内的在~/.pip/pip.conf里加上 index-url 配置就行。这样装包速度会快很多尤其是装那些依赖比较多的大包时体验提升很明显。5.2 Git 的安装与基础配置Git 是开发必备工具安装很简单sudo apt install git。装完后需要配置用户名和邮箱这两个信息会出现在你的每一次提交记录里git config --global user.name 你的名字和git config --global user.email 你的邮箱。如果你经常需要和远程仓库交互建议配置一下 SSH 密钥这样就不用每次输入密码了。生成密钥的命令是ssh-keygen -t ed25519 -C 你的邮箱然后把公钥内容添加到你的代码托管平台账户里。Git 还有一些值得调整的默认配置。比如git config --global core.editor vim可以指定默认编辑器git config --global init.defaultBranch main可以把默认分支名从 master 改成 main跟上现在的主流习惯。这些配置看起来是小事但日积月累能省下不少重复操作的时间。5.3 Docker 的安装与权限设置Docker 在 Ubuntu 22.04 上的安装官方文档提供了详细的步骤。简单来说就是先装一些依赖包然后添加 Docker 的官方 GPG 密钥和软件源最后sudo apt install docker-ce docker-ce-cli containerd.io。装完后运行sudo docker run hello-world验证一下是否正常。默认情况下只有 root 用户和 docker 组的成员才能直接运行 docker 命令。每次都用 sudo 比较麻烦可以把当前用户加入 docker 组sudo usermod -aG docker $USER然后注销重新登录让组权限生效。这里有个安全提醒加入 docker 组相当于给了这个用户 root 级别的权限所以在多用户环境下要谨慎。对于个人开发机来说这样设置没什么问题。Docker 的镜像拉取速度在国内可能比较慢可以配置镜像加速器。在/etc/docker/daemon.json里加上 registry-mirrors 配置然后重启 docker 服务。具体用哪个加速器地址可以根据自己网络环境测试一下选一个速度快的。6. 常见问题排查与经验总结6.1 虚拟机网络连接异常的排查思路虚拟机里上不了网是高频问题。先确认虚拟机的网络适配器设置NAT 模式下虚拟机是通过宿主机的网络出去的所以宿主机能上网虚拟机一般也能。如果不行检查 VMware 的虚拟网络编辑器看看 NAT 模式的网段有没有和宿主机所在网段冲突。比如宿主机是 192.168.1.x虚拟机 NAT 网段也是 192.168.1.x那就可能出问题改成 192.168.100.x 之类的就好了。另一个常见原因是 Ubuntu 里的网络管理服务没有正确获取 IP。可以运行sudo dhclient ens33网卡名可能不同用ip addr查看手动获取一下。如果还是不行检查/etc/netplan/目录下的配置文件看看是不是配置有误。Ubuntu 22.04 用 netplan 管理网络配置文件是 YAML 格式缩进要求严格一个空格错了都可能导致网络起不来。6.2 系统更新后无法进入桌面的处理有时候系统更新完重启发现卡在登录界面或者黑屏进不去桌面。这种情况多半是显卡驱动或者显示管理器出了问题。可以先尝试按 CtrlAltF3 切换到命令行终端登录然后查看日志journalctl -b -p err看有没有明显的错误信息。如果是显卡驱动的问题可以尝试卸载最近安装的驱动或者用sudo apt install --reinstall ubuntu-desktop重装桌面环境。还有一种可能是磁盘空间满了导致更新不完整。用df -h看一下根分区的使用率如果接近 100%需要清理一些不需要的文件比如 apt 缓存sudo apt clean或者旧的日志文件。虚拟机磁盘如果当初分配得比较小用一段时间后很容易满这也是我建议一开始就给 60GB 以上的原因。6.3 快照管理与系统备份策略VMware 的快照功能是虚拟机的一大优势但快照不能滥用。快照文件会随着系统运行不断增大如果长期保留多个快照磁盘占用会迅速膨胀虚拟机性能也会下降。我的习惯是在几个关键节点打快照比如刚装完系统、配好开发环境、装好显卡驱动之后。每个快照命名清楚比如“干净系统”“开发环境就绪”“驱动装好”。等确认新配置稳定运行一段时间后把旧的快照删掉只保留最近一两个。除了快照定期把重要的项目文件备份到宿主机或者外部存储也是好习惯。虚拟机虽然方便但虚拟磁盘文件损坏的情况偶尔也会遇到到时候如果里面有你几个月的工作成果那就很被动了。我一般用共享文件夹把代码目录映射到宿主机这样即使虚拟机出问题代码还在宿主机上重新搭环境也很快。6.4 常见问题速查表问题现象可能原因排查方法虚拟机无法上网网络模式配置错误或网段冲突检查 VMware 虚拟网络编辑器确认 NAT 网段不与宿主机冲突apt 更新报错 GPG 密钥无效镜像源同步延迟或密钥环过期更换镜像源或运行sudo apt install ubuntu-keyring中文输入法无法切换Fcitx 环境变量未正确设置检查~/.profile中的输入法相关环境变量nvidia-smi 命令报错驱动未正确加载或与 nouveau 冲突确认 nouveau 已禁用检查驱动版本与内核是否匹配系统更新后黑屏显卡驱动或显示管理器故障CtrlAltF3 进终端查日志重装桌面环境或驱动磁盘空间不足虚拟机磁盘分配过小或快照占用过多df -h查看使用率清理 apt 缓存和旧快照这张表里的问题都是我实际遇到过的有些还不止遇到一次。每次解决之后我都会把过程和命令记下来时间长了就形成了一套自己的排查流程。对于刚接触的朋友我的建议是遇到问题先别急着重装系统大部分问题都有对应的解决办法而且排查的过程本身就是很好的学习机会。6.5 一些让使用体验更好的小调整系统装好之后有几个小调整能让日常使用舒服不少。一是调整终端字体和配色长时间看命令行眼睛会累选一个等宽字体和柔和的配色方案很有必要。二是配置 SSH 服务这样你可以从宿主机或者其他设备直接连到虚拟机里操作不用在虚拟机窗口里敲命令sudo apt install openssh-server然后确认服务启动就行。三是设置好共享文件夹在 VMware 的虚拟机设置里添加宿主机的一个目录作为共享然后在 Ubuntu 里挂载到/mnt/hgfs/下这样两个系统之间传文件就很方便了。还有一点是关于系统更新的节奏。Ubuntu 会定期推送更新但有时候更新会引入新的问题。我的做法是安全更新及时装内核和显卡驱动的大版本更新先观望几天看看社区有没有反馈问题确认稳定了再更新。虚拟机的好处就是更新前打个快照万一出问题回滚就是了成本很低。把这些都做完之后你手上就有一个配置完善、随时可用的 Ubuntu 22.04 开发环境了。后续不管是学新语言、跑开源项目还是做实验都可以在这个环境里放心折腾不用担心影响宿主机。这套流程我在不同机器上重复过很多次每次根据实际情况微调一些参数整体框架是稳定的。如果你在操作过程中遇到这里没覆盖到的问题大概率也能通过类似的思路定位到原因。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。