新闻详情

新闻详情

首页 / 资讯中心 / 详情

Ubuntu Server 22.04.5 安装与配置全攻略:从镜像到SSH

发布时间:2026/10/2 11:56:18来源:尧图网络
Ubuntu Server 22.04.5 安装与配置全攻略:从镜像到SSH
Ubuntu Server 22.04.5 是我最近一年装系统时用得最多的镜像如果你手头有一台闲置的旧电脑、一台云主机或者公司里要部署一个内部服务这篇教程应该能帮你少走不少弯路。我会从头开始讲怎么下载镜像、怎么做启动盘、安装界面每一步怎么选一直讲到装完系统后的基础配置和排错。最后还会把我在实际安装中反复踩过的几个坑拿出来单独说方便你直接对照排查。这篇内容适合三类人第一次接触 Linux 服务器的新手、准备从桌面 Ubuntu 转到 Server 版的用户以及所有想把系统干净利落装好、避免反复重装的老手。内容以 Ubuntu Server 22.04.5 为主但大部分步骤在 Ubuntu Server 其他版本上也能直接用。1. 装之前把版本、镜像和启动盘弄清楚1.1 22.04.5 到底是个什么版本很多人看到 22.04.5 第一反应是“这又是哪个新系统”其实它不是大版本。Ubuntu 每两年会发布一个 LTS长期支持版本22.04 就是 2022 年 4 月发布的企业级长周期版本而 22.04.5 是 22.04 的第 5 个维护更新镜像可以把它理解成“把过去两年多的安全补丁、驱动修补全部打进一个安装盘里”的最终合集。这个版本的特殊之处在于它默认使用来自 24.04 的 HWEHardware Enablement内核也就是 6.8 内核系列。这意味着它对这两年出现的新网卡、新 NVMe 固态、新显卡和部分新主板的兼容性比最初的 22.04.0 好很多。我之前在一台 2023 年出厂的迷你主机上装 22.04.5网卡和无线模块直接识别不需要额外折腾驱动。同时要注意区分两个文件名ubuntu-22.04.5-desktop-amd64.iso是带 GNOME 桌面环境的桌面版ubuntu-22.04.5-live-server-amd64.iso才是我们要用的服务器版。Server 版安装完默认没有图形界面只有命令行这才是服务器的常态。如果你发现装完没有桌面就开始怀疑哪里装错了放心这是正常的。1.2 镜像下载与 U 盘制作下载地址建议直接用官方源 releases.ubuntu.com/22.04/ 文件名是ubuntu-22.04.5-live-server-amd64.iso。下载页面里还有SHA256SUMS文件建议下载后顺手校验一下。Windows 下用 PowerShell 执行Get-FileHash .\下载的iso文件 -Algorithm SHA256Linux 或 macOS 下执行sha256sum 下载的iso文件结果要和页面的值对上再说防止镜像损坏或下载不完整。制作启动盘Windows 上我推荐 Rufus跨平台可以用 balenaEtcher。这里有个容易踩的坑Rufus 写入时分区类型建议选 GPT目标系统类型选 UEFI非 CSM这是目前绝大多数新电脑的标准引导方式。如果你的机器特别老才考虑 MBR 和 BIOS。写入模式保持默认的 ISO 模式即可不要选 DD 模式除非 Rufus 提示你当前镜像需要 DD 模式。Linux 下也可以直接用 dd 命令写盘但务必确认设备名别把硬盘写没了。命令大概是sudo dd ifubuntu-22.04.5-live-server-amd64.iso of/dev/sdX bs4M statusprogress oflagsync/dev/sdX是 U 盘设备。无论哪种方式U 盘里的旧数据都会被清掉先备份。1.3 开机引导和硬件准备启动盘做好后插到目标机器上开机时按 F12、F2、Esc 或 Delete 进启动菜单具体键要看主板品牌。这里有个细节如果你的机器默认开了 Secure Boot部分主板可能出现引导不了 U 盘或者安装到一半报错。Ubuntu 是通过微软签名的理论上能过 Secure Boot但实际装机还是建议先进 BIOS 确认引导模式是 UEFI如果遇到启动异常再临时关闭 Secure Boot。硬件方面Ubuntu Server 22.04 官方建议最低 2GB 内存、双核 1GHz CPU实际使用我建议至少 4GB 内存和 40GB 磁盘。特别是你要跑 Docker 或数据库的话内存紧缺会非常难受装系统不是目的装完跑东西才是。安装过程只要有网线或无线网卡就没问题不过纯命令行环境下有线网络最省心。2. 安装界面一步步走完每一步选什么2.1 语言选择用英文还是中文安装器启动后会先让你选语言。这里我强烈建议 Server 版选 English原因有三个第一服务器没有图形界面你用中文 locale 装了之后在纯终端里很多程序的日志输出、man 帮助页和 Python 脚本的编码行为都会变得不可预期表现为乱码或者程序直接因为编码问题崩溃。第二你之后想排查问题去搜索引擎搜到的几乎全是英文错误信息日志是英文的你能更快定位。第三locale 多语言包会多占一点磁盘空间虽然不是大事但服务器能精简就精简。也有个例外情况如果你的团队里全是新手中文界面确实能降低学习门槛。没关系装完系统后可以手动安装语言包并切换 locale比如sudo apt install language-pack-zh-hans再把/etc/default/locale里的 LANG 改成zh_CN.UTF-8。所以这一步完全可以选英文中文需求后面再补。键盘布局默认选English (US)除非你用特殊布局。2.2 网络配置里 name servers 到底什么意思安装器到网络配置这一步如果是通过 DHCP 自动获取 IP一般会直接显示“已自动配置”。但如果你选择手动配置 IP就会看到三个输入框Subnet、Gateway、Name servers。很多人第一次看到“Name servers”会愣一下其实这东西就是 DNS 服务器的 IP 地址。DNS 的作用是把archive.ubuntu.com这类域名解析成真正的 IP。没有正确的 DNS你装完系统后apt update会直接失败因为系统不知道去哪里找软件源。手动填写时建议填两个用空格分隔不要用逗号。国内用户我推荐主 DNS 填223.5.5.5阿里备选填119.29.29.29腾讯 DNSPod或者填114.114.114.114也可以。如果你有公司内部 DNS优先填内部的再补一个公网的。如果你这里选择了 DHCP但没有正确获取到 DNS装完系统后可以在/etc/netplan/下的配置文件里手动加nameservers后面第 3 章我会给出完整配置。反正记住一件事Name servers 就是 DNS 服务器它不负责“上网”本身只负责“把域名翻译成 IP”。2.3 磁盘分区方案怎么选这个安装器里磁盘分区选项有几种最容易让新手困惑的是“Use An Entire Disk”和“Custom Storage Layout”。单块硬盘、没有特殊需求的场景直接选 Use An Entire Disk安装器会自动创建 GPT 分区表和 EFI 系统分区然后其余空间格式化 ext4 挂载到根目录/。这是最省心的方案我自己的测试机和大部分内部项目都是这么装的。如果你有额外需求比如要把/和/home分开、预留扩容空间、或者用 LVM那就选 Custom Storage Layout。22.04 的安装器里内置了 LVM 模板选完之后它会创建一个物理卷、一个卷组、一个逻辑卷。LVM 的好处是当你磁盘空间不够时不用重装系统只要再加一块新盘、扩容卷组和逻辑卷就行这一点在虚拟机环境下特别实用。顺手说一下很多人问的软 RAID1。如果你有两块磁盘想在 Ubuntu Server 24.04 或 22.04.5 上组 RAID1安装器里的 Custom Storage Layout 支持手动创建 MD RAID 设备。你在创建磁盘布局时先添加一个 RAID 设备选择 level 1把两块盘都加进去然后在这个 RAID 设备上建分区。这种方式比装完系统后再用 mdadm 组 RAID 要干净因为引导分区也能落在阵列上。不过 RAID1 适合对数据可靠性要求高的场景它会损失一半容量不是所有机器都有必要。手动分区时UEFI 机器一定要保留一个 EFI System PartitionFAT32 格式大小给 512MB 就行剩余空间给根分区swap 看你内存大小。我个人建议内存小于 8GB 时给 2GB swap大于 8GB 可以直接不要 swap或者给 4GB 兜底。2.4 账户、SSH 和 snap 选项分区确认后会创建用户。这里填的不会让你直接用 root 登录而是创建一个普通用户将来需要管理员权限时用sudo。用户名只能小写字母、数字和连字符密码建议老老实实设一个够长的。接下来是“Install OpenSSH server”的勾选。如果你打算装完系统后远程管理这台服务器这里必须勾选。如果你忘了勾装完系统就没有 sshd只能接显示器和键盘到机器前面操作非常被动。注意旁边的两个选项Import SSH Key 和 Allow password authentication over SSH。默认情况下如果你导入过 GitHub 等平台的公钥安装器会把它写到新系统的~/.ssh/authorized_keys里。但如果你不勾选“允许密码认证”即使你设置了用户密码远程 SSH 也无法用密码登录只能通过密钥认证。这是很多人装完系统后 SSH 死活连不上的主要原因。我自己的习惯是先勾上 Allow password authentication等系统装好、公钥配置好之后再把密码登录关掉这样至少有一个兜底的登录方式。snap 方面安装界面可能有相关勾选保持默认即可。你以后不想用 snap 再卸载但没必要在安装阶段纠结。全部配置确认后安装器会开始复制文件。如果网络不好这一步可能较慢耐心等一等。3. 装完别急着用首次登录和基础配置3.1 登录、更新系统与换源安装完成后会提示你重启并移除安装介质重启后看到登录提示符输入刚才设置的用户名和密码。登录成功后你会看到一个普通的命令行窗口这就说明系统已经跑起来了。第一件事永远是更新软件源缓存和系统包。执行这两条命令sudo apt update sudo apt upgrade第一条是拉取软件源里的包索引第二条是把系统里已有的软件升级到最新版。upgrade过程中会问你是否继续输入 Y 或者直接回车。如果你安装的是 22.04.5这一步会更新到 22.04 累计发布以来的所有安全补丁。如果你在安装过程中网络配置正常但apt update还是慢得像蜗牛大概率是源的问题。22.04 的软件源配置文件路径是/etc/apt/sources.list注意不是/etc/apt/sources.list.d/ubuntu.sources那个是 24.04 才有的新格式很多人在这里搞混。国内用户可以把官方源替换成阿里或清华的镜像源一条命令sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list再执行一次sudo apt update速度通常会快很多。换源是常规操作不用有任何心理负担。3.2 远程 SSH 连接的初始设置新系统装好后如果你已经勾选了 OpenSSH server服务默认会启动。先在机器上确认一下 IP 地址ip addr show或者简写hostname -I它会直接列出所有 IPv4 地址。然后从你的电脑上远程连过去ssh 用户名服务器IP连不上时先自查三件事第一sudo systemctl status ssh看 sshd 是否在运行第二sudo ufw status看防火墙是否拦截了 22 端口第三如果你没有允许密码认证需要确认公钥是否放到了服务端的~/.ssh/authorized_keys。远程登录能通之后我建议立刻做一轮基础加固。首先生成密钥对把公钥拷贝上去ssh-keygen -t ed25519 ssh-copy-id 用户名服务器IP然后编辑/etc/ssh/sshd_config把PermitRootLogin改成no把PasswordAuthentication改成no这样 SSH 只能通过密钥登录。改完别忘了重启服务让配置生效sudo systemctl restart ssh注意改配置前保证你的公钥已经成功登录过一次否则关掉密码登录后你自己也进不去只能去物理机前操作。3.3 手动配置静态 IPnetplan 实操DHCP 分配的 IP 是动态的服务器重启后可能变所以正式使用的机器建议配静态 IP。Ubuntu Server 22.04 默认用 netplan 管理网络配置文件在/etc/netplan/下通常是00-installer-config.yaml。先看这个目录里有哪些文件ls /etc/netplan/然后编辑对应文件把 DHCP 改为手动指定 IP。下面是一份可以直接抄的配置network: version: 2 ethernets: enp3s0: dhcp4: false addresses: - 192.168.1.100/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: - 223.5.5.5 - 119.29.29.29enp3s0要换成你机器实际的网卡名可以用ip link查看。注意 YAML 对缩进极其敏感必须用空格不能用 Tab而且addresses下面的- 192.168.1.100/24要写成同一缩进层级。改完后执行sudo netplan apply之后用ip addr show确认 IP 已经变过来再用ping 223.5.5.5和ping archive.ubuntu.com分别验证网关和 DNS。如果你把配置写错了大概率会断网这种情况下最好直接在服务器本地操作留一个能救回来的路径。4. 最容易翻车的几个坑和排查实录4.1 重启后进不去系统或者卡在命令行安装完成后第一次重启如果拔掉 U 盘后系统提示找不到启动设备多半是引导记录没有正确安装在硬盘上。我遇到过的情况里最典型的是安装时选了 UEFI 启动但 U 盘是用 MBR 模式做的导致安装器识别混乱。这种情况解决办法是重新进入 BIOS确认启动模式是 UEFI再用 GPT 模式的启动盘重装一次。如果系统能启动但卡在一个grub或grub rescue的提示符说明 GRUB 引导器损坏了。可以用 Ubuntu 安装盘重新进入试用模式然后使用 boot-repair 工具修复或者挂载根分区后重新安装 grub。新手建议直接用 boot-repair它是图形界面操作简单会把引导记录重新写到硬盘上。修复前记得确认根分区和 EFI 分区的挂载位置别弄反。还有一个很蠢但很常见的坑安装时把引导装到了 U 盘上。有些安装器在分区选择时默认检测到多块磁盘会把引导装到它认为的“第一块盘”上。解决办法是拔掉其他无关磁盘再安装只留下目标硬盘和安装 U 盘。4.2 网卡没识别或者拿不到 IP装完系统发现ip addr里只有lo回环接口没有以太网接口先不要慌。跑一下ip link看网卡是否存在但处于 DOWN 状态。如果能看到接口但状态是 DOWN手动执行sudo ip link set enp3s0 up如果系统里根本没有这个接口多半是网卡驱动没加载。22.04.5 用的是 6.8 HWE 内核对大多数新网卡都有支持但某些老旧的 Intel 网卡或者非常新的 WiFi 网卡确实可能需要额外安装固件。用dmesg | grep -i firmware或者lspci -k看看驱动状态缺固件的话安装对应的 linux-firmware 包通常能解决。DHCP 拿不到 IP 的另一个隐蔽原因是网络接口名字变了。老系统的习惯是eth0现在 Ubuntu 使用可预测命名规则叫enp3s0、ens33这类名字。你照着网上教程去改eth0当然改不进去。一切以ip link实际显示的接口名为准。4.3 中文显示乱码和时区不对如果你安装时选了中文但终端里看中文文件都是乱码大概率是终端字体不支持或者 locale 没有完整安装。服务器上用中文本身就是给自己添麻烦建议重新切回英文 localesudo apt install language-pack-en sudo update-locale LANGen_US.UTF-8退出重新登录就生效了。如果你实在需要中文环境至少把zh_CN.UTF-8完整装上并且保证你的 SSH 客户端编码也是 UTF-8。时区问题很常见尤其当你租用海外云主机时系统默认时间是 UTC和北京时间差 8 小时。一条命令搞定sudo timedatectl set-timezone Asia/Shanghai然后用date确认时间顺便用timedatectl看 NTP 服务是否开启。Ubuntu 默认使用 systemd-timesyncd 做时间同步不额外配置也能保证时间大致准确。4.4 常见问题速查表症状常见原因排查/解决方式安装卡在 “Retry apt configuration”网络源连接异常检查网络连接确认 DNS/网关正确等待重试或离线继续重启后找不到启动设备引导写错磁盘或 UEFI/MBR 不匹配重新用 GPTUEFI 制作启动盘重装进 BIOS 检查启动项出现 grub rescueGRUB 引导损坏用 live 盘启动运行 boot-repair 修复SSH 连接被拒绝sshd 未安装或未启动物理机登录sudo systemctl status ssh确认状态SSH 密码登录被拒安装时未勾选密码认证本地登录修改 sshd_config 并重启 ssh网卡显示 DOWN接口未启用sudo ip link set 接口名 upapt update 很慢软件源为海外默认源修改/etc/apt/sources.list为国内镜像时间差 8 小时时区未设置sudo timedatectl set-timezone Asia/Shanghai中文显示乱码locale 或字体问题切回英文 locale 或安装完整中文语言包登录后没有图形界面Server 版默认无桌面这是正常的用命令行事即可整个过程整理下来最核心的一句话就是安装 Ubuntu Server 不复杂真正花时间的是安装完之后的网络配置和应用部署。我第一次装的时候也曾在网络配置界面犹豫了很久后来才明白 Name servers 不过就是 DNS 而已。装系统的过程本质上是在给一台裸机建立最基本的骨架之后的每一步操作都是在这个骨架上添加肌肉和功能。所以不要怕出错装坏了就重来机器不会因为多装几遍系统坏掉真正会积累的经验恰恰是在反复排查问题中获得的。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从零搭建AI工程:数据管道、模型训练与部署全链路实战 2026/10/2 13:21:47

从零搭建AI工程:数据管道、模型训练与部署全链路实战

AI工程这个方向,说实话,观察了好几年,感觉真正的门槛从来不在算法本身。网上铺天盖地的教程教你用transformers调包、用现成框架跑demo,但真到了要自己从零搭一套AI系统的时候,很多有经验的工程师照样抓瞎。所谓“from…

阅读更多 →
Cadence ADE中VCO相位噪声仿真:PSS/Pnoise设置实战指南 2026/10/2 13:21:41

Cadence ADE中VCO相位噪声仿真:PSS/Pnoise设置实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Session会话管理全解析:原理、存储、安全与高频报错排查 2026/10/2 13:21:41

Session会话管理全解析:原理、存储、安全与高频报错排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
继电器选型与驱动电路设计全攻略:从类型对比到故障排查 2026/10/2 13:21:41

继电器选型与驱动电路设计全攻略:从类型对比到故障排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
GitHub Release驱动的客户端自动更新工程实践 2026/10/2 13:21:41

GitHub Release驱动的客户端自动更新工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
TcCOM深度解析:Simulink算法在TwinCAT3实时部署的核心契约 2026/10/2 13:21:40

TcCOM深度解析:Simulink算法在TwinCAT3实时部署的核心契约

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉