VMware虚拟机安装Ubuntu Server 22.04最小版完整指南
发布时间:2026/9/10 16:53:12 作者:尧图编辑部 阅读量:1,286

1. 写在开始之前这套组合到底能帮你搞定什么事我接触VMware加Ubuntu Server这套组合差不多有七八年了从最早的VMware Workstation 14一路用到现在的17版本Ubuntu也是从16.04一直追到22.04中间踩过的坑堆起来能写一本小册子。这阵子看到不少人在问虚拟机装Ubuntu Server最小版的事正好我最近刚在虚拟机里从零把22.04 LTS装了一遍也顺手把网络配置、SSH远程登录、Docker部署这些后续操作全部跑通了就想着把整个流程原原本本写出来给需要的人省点折腾时间。先说清楚这篇文章适合谁。你是刚接触Linux的小白也好是Windows下用惯了图形界面想试试纯命令行服务器的老手也好只要想在VMware虚拟机里跑一个干净、轻量、没那么多预装软件的Ubuntu Server这篇文章都适合你。我会从ISO镜像下载开始一步一步讲到VMware虚拟机的创建、系统的安装配置、网络设置、SSH连接一直到装完Docker能正常跑容器为止全程用非常直白的话讲尽量不跳步骤。为什么我会专门推荐最小版而不是完整版因为在实际使用中最小版镜像只包含系统运行必需的核心组件和SSH服务装完后磁盘占用只有两三个GB内存占用也就三四百MB左右。相比之下完整版镜像会多出很多我们用不上的软件包比如一些桌面环境组件、文档工具、示例代码之类的白白占地方不说还会增加被攻击的暴露面。作为服务器软件越少、越干净越好维护这也是现在很多生产环境服务器都用最小化安装的原因。有一点我想先说明白原文素材对安装过程中“实际命令执行情况”交代得不多所以我会在写流程的时候把我在真实操作中验证过的步骤和命令补齐。整套流程我实测过不止一遍你可以放心跟着做做到哪一步有问题直接跳到最后对应的排查部分找答案。提示我在每一步都会标注“为什么这么做”不是为了凑字数而是因为不理解原理的话你就算这次照着装成功了下次换个环境还是会卡住。这是很多教程忽略的地方也是我想重点补上的部分。2. 准备工作镜像、工具和虚拟机参数规划2.1 安装VMware Workstation Pro很多人第一步就卡在VMware软件本身上。我默认你已经有一台Windows电脑接下来需要先装一个虚拟化软件。目前市面上用得最多的是VMware Workstation Pro版本建议直接用17.x界面清爽兼容性好对Ubuntu 22.04的支持也最完善。之前用16及更老版本的朋友如果你已经装了界面差异不是特别大流程一样能跟着走。这里提醒一个容易踩坑的点VMware Workstation Pro从17版本开始官方对个人用户是免费使用的。我之前见不少朋友为了找个“激活码”折腾半天其实完全没必要——直接去官网注册一个个人账号就可以拿到免费许可证。如果你装好后打开软件提示需要许可证去软件的“帮助”菜单里找到“输入许可证密钥”把个人免费密钥填进去就行。千万别去下载来路不明的破解版那种包里面经常夹带乱七八糟的东西为了省几十块钱搭上整台电脑的安全不值当。安装过程本身没什么好说的一路下一步就行。需要注意的只有一个地方安装到“自定义安装”界面时建议把安装路径改到非C盘VMware本身的安装包不算大但后续虚拟机的磁盘文件会越来越大如果你C盘空间紧张虚拟机文件放C盘会非常难受。2.2 下载Ubuntu Server 22.04 LTS镜像镜像这块很多人搞不清该下哪个版本。首先明确一点Ubuntu的服务器版本和桌面版本是分开的桌面版叫Ubuntu Desktop服务器版叫Ubuntu Server。我们要装的是Server版下错了桌面版的话整个教程就不对路了。版本选择上我建议直接下22.04 LTSLTS是长期支持版意味着官方会持续提供五年的安全和维护更新一直到2027年。相比那种每九个月就出一个的短期版本LTS版本在稳定性和资料丰富程度上都有明显优势社区里大部分教程也都是基于LTS版本写的遇到问题更容易搜到解决方案。去Ubuntu官网的下载页面找到Ubuntu Server那一栏选择22.04 LTS。下载文件是一个.iso镜像文件大小大约2GB左右。这里有一个大家经常会关注的“最小版”问题需要仔细解释一下严格来说Ubuntu Server的ISO镜像本身是统一的但安装过程中会出现三种不同层次的“最小化”选择Ubuntu Server的最小安装选项在安装时选择“最小化”安装系统只装核心组件不装snap商店里的那些额外服务包这是ISO内嵌的两套安装方案之一。Ubuntu Base mini ISO官方提供的一种超小型网络安装镜像只有几十MB安装时通过网上下载所有组件。比较适合网络环境好、追求极致精简的场景。虚拟机安装时选“最小安装”这是指VMware创建虚拟机时在系统安装完成前通过引导选项实现的最精简安装。实际操作中我推荐用标准ISO镜像在安装界面里选Minimized选项这样既能控制安装包数量又不至于像网络安装那么依赖网络环境。网上很多教程提到的“最小版”也基本都是这个意思——并不是有一个专门的精简版ISO等你下载。注意安装环境需要确保网络畅通。尤其是如果选择Minimized选项安装过程中可能需要从软件源下载一些基础包网络断了会直接卡住。2.3 创建虚拟机前的参数规划装VMware和下载ISO期间我们可以先把虚拟机参数想清楚。一台虚拟机需要提前规划的参数无非是这几个CPU核心数、内存大小、磁盘容量、网络模式。规划这些参数的时候稍微多想一点点能避免后面频繁调整的麻烦。如果你拿不准可以直接照抄我这套配置参数项建议值说明CPU处理器数量2每个处理器的核心数选1或2总共留24核心即可内存2048MB2GB起步如果只是想跑个系统测试2GB够用想装Docker和多个服务建议4GB硬盘20GB系统本身占2GB左右剩余空间留给Docker镜像和数据网络模式NAT虚拟机共享主机IP上网稳定且不干扰局域网系统类型Ubuntu 64位选错位数会导致后续安装失败CPU和内存的规划逻辑很简单Ubuntu Server本身是很轻量的2GB内存在最小安装下跑起来毫无压力但如果你计划在虚拟机里跑Docker、MySQL这些服务2GB就显得紧张了。我就是一开始分配了2GB后来装了Docker和两个容器后明显感觉吃力最后调到了4GB。所以说内存尽量一次性给足省得后面还要关机改配置。磁盘大小同理20GB是最低建议如果你后面要玩容器、做数据存储直接给40GB或更多也行。VMware的磁盘默认是“按需分配”的也就是说你分20GB不是立刻占掉20GB而是主机上实际用了多少才占多少所以放心大胆分大一点不会白占你主机硬盘空间。至于网络模式这里非常关键。VMware提供几种网络模式常见的有桥接模式、NAT模式、仅主机模式。对新手来说最省心的就是NAT模式虚拟机通过主机共享IP上网不需要额外配置什么网络参数装完就能联外网。如果你选桥接模式虚拟机虽然可以和局域网内其他设备互相访问但会遇到IP分配、防火墙设置等一系列问题新手容易卡住。2.4 创建虚拟机的具体操作流程参数规划好了在VMware里创建虚拟机的具体步骤就很简单了。打开VMware Workstation Pro主界面上点击“创建新的虚拟机”。在弹出的窗口里选择“典型(推荐)”点“下一步”。这一步很多教程直接略过我多说一句典型和自定义的区别是典型模式自动帮你处理了大部分兼容性设置对新手友好自定义适合需要精细控制硬件兼容级别的场景一般用不上。接着选择安装来源这里选择“稍后安装操作系统”然后点“下一步”。为什么选稍后安装因为默认的“安装程序光盘映像文件”选项虽然可以直接挂载ISO但VMware有时会自动检测系统类型如果检测和你的ISO不匹配后面启动时就会出问题。先创建一个空白虚拟机再手动把ISO挂载进去过程完全可控操作也不复杂。操作系统类型选择“Linux”版本选择“Ubuntu 64位”。这里千万不能选错如果你选成32位后面挂载64位的Ubuntu ISO时会直接无法启动提示找不到可引导的操作系统。内存和CPU按之前表格里规划的设置磁盘也按规划的设。创建完成后先不要急着开机。在虚拟机列表里右键点这个虚拟机选择“设置”进入“CD/DVD(SATA)”选项在右侧勾选“启动时连接”然后在“使用ISO映像文件”处浏览并选择你刚下载的Ubuntu Server ISO镜像。确认无误后点“确定”到这里虚拟机创建就算完成了。3. Ubuntu Server最小版安装全流程实录3.1 启动引导与语言选择现在启动虚拟机就会看到Ubuntu安装界面。这个界面有几种不同选项包括正常安装、安全模式安装、磁盘检查等。直接回车选第一项正常安装就行。启动过程大概需要一两分钟会看到屏幕上一堆日志刷过去这是正常的不用担心。系统启动完成后会自动进入安装程序也就是Subiquity安装器。这个安装器现在做得非常完善全程几乎不需要命令行操作所有的配置都可以通过交互式界面完成。这一步刚开始时会出现一个语言选择界面建议选English原因有两个一是后续所有安装步骤和系统里的目录名都用英文避免编码问题影响系统稳定性二是如果遇到问题去搜索引擎找解决方案英文资料的覆盖面和准确度都更高。如果你英文实在吃力选简体中文也不是不行系统装完后可以再改。3.2 安装配置的几个关键界面语言选择后安装器会依次问你几个问题。逐一说明一下更新方式安装器会问你是否导入OpenSSH公钥以及使用什么方式安装系统。这一步有三个选项Ubuntu Server完整版、Minimized最小化、还有第三方驱动安装等。我们要选的就是Minimized最小化安装。这个选项会跳过很多非必备的软件包只保留核心系统、SSH服务和基础的软件管理器效果就是系统体积小、启动快、内存占用少。如果你选了完整版效果相当于桌面版去掉图形界面多了一堆你用不上的包不建议。网络配置这一步安装器会自动检测你的网卡。在NAT网络模式下网卡通常会自动通过DHCP获取IP地址。安装界面会显示网卡名称和已获取到的IP信息比如ens33配合一个192.168.x.x的地址。这里不需要做任何修改直接回车下一步即可。如果你看到网卡显示没有IP地址说明DHCP没有正常工作最常见的可能性是VMware的网络服务没有启动这时可以关掉VMware在Windows服务里找到VMware NAT Service确认它是启动状态再重新打开虚拟机。代理设置这个直接留空回车下一步。除非你所在的网络环境确实需要代理才能访问外网否则填写代理反而可能造成软件源访问异常。软件源镜像地址安装器会让你确认Ubuntu的软件源地址。默认是archive.ubuntu.com这个地址在国内访问速度一般如果网络状况不是特别好建议改成国内镜像源比如清华的mirrors.tuna.tsinghua.edu.cn或者阿里的mirrors.aliyun.com。这一步改好的话后续安装软件、更新系统的速度会明显快很多。需要说明一点这里只是配置了安装器本身使用的软件源系统装好后软件源在/etc/apt/sources.list里配置安装完需要重新设置。磁盘分区安装器会问你要不要把整个磁盘都分配给Ubuntu直接选“Use An Entire Disk”并回车就行。如果你是新手完全不用在这里手动分区——Ubuntu默认的LVM逻辑卷管理方案已经足够好用了它会自动创建必要的分区也方便后续扩容。磁盘加密和LVM组配置都保持默认这些属于进阶玩法新手暂不需要关心。个人账号设置安装器会要求你创建用户名和密码同时给服务器起一个主机名。密码强度有一定要求建议用大小写字母加数字的组合。主机名可以随便起比如ubuntu-server或者你的项目名。还有一个**“Import SSH key”**的选项如果你之前没有配置过SSH密钥对直接跳过即可后续我们可以在系统装完后自己配置。3.3 安装过程中需要了解的软件包选装逻辑上面提到安装器会询问一些软件包选项比如安装OpenSSH服务器。如果你在选择“安装OpenSSH server”时勾选了系统装完后就会自动开启SSH服务非常方便。我建议直接在安装过程中勾选上省得后面手动安装。整个安装过程大约需要510分钟取决于你的网速和电脑配置。安装完成后系统会提示你重启选择“Reboot Now”重启虚拟机即可。重启过程中会提示你移除安装介质。在VMware里这个操作就是一个下拉菜单的事等虚拟机界面出现重启提示后在工具栏“虚拟机”菜单里找到“可移动设备”选择“CD/DVD”然后点“断开连接”。不过即使你不手动断开虚拟机重启后大概率也不会再进入安装程序因为VMware在创建虚拟机时已经把CD/DVD设置为“启动时连接”但VMware不会真的去引导未连接的ISO。实际验证下来重启后正常进入系统就可以不用太在意这一步。当屏幕出现server login:提示符时输入你在安装过程中设置的账号密码就能顺利登录系统了。看到类似于rootubuntu-server:~#的命令行提示符的那一刻恭喜你Ubuntu Server最小版安装成功。4. 系统装完后的初始化配置4.1 网络与SSH远程登录配置系统装完后第一件要做的事是确认网络状态。执行ip addr命令查看网卡的IP地址。正常情况下你会在输出里找到类似ens33的网卡名称并看到一个inet一行的IP地址。如果看不到IP地址说明网卡没有自动获取到IP这时可以检查一下/etc/netplan/目录下的yaml配置文件确认网卡配置是dhcp4: yes。Ubuntu Server 22.04的网络配置和旧版本有区别旧版本用的是/etc/network/interfaces22.04用的是Netplan管理的yaml文件。执行sudo nano /etc/netplan/00-installer-config.yaml可以查看和修改网络配置默认内容通常长这样network: ethernets: ens33: dhcp4: true version: 2如果你改动了这个文件需要执行sudo netplan apply让配置生效。这个步骤很多新手会漏掉改完文件直接就想看到效果结果发现没变化就是这个命令没执行的原因。关于SSH远程登录如果你在安装过程中勾选了OpenSSH server那么现在就可以在你Windows主机上打开终端软件比如Windows 11自带的Terminal或者你喜欢的PuTTY、MobaXterm等执行ssh 用户名IP地址来远程登录虚拟机。如果提示SSH连接被拒绝先检查一下虚拟机里SSH服务是否在运行sudo systemctl status ssh如果显示服务没起来执行sudo systemctl start ssh并设置开机自启sudo systemctl enable ssh。这里有个很实用的心得在VMware里你可以直接用鼠标点进虚拟机窗口操作也可以按CtrlAlt释放鼠标回到Windows桌面。如果你用鼠标操作虚拟机界面时不方便复制粘贴命令建议直接在Windows上通过SSH登录虚拟机这样复制命令、查看文档都方便得多。这是我在实际使用中觉得最提升效率的一个操作习惯。4.2 apt软件源切换与系统更新刚装完的系统首先要做的事是更新软件源索引并升级现有软件包。Ubuntu 22.04默认的软件源是archive.ubuntu.com在国内访问速度不太稳定。切换到国内镜像源的方式如下使用sudo nano /etc/apt/sources.list打开源列表文件把里面的archive.ubuntu.com和security.ubuntu.com替换成你选择的国内镜像地址。以清华源为例全部替换成mirrors.tuna.tsinghua.edu.cn即可。替换后运行sudo apt update这个命令会从新的软件源下载包索引列表本质上就是把“可用的软件包名单”同步到本机。然后运行sudo apt upgrade -y这个命令会把你系统里已有的软件包升级到最新版本。-y参数的作用是自动回答“是否继续”的确认提示免得升级过程中还要盯着屏幕手动回车。首次升级的软件包数量可能比较多耗时长短取决于你的网速。升级完成后建议重启一次让内核等关键组件完全生效sudo reboot这一步做完你的系统才处于一个“能正常工作”的状态。很多新手装完系统后直接开始装软件结果要么软件源慢到要死要么装一半报依赖错误根源都在于没先做这一步更新。4.3 创建快照给你的系统上一道保险系统配置到这里已经是个能跑的基本环境了这时候我强烈建议你做一个VMware快照。快照的意思是记录当前虚拟机的完整状态就像给系统拍一张照片以后不管你怎么折腾都可以一键恢复到当前这个状态。操作方式很简单在VMware工具栏点击“虚拟机”菜单选择“快照”再点“拍摄快照”给快照起个名字比如系统初始状态然后点确定。快照拍摄过程需要十几秒到几十秒不等期间虚拟机可能会短暂卡顿正常现象。这个习惯我从很早就养成了。每次我把系统调到“干净可用的状态”必然先做一个快照。后面无论是要测试某个软件还是大改配置文件导致系统崩溃一个快照就能回到原点。没有快照万一出问题只能重装系统那滋味我尝过太多次了。4.4 安装基础软件与Docker系统更新完、快照也拍完了现在可以根据你的实际需求安装软件了。对一个服务器来说最基础的软件包括vim或nano文本编辑器nano系统自带、curl和wget下载工具、git版本管理工具等。执行sudo apt install -y curl wget git vim这里再重点说说Docker的安装。热词里出现了好几次“ubuntu安装docker”可见需求很普遍。Ubuntu Server作为服务器系统最常用的用途之一就是跑Docker容器。安装Docker的方式有几种官方推荐通过官方apt源安装一条命令搞定curl -fsSL https://get.docker.com | sudo sh这个脚本会自动检测你的系统版本、配置软件源并安装Docker引擎及配套的docker compose插件。安装完成后执行sudo usermod -aG docker $USER这个命令把你的当前用户加入docker用户组以后你就不用每次执行docker命令都加sudo了。执行完这个命令后需要重新登录一次才生效直接执行exit退出SSH再重新连接即可。验证Docker是否正常docker version能看到客户端和服务端的信息说明Docker装好了。试着跑一个测试容器docker run hello-world这个命令会拉取一个测试用的镜像并运行它如果输出一段欢迎信息说明整个链路都通了。如果你能顺利完成这一步你的Ubuntu Server最小版虚拟机已经从一个“刚装好的裸系统”变成了一个“能跑服务的可用环境”。5. 常见问题与排查技巧实录5.1 安装阶段典型问题速查我整理了一下这些年帮人排查虚拟机安装Ubuntu问题时遇到的最高频的几个坑做成表格方便你对照排查问题现象可能原因解决办法虚拟机启动后黑屏或卡在VMware标志系统类型选错32/64位不匹配关机编辑虚拟机设置确认系统类型为Ubuntu 64位虚拟机无法启动提示找不到操作系统ISO未正确挂载检查虚拟机设置里的CD/DVD是否已勾选“启动时连接”并指向正确的ISO文件安装界面显示网络不通DHCP获取不到IPVMware NAT服务未运行重启VMware或手动启动VMware NAT Service服务安装过程中下载软件包非常慢或失败软件源国外地址访问慢安装时选择国内镜像源或安装后切换apt源重试系统装好后重启再次进入安装界面安装程序未退出在虚拟机里拨出虚拟光驱或在BIOS启动顺序里把硬盘调整为第一启动项5.2 登录失败与SSH连接问题热词里出现了“登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访”这个搜索词虽然多数情况下它是其他软件尤其是一些图形界面工具的报错但也提示了一个重要场景登录相关的问题很容易让人头疼。在Ubuntu Server场景下最常见的“登录失败”其实有两类一类是安装完成后在控制台登录时提示密码错误。如果你确认密码没记错最大的可能是安装过程中键盘布局选择了非英语导致密码里的某些符号和数字键位和你想输入的不一致。解决办法很粗暴重装系统时把键盘布局明确选为English(US)或者安装后重新配置键盘布局sudo dpkg-reconfigure keyboard-configuration。另一类是SSH登录时报Permission denied (publickey,password)。这种问题常见的原因是你在Windows上使用SSH客户端时连接的用户名或IP地址输入有误。注意SSH登录时用户名的格式是用户名IP地址其中用户名必须是你安装时创建的那个不是root。Ubuntu默认禁用了root账户的SSH登录如果想用root直连需要额外配置不建议新手这么干日常操作使用sudo就够了。5.3 网络配置与软件源相关问题在安装完系统后如果你发现虚拟机里能访问外网但是宿主机访问不了虚拟机里的服务比如你启动了一个Web服务想从Windows浏览器里访问大概率是防火墙的问题。Ubuntu Server默认是安装并启用了ufw防火墙的虽然默认规则是不拦截任何流量但你如果自己开启过防火墙就要确保端口是放开的。查看防火墙状态sudo ufw status如果你需要开放某个端口比如开放22端口sudo ufw allow 22/tcp关于NAT模式下宿主机访问虚拟机的问题NAT模式下虚拟机对外表现为一个隔离的网络宿主机可以访问虚拟机但局域网内其他电脑不能直接访问。如果你需要让其他电脑也能访问这台虚拟机需要改用桥接模式或者在VMware里配置端口转发。端口转发的意思就是把虚拟机某个端口映射到主机端口上比如把虚拟机的22端口映射到主机的2222端口这样外部设备就可以通过主机的2222端口SSH到虚拟机了。5.4 系统启动与性能问题的排查最小版本身非常轻量理论上不应该出现明显的性能问题。但虚拟机的性能受宿主机资源影响很大。如果你觉得虚拟机运行卡顿首先检查宿主机内存占用是否过高打开任务管理器看一下内存使用情况。另外VMware默认会为虚拟机分配动态内存这个选项在虚拟机设置的“内存”里可以看到勾选“预留所有客户机内存”会锁定内存提高稳定性代价是宿主机可用的内存变少了。还有一种常见情况虚拟机的磁盘空间满了。虽然我们创建时分配了20GB但如果你后面装了Docker、拉了一堆镜像空间很快就会紧张。排查方式df -h这个命令会显示当前磁盘使用情况。如果磁盘满了可以清理Docker的缓存镜像docker system prune -a或者扩容虚拟机磁盘需要在VMware里扩然后到系统里扩展分区。这个操作相对复杂我建议一开始磁盘就给够比如40GB省得以后扩容折腾。5.5 安装Docker后的容器启动异常Docker装好后可能会碰到docker run时报错常见的是Cannot connect to the Docker daemon。这个报错的根本原因是当前用户没有操作Docker的权限或者Docker服务没有启动。解决办法依次排查sudo systemctl status docker sudo systemctl start docker sudo systemctl enable docker如果你已经执行过usermod -aG docker $USER但依然提示这个错误不要怀疑自己操作错了执行exit退出SSH重新登录一次或者直接重启虚拟机让用户组变化生效。这个问题出现的频率相当高但原因就是权限这一件事排查起来不难。6. 一些小技巧和使用心得装了这么多次系统有几件小事我觉得还是挺值得分享的。第一件是关于VMware的“Unity模式”和“拖拽文件”。Ubuntu Server没有图形界面所以VMware的很多图形功能并不能用。不过你依然可以把文件从Windows直接拖进虚拟机窗口里吗不行VMware Tools的Open-VM-Tools在Server版里默认不安装而且即使装了拖拽文件功能也需要图形环境支持。我个人的做法是用SCP或者SFTP传文件命令很简单scp /path/to/local/file 用户名虚拟机IP:/home/用户名/如果想要一个图形化的SFTP工具推荐WinSCP和FileZilla设置方式和SSH一样主机名填虚拟机IP用户名密码就是你的系统账号密码。上传下载文件非常直观比命令行舒服很多。第二件是关于虚拟机备份。除了VMware的快照功能我还会定期用VMware的“克隆”功能做完整备份。克隆出来的虚拟机是完全独立的副本可以随时用来测试危险操作而不用担心弄坏主力环境。做克隆之前先关机然后在虚拟机菜单里选择“管理”–“克隆”跟着向导走就行。第三件是关于学会看日志。系统出问题时尤其是服务无法启动时最有效的排查方式是看日志。Ubuntu Server上查看系统日志的命令是sudo journalctl -xejournalctl是整个系统日志的查看工具-xe参数的含义是跳到最近的错误信息并显示详细内容。这条命令的输出可能很乱但你能从里面找到一些关键词比如Failed、Error、Cannot之类的然后复制这些关键词去搜索引擎搜答案。这个排查思路比盲目重启系统、重装软件高效得多。以我自己的经验把这套流程完整走下来后你得到的不仅仅是一个“装好了的虚拟机”更重要的是你会对整个安装过程、网络结构、系统启动机制、软件包管理有一个完整的概念。之后再遇到任何Linux相关的问题你起码知道该从哪里入手排查。装系统的过程本身就是在学Linux这句话我越用越觉得在理。后面如果你想在这台服务器上搭网站、搭数据库、跑自动化脚本顺着这篇文章的基础往下走路子就顺了。