1. 安装前的准备镜像、启动盘与硬件评估1.1 Ubuntu 22.04 Server 镜像怎么选先说结论如果你是新手或者想在实体机上装一个长期稳定跑服务的系统直接下载官方 Ubuntu 22.04.3 LTS 或更新的 22.04.x 版本就行。22.04 是 LTSLong Term Support版本官方承诺安全更新和支持持续到 2027 年如果购买了 Ubuntu Pro支持可以延长到 2032 年。对于一台要放机房里、或者要长期跑数据的服务器来说这个生命周期非常关键——谁也不希望每隔半年就面临一次大版本迁移。下载位置是 Ubuntu 官网的 Server 版页面文件一般是一个文件名为ubuntu-22.04.x-live-server-amd64.iso的镜像大小在 2GB 到 3GB 之间。文件名里amd64表示 x86_64 架构也就是最常见的 Intel/AMD 64 位处理器。如果你的机器是 ARM 架构比如树莓派 4B、部分国产服务器芯片要去对应的 ARM 镜像目录下载arm64版本许多云服务器厂商也提供对应的云镜像但在本地实体机上装iso 文件里live-server的意思是基于 Live 环境的安装器意味着你可以先进入一个临时系统再执行安装这也为后面排查硬件兼容性提供了操作空间。一个很多人忽略的点下载后千万别急着写盘先校验一下镜像的 SHA256 校验值。官方页面每个镜像旁边都提供了对应的校验码在 Windows 上可以用 PowerShell 的Get-FileHash命令macOS 和 Linux 上用sha256sum命令对照一下结果是否一致。镜像在下载过程中出现数据损坏、文件不完整是真实会发生的事而用坏镜像制作的启动盘会让安装器各种报错——我见过有人反复卡在“无法识别磁盘”这类问题上最后发现就是镜像本身坏了。这么一步操作只需要半分钟能给你省掉一整晚排查问题的时间。1.2 制作启动盘的正确姿势制作启动盘我推荐用 Rufus。在 Windows 上Rufus 算是最省心的启动盘制作工具开源免费体积只有几兆。它的用法很简单插上 U 盘打开 Rufus选择下载好的 ISO 镜像分区类型选择“GPT”目标系统选择“UEFI非 CSM”文件系统会默认处理好然后点“开始”等它跑完就行。这里有几个关键细节分区类型一定要选 GPT。如果你的服务器主板是老式的 Legacy BIOS那需要选 MBR但 2015 年以后的主板基本都是 UEFI 了GPT 是更正确的选择。选错了会出现一个很尴尬的情况启动盘能启动但安装器检测不到你的磁盘或者安装完系统后根本无法引导。U 盘容量别太抠门8GB 是底线推荐 16GB 以上。虽然镜像本身只有 2GB 多但有些主板的 UEFI 固件会把整个 U 盘当作启动设备来读取容量太小或质量太差容易读取不稳定。如果你用 Linux 系统制作启动盘用dd命令就能搞定不过要格外小心of参数不要写错盘符否则会清空你的系统盘sudo dd ifubuntu-22.04.x-live-server-amd64.iso of/dev/sdX bs4M statusprogress其中/dev/sdX是你的 U 盘设备路径需要用lsblk先确认清楚。制作完成后验证一下 U 盘是否能正常引导。很多主板支持开机按 F12 或 F8 选择启动设备也有的是按 Esc 或 F2 进入 BIOS 设置后调整启动顺序。不同品牌的主板快捷键不一样但“临时选择启动设备”这个功能基本都是有的这也是排除启动问题最方便的入口。1.3 安装前必须知道的硬件要求Ubuntu 官方对 22.04 Server 的最低配置要求是 1GHz 的双核处理器、2GB 内存、25GB 磁盘空间。但我个人的建议是当前这个年代最低配置仅供参考实际跑起来至少 4GB 内存、50GB 磁盘才算舒坦。特别是如果你打算在这台服务器上跑 Docker、数据库或构建环境磁盘建议直接上 SSD哪怕是消费级 SSD对服务的响应速度和系统流畅度都有肉眼可见的提升。另外内存不足会拖垮编译任务如果你用 Ubuntu Server 做开发或 AI 环境复现比如常见的 BEV Fusion 这类项目8GB 以上内存几乎成了默认前提。磁盘方面还要考虑 swap 分区或 swap 文件的安排尤其是内存紧张的时候。物理内存 4GB 以下的机器装完系统后建议让 swap 至少等于内存大小16GB 内存的机器swap 设 8GB 足够应对大多数场景。还有一个容易被忽略的问题是网卡。Ubuntu Server 安装过程依赖网络下载软件包安装器在 DHCP 环境下一般能自动识别网卡并获取 IP。但如果你用的是老旧的独立网卡或某些少见型号的 USB 网卡安装器可能识别不了。如果你不确定网卡型号提前用万能的lspci | grep -i ethernet在任意 Linux 启动盘或现有系统里查一下是很有必要的。2. 安装过程全记录从开机到登录2.1 BIOS/UEFI 引导设置把 U 盘插进服务器后开机进入 UEFI 设置界面。首先检查两个关键项目Secure Boot 和启动模式。Secure Boot安全启动是一个基于签名验证的机制它会拒绝加载未签名的引导程序和驱动。Ubuntu 22.04 本身是支持 Secure Boot 的它的 bootloader 有微软签名证书理论上可以默认开启安装。但在实践中你用的第三方驱动特别是 NVIDIA 显卡驱动或者某些非主流硬件可能没有受信任的签名这样会导致驱动加载失败。我的经验是如果是纯服务器用途、不需要图形界面、用板载网卡Secure Boot 开不开都行如果你要装 GPU 驱动、要接特殊硬件那就先关掉 Secure Boot省得装完系统后面对黑屏或驱动报错的尴尬局面。在绝大多数主板上Secure Boot 选项位于 Security 或 Boot 选项卡里改成 Disabled 即可。启动模式要确保 UEFI 模式开启并禁用 CSM兼容性支持模块。CSM 是为引导旧操作系统准备的传统模式如果开着某些主板启动安装盘时会默认走 Legacy 方式然后产生 GPT/MBR 分区不匹配的问题。这类问题一般肉眼不好排查经常让人以为 ISO 坏了。建议直接让设备运行在纯 UEFI 模式最干净。做完这两步保存并重启从 U 盘引导进入安装器。通常启动屏幕会先出现一个 GRUB 菜单里面有“Try or Install Ubuntu Server”选项直接回车选择第一个即可。之后会出现一个英文的菜单界面让你选择安装语言和键盘布局。语言选择对你的系统使用没有根本影响但建议选择 English英语因为后面很多工具、文档、错误信息都以英文为基准用英文系统排查问题时更容易对应上别人分享的经验。2.2 安装向导逐项操作进入安装器主界面后安装的流程是界面化的从上到下按步骤走但有几个步骤值得仔细说。第一步是选择网络接口。安装器会自动探测已插好网线的接口默认尝试通过 DHCP 获取 IP。如果这里成功获取了 IP界面会显示 “Configure at least one interface automatically with DHCP” 就通过了。如果你是纯内网环境没有 DHCP 服务器那就要选 “Configure IPv4 manually”手动填入 IP 地址、子网掩码、网关和 DNS 服务器。这里的建议是安装阶段先用手动配置一个固定的内网 IP因为服务器本身就不应该依赖 DHCP 分配 IP否则一旦路由器重启或租期变化你连不上服务器会非常尴尬。第二步是代理设置。这一步直接跳过除非你的网络环境确实需要。大多数人在装 Ubuntu Server 的场景下根本不需要填任何代理。第三步是配置软件源镜像。Ubuntu 22.04 的安装器允许你直接选择安装源默认是archive.ubuntu.com。这里建议在安装阶段就手动改成一个你知道可用的国内镜像源比如清华 TUNA 源它会显著提升安装阶段下载软件包的速度。虽然安装完之后也能再改但安装阶段用官方源在很多网络条件下会等到怀疑人生。第四步是分区。这一部分的重要性占整个安装流程的一半单独拿出来讲请往下看。2.3 分区方案怎么选安装器内有两个选择一个是使用整个磁盘进行自动分区另一个是手动配置分区。对于第一次装服务器的用户我会根据磁盘大小给两条路。磁盘在 500GB 以下你只跑一些常规服务Web、数据库、容器直接选 “Use An Entire Disk” 并让安装器自动完成 LVM 逻辑卷管理是省心且稳妥的。Ubuntu 的自动分区会创建/boot/efiUEFI 引导需要的 EFI 分区约几百MB、一个挂载到根目录的大分区以及用于 swap 的空间。在支持 UEFI 的情况下boot 分区和 EFI 分区会合理分配。如果磁盘比较大1TB 以上或者这台服务器有明确的数据存储需求手动分区会更合适。一个常用的分区思路是/boot/efi1GB主分区强制 EFI 分区类型。这个分区存放 UEFI 引导文件给 1GB 是未来打镜像升级时留出余量。/根分区至少 50GBext4 文件系统。系统本身就是装在根分区上的。/data或/home把剩余空间的大部分分配出去具体挂载点按你的用途来。如果你要跑数据库建议单独分一个挂载点给数据库目录比如/var/lib/postgresql或/var/lib/mysql好处是后续备份时只需要针对这一个分区做快照不用把整个系统盘一起打包。swap 分区单独分出来或者用 swap 文件都行。用分区的方式比较传统用 swap 文件的方式灵活方便调整大小。安装器的手动分区可以直接建一个 swap 分区大小按内存的 0.5 到 1 倍设置。这里给新手一个忠告分区时千万不要盲目删掉已有的磁盘分区。我见过不止一个人在安装时“为了方便”删除了整个磁盘结果误删了需要保留的数据安装系统前备份重要数据永远是第一位的。另外手动分区时如果选择了 LVM需要先创建物理卷、卷组和逻辑卷时间成本会增加不适合纯粹求快的场景。2.4 用户与系统基础配置分区完成后安装器会让你设置服务器名称主机名和登录用户。主机名建议设置一个有意义的名字比如ubuntu-server-01或web-prod。之后在运维多台机器时能一眼认出是哪台机器不要随便起一些无意义的名称否则后面自己配置 ansible 或者做一些集群操作时容易懵。用户名不要用admin这类太通用的名称更不要设置一个弱密码。服务器是长期暴露在网络环境中的弱密码是暴力破解攻击的主要突破口。你可以在这一步选择“允许通过 SSH 登录”并在下一步选择安装 OpenSSH server这对远程管理至关重要。安装器最后会列出已选配置的摘要和软件包选择比如你可以在 “Snaps” 那部分预装 Docker 或微栈等应用。如果目标明确是跑 Docker 服务在安装阶段选择 Docker 可以省去后面手动安装的步骤。但其实这一步不选也没关系系统装完后随时可以补装。完成安装并重启后系统会进入登录界面纯黑底白字的控制台环境。输入用户名密码登录后你就拥有了一台基础可用的 Ubuntu 22.04 Server。不过到这里只完成了 30% 的工作接下来才是让这台服务器真正能够稳定跑业务的初始化配置。3. 装完后的第一件事换源、更新与基础环境3.1 换软件源别等到 apt update 的时候才想起为什么我刚登录就要先说换源因为默认源在国内服务器的下载速度确实让人难受apt update和apt install都可能卡在几 KB 每秒的速度上。这个问题在安装完成后第一时间解决收益最大。Ubuntu 22.04 软件源配置和旧版本有一处明显区别22.04 开始APT 可以同时支持/etc/apt/sources.list这个传统文件也支持/etc/apt/sources.list.d/目录下的.sources文件deb822 格式。实际装出来的系统默认的源信息一般在/etc/apt/sources.list.d/ubuntu.sources这个文件里。我看到网上很多教程还在让你改sources.list如果你按那个操作发现改了没用原因就在这里。换源的具体操作很简单但思路要清楚先备份原文件再把文件内容替换成目标镜像源的地址。以清华 TUNA 源为例先把/etc/apt/sources.list.d/ubuntu.sources原文件做个备份sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak然后用编辑器vim 或 nano打开这个文件把原有的http://archive.ubuntu.com/ubuntu/和http://security.ubuntu.com/ubuntu/这两类地址替换为清华源的地址。如果你不想手工编辑整个文件也可以用 sed 快速替换官网的 archive 地址sudo sed -i s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list.d/ubuntu.sources但需要注意清华源有几套不同协议支持 HTTPS 也支持 HTTP。国内网络环境下 HTTPS 一般也很稳定建议直接保留https协议。替换完成后执行sudo apt update检查源是否正常。如果输出不再报错且软件包列表能够刷新说明换源成功。补充一点不同的镜像源同步频率和完整性有差异我测试下来清华、中科大、腾讯云这几个源都算稳定建议优先选择本校或你云厂商同地域的镜像站网络延迟会低很多。3.2 更新系统与必备软件安装换完源之后第一时间更新一下系统sudo apt update sudo apt upgrade -yupgrade会把你装好的系统拉到当前源所提供的最新软件包版本包括安全补丁。刚装完的系统这一步通常要下载几百 MB 的更新耐心等它跑完。有些教程会让你用dist-upgrade或full-upgrade这个会触发包处理器的自动删除或安装新组件如果不是特别需要日常upgrade就够了避免意外删除某些软件。接着安装一些高频使用的基础工具sudo apt install -y vim curl wget git net-tools htop tree unzipnet-tools提供了ifconfig、netstat等传统命令虽然 Ubuntu 22.04 默认用ip命令替代了这些但netstat在排查网络问题时依然被广泛使用htop是比 top 更友好的实时资源监视器。你可能会说“这些后面用到再装不就行了”我的习惯是装完后一次性装齐因为服务器的运维窗口不总是那么充裕趁环境干净的时候组一个基础工具箱后面每需要一次就装一次虽然也不难但多一次apt install就多一次踩源和网络问题的机会。另外如果你打算在这台机器上做代码托管或自动化部署Git 是肯定要装的。配置 Git 时至少把你的用户名和邮箱设置好否则部分操作会报“缺省身份”错误git config --global user.name yourname git config --global user.email youremail.com这些配置保存于~/.gitconfig即使以后系统重装只要备份这个文件就能恢复设置。3.3 SSH 与防火墙基础配置现在这台服务器还处于仅限本机控制台访问的状态。真正的服务器需要远程管理能力所以打开 SSH 和配置防火墙是接下来的核心任务。22.04 Server 的安装过程中只要你勾选了 OpenSSH server那么 SSH 服务就已经在运行了。用以下命令验证一下状态sudo systemctl status ssh如果你的安装阶段没勾选手动安装也很简单sudo apt install -y openssh-server sudo systemctl enable --now sshsystemctl 的enable参数表示开机自启--now表示立即启动很多教程只教你start、不教enable结果服务器一重启 SSH 又没了连接不上的时候非常狼狈。接下来是防火墙。Ubuntu 22.04 Server 默认安装了ufwUncomplicated Firewall它的设计目标就是降低 iptables 的使用门槛。初次使用时先设置默认策略拒绝所有入站流量然后放行必要端口sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow 22/tcp # SSH 端口 sudo ufw enable这里 22 端口是 SSH 默认端口。为了安全不少老鸟会建议把 SSH 改到一个非默认端口比如 2222 或 22022。这样做的作用是减少大批自动扫描对你的频繁探测但我建议第一次接触服务器的朋友先别急着改端口因为你还要考虑 SELinux、云安全组策略、防火墙等多层放行规则新手很容易把自己锁在门外。等你能熟练通过 SSH 登录、并且明白端口改动后所有客户端都需要同步更新时再考虑改成非常规端口。启动ufw enable时系统会警示你“这可能中断现有连接”如果你的 SSH 连接已经是通过这台机器发起的需要确认 SSH 端口在启用前已放行。这类“连接被拒绝”的问题在初学者身上太常见了根因往往就是启用防火墙时顺手屏蔽了 SSH 端口。最后建议修改一下 SSH 配置文件/etc/ssh/sshd_config把PermitRootLogin设置为no禁止 root 用户直接通过 SSH 登录。日常操作应该使用一个普通管理员账户加sudo提权这既符合最小权限原则也避免 root 弱密码导致的严重安全风险。修改完配置文件后执行sudo systemctl restart ssh使配置生效。4. 常见问题与排查实录4.1 安装阶段常见故障我把这几年帮别人和自己安装 Ubuntu Server 过程中最常遇到的几个问题列出来按照优先级从高到低排列。问题一制作了启动盘但开机无法引导。这种情况优先检查三件事启动盘是否正确写入 ISO 镜像很多人在 Windows 下右键 U 盘选“格式化”后直接拖文件进去这根本没有引导效果主板的启动顺序有没有把 U 盘排在硬盘之前UEFI 模式是否和启动盘的 GPT 分区类型匹配。再不行换一个 USB 接口优先选择主板后置 USB 口排除供电不足和外接 HUB 的问题。问题二安装器能启动但检测不到硬盘或无法分区。在 Linux 服务器上最常见的原因是磁盘控制器处于 RAID 模式或者开启了 Intel VMDVolume Management Device功能。此时安装器访问不到底层的 NVMe 磁盘。解决思路是进 BIOS 把 SATA/RAID 模式改为 AHCI关闭 VMD如果这台机器是全新的服务器但磁盘接口较老还要确认驱动支持。如果你用的是虚拟机如 VMware 或 Proxmox虚拟磁盘类型和 SCSI 控制器选错了也可能不被识别可以换成 VMware PVSCSI 或 VirtIO 再试。问题三安装过程中报错“无法从镜像源下载软件包”。大概率是网络设置问题。检查网线、DHCP 是否分配了 IP或者你的网络策略是否允许访问外部对象存储服务。还有一点新手容易踩坑安装器内填写的镜像源地址如果是 HTTP 而当前网络存在强制门户或 HTTPS 拦截下载也会失败。这种情况下可以先跳过软件包更新等系统装完后再用正确的源处理。4.2 配置阶段常见问题问题一apt update 报错“Certificate verification failed”或 GPG 错误。GPG 错误通常是因为镜像源的 GPG key 不匹配。如果你换用了第三方源但没有导入对应密钥就会报NO_PUBKEY。解决方法是按源站提供的文档安装对应的公钥。证书错误则可能是因为系统时间不对——服务器时间如果严重偏离当前时间HTTPS 证书验证就会失败。检查时间用timedatectl如果时间不对安装systemd-timesyncd或手动用ntpdate校时现在更推荐 systemd-timesyncd之后再试。问题二SSH 能连上但终端中文乱码或按键错乱。Server 版默认不安装中文字体和中文本地化包这是预期行为不是故障。如果你确实需要中文支持可以安装locales和fonts-noto-cjk然后把 LANG 环境变量设为zh_CN.UTF-8。如果乱码发生在菜单类的 TUI 程序中大概率是终端模拟器编码设置问题把 SSH 客户端的编码设为 UTF-8 即可。真的不用特意给 Server 装中文保持英文环境能避免很多无谓的麻烦。问题三设置静态 IP 后网络失联。22.04 Server 的网络管理默认由 Netplan 接管配置文件在/etc/netplan/下。如果你不懂 Netplan 的 YAML 语法就手改文件很容易把路由和 DNS 设置写错导致重启网络后不再有 IP。改 Netplan 配置之前先备份原文件并且修改完成后用sudo netplan try而不是sudo netplan apply来测试。try模式会在规定时间内让你确认连接是否仍然正常如果确认超时则自动回滚这个命令救过我很多次。静态 IP 配置常见的坑还有IP 地址和别的机器冲突、DNS 服务器不可达——这都会造成“看似配置了但网络用不了”的诡异状况。4.3 问题速查表场景典型现象快速定位思路解决方案安装引导失败开机显示No bootable device启动盘未做好或引导模式不对重新制作启动盘改用 GPTUEFI安装器无法识别硬盘分区步骤看不见磁盘RAID/VMD 模式或虚拟磁盘控制器类型不兼容BIOS 改为 AHCI关闭 VMD更换虚拟 SCSI 类型apt 更新失败Connection failed源不可达或 DNS 异常先 ping 通外网再换源apt 密钥报错NO_PUBKEY xxx第三方源缺少对应公钥按源站文档导入 GPG 公钥SSH 连不上Connection refusedsshd 未启动或端口被防火墙拦截systemctl status ssh检查 ufw 状态配置静态 IP 后断网重启后ping不通Netplan 配置错误或 IP 冲突用netplan try回滚检查 IP 网关 DNS突发断电后系统进入紧急模式emergency mode提示文件系统挂载异常输入 root 密码journalctl -xb查日志修复 fstab4.4 几个隐藏较深但高频率的坑除了上述问题我还要特别提一下 Ubuntu 22.04 Server 的两类经典问题。第一类是部分服务器主板尤其是超微、戴尔的某些型号安装完成后启动时会出现一段奇怪的等待或者直接进不了系统这通常和内核模块中针对 ACPI 或clocksource的兼容性有关。你可以尝试在 GRUB 启动项里按e编辑内核启动参数在quiet后面加上acpioff clocksourcetsc如果机器能正常启动再把这些参数永久写入 GRUB 配置文件。这类问题多见于新旧硬件混合平台安装时不一定暴露重启后概率出现。第二类是系统装完、apt 也能用但执行某些命令时提示 “LOCALE” 相关的警告比如perl: warning: Setting locale failed。这是系统缺省 locale 未生成造成的。解决办法是取消注释/etc/locale.gen中对应的 locale 行然后执行sudo locale-gen最后确认/etc/default/locale内容正确。大多数新手会因为不熟悉 locale 机制把这当成可忽略的警告一直放着但它在部分脚本环境里会引起诡异的行为比如某些程序无法启动、时间格式错乱建议尽早处理干净。5. 经验之谈与扩展方向5.1 几条踩坑后的个人心得装一台 Ubuntu Server 本身不难难的是把细节做对。我在实际操作中有几点非常深刻的体会。第一永远保留一份已知可用的备份配置。拿换源来说很多教程上来就让你删除原文件然后写入新源但一旦新源有故障你连回退的余地都没有。我习惯的做法是先把原文件复制成.bak再把新内容写进另一个文件这样任何时候都能秒切回官方源。类似的思维也适用于 Netplan、sshd_config 等一切配置文件——改之前先备份永远是成本最低的保险。第二尽量使用 LTS 版本而不是非 LTS 版本。服务器讲究稳定压倒一切。22.04 是 LTS下一个 LTS 是 24.04它们之间发布的非 LTS 版本比如 22.10、23.04只是过渡版本支持周期极短不适合服务器环境。选 LTS 意味着你在这台机器上积累的运维经验可以在相当长的周期内复用不会因为版本快速更迭被迫反复重新学习配置细节。第三系统日志是你最好的朋友。很多新人在服务器出问题后第一个反应是去搜索错误信息但搜索之前你应该先看日志。journalctl -xe查询最近的系统日志journalctl -u ssh查看某个服务单元的日志journalctl -b -1查看上一次启动的日志——这三条命令能解决 70% 的启动类和服务类故障。网上搜到的经验固然有用但日志才是现场数据现场和知识结合才能准确判断。第四在我的经验里安装前把所有硬件驱动需求想清楚比安装完再折腾省时得多。如果你要装 NVIDIA 计算卡做 AI 环境建议在一开始就选择安装 proprietary 驱动而不要等到 CUDA 装一半才发现驱动不匹配。Ubuntu Server 有专有的驱动安装工具ubuntu-drivers安装完系统后执行sudo ubuntu-drivers autoinstall可以自动匹配驱动这一条尤其适合要用 GPU 做深度学习环境复现的朋友。5.2 装好之后还能怎么用Ubuntu 22.04 Server 装好之后它的底座能力已经非常扎实。最常见的几个扩展方向大概是这些。如果你想把这台机器变成容器宿主机安装 Docker 是很自然的选择。Ubuntu 官方仓库里的 docker.io 版本可能偏旧更推荐添加 Docker 官方 apt 源来安装download.docker.com/linux/ubuntu安装后记得把当前用户加入docker组避免每次执行 docker 命令都要加 sudo。如果你想做 Kubernetes 节点则要评估使用 containerd 和 kubeadm 的兼容版本这些都和发行版版本相关选稳定版本是首要原则。如果你的需求和 Robotic 相关很多 ROS 2 爱好者的选择是在 Ubuntu 22.04 上搭建开发环境。ROS 2 Humble Hawksbill 官方支持的平台就包括 Ubuntu 22.04安装时需要注意 locale 设置和软件源配置部分国内用户也会用到第三方的自动化安装脚本。这里的教训是装 ROS 之前一定要先把系统源和依赖环境搞干净否则经常会出现依赖冲突很难排查。如果只是需要在 Windows 下体验 Ubuntu 22.04 环境WSL2 是一个低成本选择。在 Windows 11 或 Windows 10 上先启用 WSL2然后通过wsl --install -d Ubuntu-22.04就可以获得一个轻量级的 Ubuntu 22.04 环境适合学习命令、跑脚本、做开发实验。不过 WSL2 的 IO 性能和完整网络栈与实体 Server 还是有差距线上生产环境请老老实实用实体机或云主机。其实从安装完成那一刻起这台 Ubuntu Server 就已经是一台可以长期运行的机器了。后续无论你是打算给它装数据库、跑 Web 服务、做容器编排还是当一台文件服务器稳定的基础系统都是所有上层应用的起点。把本文提到的那些初始化工作做扎实后面的运维路会顺很多。我自己在多年的使用中最大的体会是安装系统的速度可以很快但系统是否扛得住长期运行很大程度上取决于安装后你花半小时做的那几步基础配置——这些投入很快就能回本。
