ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Ubuntu Server 22.04.5安装全攻略:从镜像下载到配置避坑指南

Ubuntu Server 22.04.5安装全攻略:从镜像下载到配置避坑指南 说到装服务器系统Ubuntu Server 一直是我给大多数业务场景推荐的首选。Linux 发行版很多但论社区活跃度、软件包更新速度和第三方厂商适配程度Ubuntu Server 的表现确实稳定。这篇文章就围绕 Ubuntu Server 22.04.5 系统安装这件事从镜像下载、启动盘制作、安装器每一步怎么选到装完以后的第一波配置和常见坑一条线讲清楚。适合刚接触服务器的 Linux 新手也适合从其它发行版转过来的运维朋友照着走一遍基本不会跑偏。很多人可能会问为什么不直接上更新的版本。22.04.5 是 22.04 LTS 生命周期里发布较晚的刷新版内核、驱动、固件都已经过大量迭代修复稳定性和兼容性都处在成熟区间。对服务器这种要长期运行的环境稳定比追新有意义得多。1. 版本选择与镜像下载别让第一个步骤坑了你1.1 LTS 和 point release 到底意味着什么Ubuntu 的版本号就是年份加月份22.04 就是 2022 年 4 月发布的版本。带 LTS 标记意味着官方提供 5 年标准支持买 Ubuntu Pro 还能把安全补丁窗口拉到 10 年。而 22.04.5 多出来的 .5是官方在基础版本上持续集成安全补丁、硬件支持栈更新和安装器修复后重新生成的完整镜像。用大白话说22.04.5 原始 22.04 几年的补丁和适配。这也是我反复跟身边人强调的新装系统优先选高一点的 point release仓库里翻出一张 22.04.0 的老盘拿来装新硬件很容易碰到网卡不识别、NVMe 控制器不认盘这类问题纯粹给自己添堵。22.04.5 默认带 6.8 版本的 HWE 内核对这两年新出的网卡、阵列卡、NVMe 盘支持都比较完整。1.2 server 镜像和 desktop 镜像不是一回事安装服务器版时最容易犯的错就是下错镜像。ubuntu-22.04.5-desktop-amd64.iso文件名里也带着 22.04.5但它是桌面版服务器版正确的文件名是ubuntu-22.04.5-live-server-amd64.iso。很多搜索ubuntu 22.04.5 desktop amd64.iso的朋友可能以为既然叫 desktop 就装出来更好用其实装服务器系统用桌面镜像等于给自己背了个大包袱。这两个镜像从安装器开始就是两条路。桌面版用带图形界面的安装器装完自带 GNOME 桌面环境服务器版用 Subiquity 文本安装器装完是一套精简的 Server 系统没有桌面组件内存占用小暴露的攻击面也小。如果机器的唯一使命是跑数据库、Web 服务或者容器请认准 live-server 镜像后面的流程才有意义。1.3 下载校验与写盘操作下载地址认准官方 Download Server 页面从第三方站点或网盘下载 ISO 都有被篡改的风险。下载完务必做一次哈希校验这是很多人跳过的步骤sha256sum -b ubuntu-22.04.5-live-server-amd64.iso把输出的哈希值和官方页面上提供的 SHA256SUMS 文件对照一致再写盘。这一步能过滤掉下载损坏的文件也能避免装到一半莫名其妙报错。写 U 盘的方式取决于你手头用什么操作机。在 Linux 下我一般用 dd 直接写dd ifubuntu-22.04.5-live-server-amd64.iso of/dev/sdX bs4M statusprogress convfsync在 Windows 下推荐 Rufus写入模式务必选 DD 模式或者用 balenaEtcher 纯点击式刻录。需要注意dd 里的of指定的是整个设备名而不是分区号写错目标会把其它磁盘内容清空执行前反复确认一下盘符映射这是我踩过最疼的坑之一。2. 安装前的环境准备BIOS、网络与硬盘规划2.1 启动 U 盘与固件设置把 U 盘插上服务器开机时按厂商对应的启动菜单快捷键戴尔一般是 F11惠普是 F9联想是 F12超微是 F11选择从 U 盘启动。如果启动菜单里找不到 U 盘先去固件设置里看一下启动模式。现在的服务器基本都走 UEFI我建议优先保持 UEFI 模式。同时注意 Secure Boot 这个开关22.04.5 的安装器本身支持 Secure Boot但如果 U 盘是用某些老工具写的或者镜像做过修改Secure Boot 会拦住引导。遇到这种问题要么换 dd 模式重新写盘要么临时把 Secure Boot 关掉装完再视情况开回来。另外有个细节容易被忽略部分服务器的 USB 3.0 口在引导阶段存在兼容性问题表现为卡在 GRUB 引导界面或者进度条不动。这时候把 U 盘换到机箱后置的 USB 2.0 口大概率直接就过了。2.2 安装前先想清楚分区和 RAID 方案进安装器之前最好在心里先把存储方案定下来别一路 Next 到最后才后悔。常见的几个方向单块系统盘 数据盘独立挂载适合应用和数据可以明确分离的场景。LVM 整盘方案适合需要灵活扩缩容的虚拟机或物理机后期加盘扩展逻辑卷方便。软 RAID1 方案适合没有硬件阵列卡、但要求系统盘有冗余的小规模服务器。关于软 RAID1很多搜索ubuntu server 24.04 lts 软raid1的朋友其实要的就是这个能力。22.04.5 的安装器在存储配置阶段提供了 RAID 支持两块同样大小的盘可以组 RAID1系统自动把 ROOT 和启动分区放到阵列里。这套方法在 24.04 LTS 上同样适用安装流程基本没变化。使用软 RAID1 前必须想清楚一个问题阵列里的两块盘要当整体用单盘容量是总容量的一半。组 RAID1 以后系统的/、/boot、swap 都在 md 设备上除非你手动调整否则不存在拿一块盘出来单独用的选项。如果只是想要数据盘冗余可以系统盘不做 RAID单独的数据盘用 mdadm 组 RAID1灵活度更高。2.3 网络环境与安装方式安装器默认走 DHCP 获取 IP如果机器是固定 IP 生产服务器建议在安装阶段就配置静态地址省得装完发现 SSH 连接不上。另外需要确认网络环境允许访问 Ubuntu 官方软件源archive.ubuntu.com安装器中间有一个选择镜像源的步骤网络不好时可以直接改成离机房最近的镜像地址。也可以提前规划好主机名、用户名和 SSH 公钥。安装器支持直接把公钥写进 authorized_keys这对后续免密登录和自动化部署很有帮助。注意私钥一定要保护好公钥泄露出去了问题不大私钥一旦泄露等于把服务器钥匙交给别人。3. 安装器一步一步走Subiquity 全流程实操3.1 语言、键盘与安装界面启动后会进入 GRUB 引导菜单直接选第一项 Try or Install Ubuntu Server。Subiquity 安装器的第一个界面是语言选择这里可以选中文不过安装器界面本身只有少量文本用英文也不费力。再说一个和搜索热度相关的点ubuntu 24.04 server 安装 中文这类词搜索量一直不小。Server 版安装时选中文效果仅仅是安装器操作界面变成中文装完的系统和桌面版一样默认不提供完整中文语言包服务器本身最重要的是命令行环境中文本地化意义不大。真正需要中文的时候后续用locale-gen生成对应 locale 就行不用在安装阶段纠结。键盘布局默认选 English (US) 即可除非机房有特殊的多语言键盘需求否则没必要改。3.2 网络配置DHCP、静态 IP 和 name servers 的含义网络配置是整个安装流程里第一个容易让新手困惑的地方。安装器会自动检测有线网卡默认启用 DHCP。如果机器拿不到地址通常会显示一个黄色的警告标记网卡接口处于未配置状态。这里直接展开说一下搜索里很常见的疑问ubuntu server 中的 name servers 什么意思。name servers 就是 DNS 服务器负责把域名解析成 IP 地址。服务器上网给不给力很不显眼的是这行配置。安装器里配置网络时会有一个选项让你填 name servers比如1.1.1.1、8.8.8.8或者内网 DNS 地址。如果这块留空DHCP 通常会自动下发 DNS但静态 IP 场景下必须手动填否则装完系统会陷入能 ping 通 IP 但 curl 什么都解析不了的怪圈。另外要注意的是Ubuntu Server 从 18.04 开始默认用 netplan 管理网络底层可能是 NetworkManager 也可能是 systemd-networkd。服务器版默认使用 systemd-networkd。这些概念现在不用全懂但装完后修改 IP 时一定会碰到 netplan我建议在网络配置这一步就尽量把地址写对减少后期折腾。静态 IP 配置示例network: ethernets: enp1s0: dhcp4: false addresses: [192.168.1.10/24] routes: - to: default via: 192.168.1.1 nameservers: addresses: [1.1.1.1, 8.8.8.8] version: 2注意网卡名不是固定的 eth0现在普遍是enpXsY这种可预测命名云服务器上可能是ens3、ens5。安装界面能看到网卡当前的接口名照着填就行。3.3 存储配置从整盘 LVM 到软 RAID1存储配置是安装器里最重要的步骤页面会显示当前机器上的所有磁盘。这里常见的操作路径有三种第一种直接选 Use an Entire Disk适合不需要后期扩卷的简单场景。系统自动创建 EFI 分区、boot 分区和根分区分区大小按引导默认走。第二种选 Use an Entire Disk with LVM。装完以后系统通过 LVM 管理根分区以后磁盘不够时可以加物理卷、扩展卷组、扩展逻辑卷不用重新分区。对大多数服务器我推荐选这个方案后面维护空间大很多。第三种组软 RAID。在存储配置页面把布局切到自定义模式或者在 guided 模式下选择多块磁盘并开启软件 RAID 选项把两块相同容量的盘加入阵列RAID 级别选 1。系统安装器会自动处理 md0、md1 这些设备的挂载关系boot 分区也会包含在阵列中。安装完成后用下面命令查看阵列状态cat /proc/mdstat这里有个容易产生疑惑的点为什么选了两块 1TB 盘可用空间却只有 1TBRAID1 是镜像写入两块盘内容完全一致任何一块盘故障后系统还能继续运行。所以容量减半是预期行为不要以为自己配置错了。swap 分区大小方面安装器会按内存比例自动生成。内存小于 4GB 时 swap 通常和内存等大大内存机器反而会控制在合理范围内。如果业务需要睡眠挂起或者吃内存的 Java 类应用安装完成后可以再用 swapfile 等方式补充调整。3.4 账户、SSH 与安装选项存储配置完成后进入 Profile 设置这一步定义的是服务器主机名和初始化用户。填写要点用户名不建议用 root日常操作用普通用户加 sudo降低误操作风险。主机名尽量用有业务含义的短名称比如web-01别用默认的ubuntu否则多台机器混在一起时很难分。密码强度别太随意服务器暴露在公网后弱密码就是安全灾难。如果你有现成的 SSH 公钥直接复制到 Import SSH identity 区域或者填 GitHub/GitLab 账号让它拉取公钥装完就能免密登录。紧接着是 Install OpenSSH server 的勾选项这边强烈建议一律勾上。即使现在用虚拟机控制台操作后续远程管理和文件传输都会依赖 SSH装完再补装 openssh-server 只是多几步但在安装器里勾一下更省事。Profile 设置之后是 Featured Server Snaps 步骤默认勾选了 microk8s、docker 等常用服务。如果安装时不勾 docker系统里不会预装后续需要时用apt install docker.io或者直接装官方源里的 containerd 都可以。对大多数业务来说这里保持默认只选需要的就行没必要一次把全家桶塞进去。最后确认安装摘要等进度条走完会出现 remove installation media 的提示拔掉 U 盘按回车重启进入新系统。4. 装完以后的事更新、网络和 SSH 加固4.1 先更新系统再开始干活新系统登录后的第一件事永远是更新软件源和升级系统。很多朋友装完直接部署应用结果踩了一堆已经修复过的 bug没必要。sudo apt update sudo apt upgrade -y如果安装时没选到合适的镜像源装完也可以手动改/etc/apt/sources.list或/etc/apt/sources.list.d/ubuntu.sources把archive.ubuntu.com换成访问速度更快的镜像站再执行apt update。这一步能明显缩短后续安装软件的时间。顺手把常用的基础工具装上sudo apt install -y vim htop curl git net-tools ca-certificatesnet-tools里带ifconfig、netstat虽然老但排查问题时很多习惯还在用它装上不亏。htop看进程资源占用比 top 直观很多。4.2 netplan 网络配置与 name servers 的进一步说明前面在安装器里已经提到 netplan。装完系统后网络配置文件一般位于/etc/netplan/00-installer-config.yaml。修改 IP 或者 DNS 就编辑这个文件然后执行sudo netplan apply再展开解释一下 name serversUbuntu Server 默认用 systemd-resolved 处理 DNS 解析/etc/resolv.conf通常是一个指向 systemd-resolved 的符号链接。你配置 netplan 里的 nameservers 后DNS 请求会经过 systemd-resolved 转发。排查 DNS 问题时可以用resolvectl status查看当前的 DNS 配置和实际生效链路而不是直接看/etc/resolv.conf因为后者可能是动态生成的。举个实际例子有次一台机器配了静态 IP检查 netplan 文件没问题ping 127.0.0.1正常ping 114.114.114.114也通但apt update报 Couldnt resolve host问题就在 netplan 里 nameservers 写错了或者没写systemd-resolved 拿不到有效上游 DNS。修改后netplan apply一般就恢复。4.3 防火墙、SSH 加固和基础维护Ubuntu 默认没开 ufw 防火墙需要手动启用。更安全的顺序是先把 SSH 端口放行再启用防火墙否则启用瞬间远程连接可能被切断。sudo ufw allow OpenSSH sudo ufw enable sudo ufw status verbose如果修改了 SSH 默认端口要把对应端口也放行。再补充一个生产环境的习惯编辑/etc/ssh/sshd_config把PermitRootLogin改为prohibit-password只允许密钥登录 root 或者干脆禁止 root 登录密码登录保留给普通用户即可。系统更新上Ubuntu Server 默认安装了 unattended-upgrades会自动安装安全更新。可以确认一下这个服务的状态sudo systemctl status unattended-upgrades对生产服务器保持安全更新自动安装是推荐的但要注意某些内核更新后需要重启才生效。如果想在维护窗口统一重启可以暂停自动更新里的内核包或配合计划维护执行。5. 实际操作中常见的坑与排查记录5.1 启动不了安装器症状是 U 盘插上后启动菜单里看不到 U 盘或者选了 U 盘启动后卡在黑屏或 GRUB 界面。排查顺序确认镜像文件名是 live-server 而不是 desktop虽然写盘方式一样但不同镜像对 U 盘的引导需求略有差异。用 Rufus 的话检查写入模式一定要是 DD 模式ISO 模式在某些主板下无法引导。检查 Secure Boot临时关掉排除干扰。U 盘换 USB 2.0 口重试。换一个 U 盘重新写劣质 U 盘烧录后引导失败概率不低。5.2 识别不到硬盘或者 RAID 卡安装器存储页面里转头看不到磁盘或阵列一般有几种原因。第一是服务器 SATA 控制器工作在 RAID 模式下主板或阵列卡把物理盘包成一个虚拟盘安装器里看到的是设备名而不是单盘。这时候进 BIOS/阵列卡配置界面先把虚拟阵列创建好或者把 SATA 模式改成 AHCI 再装。第二是新款 NVMe 盘或者 HBA 卡需要额外驱动22.04.5 的 6.8 HWE 内核已经覆盖了大部分主流硬件但仍然存在冷门阵列卡不识别的情况。优先查厂商是否提供 Ubuntu 22.04 驱动或者看是否有新版本固件可刷。装软 RAID1 时如果阵列状态不对比如/proc/mdstat显示[UU_]这种降级状态先用sudo mdadm --detail /dev/md0查看哪块盘掉了再看要不要重新加入阵列。新盘组完阵列后系统会做一次初始同步期间性能会下降这是正常的别急着去做压力测试。5.3 网络拿不到 IP 或者 DNS 解析失败开机后ip a看不到 IP 的检查步骤网线或光模块物理状态ethtool enp1s0看 Link detected。确认交换机端口配置有些安全策略限制了新设备自动获取 IP。查看 netplan 配置里有没有写错网卡名DHCP 没开就让服务器永远拿不到地址。尝试sudo dhclient enp1s0手工请求一次 DHCP能拿到就说明网关和 DHCP 服务器正常问题在配置。DNS 解析失败的场景先用resolvectl status看 DNS 是不是空的然后手动配置 nameservers应用 netplan。注意有时候是公司内网 DNS 对公网域名解析不完整配置里可以把内网 DNS 和公网 DNS 都放进去systemd-resolved 会自动做负载均衡和故障切换。5.4 安装卡住、进度条不动怎么办Subiquity 安装器偶尔会在网络源拉包时长时间卡住尤其网络质量不好的时候。处理思路安装阶段网络不通时建议中断重来在镜像源配置步骤里尽早切换到可用的镜像地址。如果卡在 Configuring apt 阶段通常是源访问超时CtrlC 中断后重新选择镜像源或者选择不配置镜像源安装完成后手动配源。安装期间使用 SSH 远程调试也是官方支持的安装器界面会提示你是否启用 SSH方便从另一台机器上观察安装日志。卡住时不要急于拔电重启Subiquity 有日志记录位置在安装介质的/var/log/installer/目录下重启后也可以通过journalctl拉取安装日志分析原因。6. 我的几点实操体会关于 Ubuntu Server 22.04.5 安装我最后想说的是安装本身只是第一步真正拉开运维水平差距的是装完之后的网络规划、存储方案选型和日常更新习惯。安装器里多花十分钟把静态 IP、SSH 公钥和 LVM 方案定好后面能给你省下大把排障时间。我也习惯在装完系统后立刻做一次快照或克隆不管是物理机的备份还是虚拟机的模板化都建议保留一个刚装完、未大规模改动的干净状态。后面系统被折腾乱了直接回滚这个基线比重新走一遍安装流程效率高得多。最后再分享一个小技巧把安装过程中用到的镜像文件名、哈希值、网络规划、分区方案记录下来存到一个运维文档里。很多人装完就忘三个月后要重装另一台机器又到处找镜像、现查配置浪费的时间完全没有必要。这看似和安装无关却是实际工作中最能提升效率的一个习惯。
返回列表