资讯动态

Ubuntu Server 24.04.3 LTS安装与配置全攻略:从零到实战

发布时间:2026/9/18 2:27:23 来源:尧图企业网站定制
上个月帮朋友处理一台老服务器的系统重装正好赶上 Ubuntu Server 24.04.3 LTS 这个点版本发布我就把这几年装 Ubuntu Server 踩过的坑和已经验证过的流程整体重试了一遍想着干脆写一份可以从零照做的记录。内容覆盖镜像下载、启动盘制作、BIOS 引导、分区、用户配置、网络与软件源设置一直到 SSH 远程管理、防火墙、时区以及装完之后最常见的 MySQL、Python、Docker 需求。这篇文章适合三种人第一次接触 Linux 服务器的纯新手想在 VMware 虚拟机里搭环境练手的人还有准备把旧电脑改造成家用服务器或者开发机的朋友。物理机和虚拟机两条路线我都会讲你按自己的场景对应着操作就行。1. 为什么推荐24.04.3 LTS版本选择、硬件门槛和安装方式1.1 先看懂Ubuntu的版本节奏别稀里糊涂装错版本Ubuntu 每两年发布一个 LTS长期支持版本24.04 就是 2024 年 4 月发布的长期支持版官方承诺安全更新持续到 2029 年。24.04.3 是它的第三个点版本本质上就是 24.04 加上两年来的内核稳定更新、硬件驱动补丁和 bug 修复。对我这类不太想频繁折腾系统的人来说点版本最大的意义是装机时就带着相对成熟的内核和驱动不用像早期版本那样装完系统还要手动升级内核才能带动新硬件。非 LTS 版本比如 24.10、25.04 这类虽然会有更新的内核和软件包但支持周期只有 9 个月服务器生产环境我是不推荐的。你想想一台数据库服务器跑着跑着系统不再有安全更新那感觉就像门锁不换钥匙还在别人手里太不安全了。1.2 服务器版和桌面版到底差在哪很多人第一次接触 Ubuntu 都是从桌面版开始的点鼠标装完就有图形界面。但 Ubuntu Server 版没有图形界面安装过程是命令行风格资源占用很低1核1G内存的机器也能运行。有些人刚接触时会懵问我能不能先装桌面版再删掉图形界面我的建议是如果是纯服务器用途直接装 Server 版少了图形界面也少了大量安全更新和漏洞暴露面这是服务器的基本素养。等后面玩熟了确实需要图形界面也可以通过安装 ubuntu-desktop 相关包补上。1.3 硬件门槛、虚拟机还是物理机心里先有数官方给的最低配置是 2GB 内存、10GB 磁盘但我实际测试下来作为实验环境 1GB 内存也能装完只是系统跑起来会有点紧swap 会频繁命中。磁盘建议至少 20GB因为后续要装 Docker、MySQL、Python 环境空间留足一点能少后悔。安装方式主要分两种物理机用 U 盘安装虚拟机用 VMware 或 VirtualBox 加载 ISO 镜像安装两者的安装流程基本一致只是虚拟机的硬盘、网络配置略有差别。如果你是完全新手我非常建议先在 VMware 里跑一遍完整流程踩坑成本低还能随时打快照回滚。2. 镜像下载与启动盘制作准备阶段的一个细节都别省2.1 下载镜像时容易搞混的几件事官方下载地址是 ubuntu.com/download/server记住下面几个区分点Ubuntu Server 和 Ubuntu Desktop 是不同下载入口网页上别点错直接下载 .iso 文件不用下载 .torrent除非你网络实在慢到怀疑人生文件名中带有完整版本号比如ubuntu-24.04.3-live-server-amd64.isoamd64 版本适用于绝大多数 Intel 和 AMD 处理器。下载完建议校验 SHA256。官方页面会给出对应镜像的 checksum在 Linux 或 macOS 终端执行shasum -a 256 ubuntu-24.04.3-live-server-amd64.iso然后和官方页面上的哈希值比对一致再继续。这一步看起来多余但能避免文件不完整导致的启动失败尤其是从非官方渠道下载的时候。2.2 制作U盘启动盘我每次都先确认目标设备物理机用户需要准备一个至少 4GB 的 U 盘。制作方式分系统如果手头是 Linux 或 macOS推荐用 dd 命令直接写入sudo dd ifubuntu-24.04.3-live-server-amd64.iso of/dev/sdX bs4M statusprogress oflagsync注意of后面的/dev/sdX必须是 U 盘对应的设备名不是某个分区比如/dev/sdb1更不是你的系统盘/dev/sda。我自己的经验是先用lsblk或df -h确认 U 盘挂载的是哪个设备写之前再拔插一次 U 盘重新确认防止把整个硬盘覆盖掉。这个悲剧不要让它发生。Windows 下推荐用 Rufus 或 balenaEtcher。Rufus 制作时启动模式可以选择DD 镜像模式或者直接按默认写入即可但不要选FAT32 格式化复制文件这种方式因为 Ubuntu 的 live server ISO 用复制方式会引导失败。2.3 VMware虚拟机的设置这几项别省如果不想插 U 盘在 VMware Workstation 里创建虚拟机时有几个容易踩的配置点操作系统类型选Ubuntu 64 位不要选成 Debian 或者其他内存建议 2GB 以上虚拟磁盘给 20GB 到 40GB虚拟磁盘类型选 SATA 或 LSI Logic实测比 NVMe 在某些安装器版本下兼容性更稳网络默认用 NAT能上网后续需要局域网访问再改成桥接。创建好之后在CD/DVD设置里加载 ISO 文件勾选启动时连接。接着启动虚拟机进入固件把引导顺序调整成 CD/DVD 优先或者在启动时按 F2/F12 进引导菜单手动选择。如果不调引导顺序虚拟机会直接尝试从空硬盘启动屏幕上显示没有可引导设备这是新手特别容易遇到的一关。3. 安装主流程分区、网络、用户三个关键环节3.1 引导菜单的几个选项别瞎点安装程序启动后会进入 GRUB 菜单常见几个选项是Try or Install Ubuntu Server正常安装入口Ubuntu Server (safe graphics)安全图形模式显卡兼容性有问题时用比如老显卡驱动黑屏OEM install给品牌机预装系统用的个人用户不要选。一般直接选第一项回车。如果屏幕出现乱码或者安装界面显示异常可以按e编辑启动参数在 linux 行末尾加上vga792回车启动这个技巧对老显示器和某些笔记本屏幕很有效。3.2 语言和键盘布局一个小选择影响后面很多事接下来会让你选语言很多人直接选中文。这里我个人的建议是服务器安装界面选中文没太大问题但装出来的系统核心字符环境依然是英文而且后续在纯终端环境下如果默认 locale 是中文某些工具输出的排序和解析行为会变得奇怪。所以我实际装机都会选 English键盘布局选默认的 English (US)。如果你打算用中文管理界面可以在系统装完后再单独配置语言包而不是在安装界面选中文。3.3 网络配置安装时就要想好最终部署方式安装器会扫描网卡并自动获取 IP如果网络里有 DHCP 服务器环境会自动拿到地址。但如果这台服务器以后要固定 IP 对外提供服务我建议安装时就直接手工配置。选择网络接口后进入 Edit把 DHCP 改成 Manual然后填写子网填写 CIDR 格式例如192.168.1.0/24千万不要填成255.255.255.0我第一次装 Ubuntu Server 就在这里栽过跟头网关路由器地址比如192.168.1.1DNS即 Name servers可以填1.1.1.1 8.8.8.8多个地址用空格分隔。这里有个小常识安装器里填的 Name servers 会被写入系统网络配置它是系统用来解析域名的 DNS 服务器地址如果你以后发现服务器能 ping 通 IP 但 ping 不通域名大概率就是这一项没配好。3.4 分区方案自动分区、手动分区和软RAID1分区界面是新手犹豫最久的地方。安装器提供三种主要方案Use An Entire Disk自动分区最简单Custom Storage Layout手动分区可玩性和坑都最多ZFS实验性文件系统普通服务器不建议尤其你还不太熟悉 ZFS 的时候。我的建议是第一次安装、虚拟机练习、或者数据不重要的情况下直接用Use An Entire Disk然后勾选Set up this disk as an LVM group。LVM 的好处是以后磁盘空间不够了可以在线扩展逻辑卷不用重新分区。如果你要做软 RAID1比如家里有两块同样的旧硬盘想给数据加一层保险在 Custom Storage Layout 界面把两块硬盘都处理为 Software RAID 成员然后创建 Software RAID (md) 设备级别选 RAID 1在生成的 md 设备上新建分区挂载/格式化为 ext4。要注意UEFI 引导模式下第一块盘还需要保留一个小分区做 EFI 启动分区格式为 FAT32挂载点/boot/efi这部分不会被 RAID 覆盖。实际可用容量等于两块盘中较小的一块。3.5 创建用户、服务器名和OpenSSH Server分区之后设置用户名、服务器名和密码。两个细节服务器名建议用短横线分隔的小写单词组合比如web-server-01不要用下划线某些服务对主机名里的下划线解析不友好密码强度要够至少 12 位混合字符服务器暴露到公网后暴力破解扫描是常态。接下来有一个关键勾选项Install OpenSSH server。这一步必须勾选。如果不勾装完系统就没有远程管理入口你要么坐回物理机前面要么装完后再补装 openssh-server离线环境补装很痛苦。如果你打算让这台机器作为无头服务器长期跑OpenSSH 就是你的生命线。3.6 安装完成与首次登录后续安装器会询问是否选择预置的 Server packages比如 Docker、Kubernetes、PostgreSQL 之类的集合。这个页面默认空选即可不需要的内容后面按需安装避免装一堆用不上的服务增加维护成本。安装完成后会提示重启并移除安装介质。U 盘安装的朋友一定记得拔掉 U 盘否则重启后又会进入安装界面。虚拟机同样要记得在重启前把 ISO 从虚拟光驱里移除或取消启动时连接。首次登录用刚才创建的用户名和密码看到类似userserver:~$的提示符安装就算成功了。4. 装完系统后的第一件事修网络、换软件源4.1 验证网络通不通先分清是IP问题还是DNS问题成功登录后的第一件事我习惯先跑一遍网络检查ip a ip route show ping -c 4 8.8.8.8如果ip a里网卡没有 IP说明 DHCP 没成功或者你的静态 IP 配置有问题。如果 ping 网关通但 ping 公网 IP 不通多半是网关问题。如果 ping 公网 IP 通但 ping 域名比如ping baidu.com不通那就是 DNS 解析的问题。4.2 Name servers 到底是什么为什么改了又被还原很多人在安装界面或者系统的/etc/resolv.conf里看到 name servers 这个词会疑惑它是什么意思。其实它指的就是 DNS 服务器地址系统通过它把域名解析成 IP 地址。你可以执行cat /etc/resolv.conf看一下当前的 DNS 配置。在 24.04 上这个文件由 systemd-resolved 管理直接编辑它往往会被覆盖。正确做法是修改 netplan 配置sudo nano /etc/netplan/50-cloud-init.yaml找到nameservers段把addresses改成你想要的 DNS比如1.1.1.1和8.8.8.8然后执行sudo netplan apply这里再提一句如果你的服务器是通过 DHCP 获取 IP 的DNS 通常由路由器自动下发但某些办公网络里的 DHCP 下发的 DNS 速度慢或者解析结果被污染手动指定公共 DNS 会明显改善体验。如果修改 netplan 后重启又被覆盖检查一下有没有cloud-init管理网络配置的痕迹有的话需要把/etc/netplan/50-cloud-init.yaml里的内容改后执行sudo cloud-init clean再重启。4.3 手动换软件源把下载速度从几十KB拉回满速Ubuntu Server 安装完成后默认软件源指向官方服务器。如果你所在网络访问官方源速度不理想apt update可能要等很久这时候换一个访问速度更快的镜像源就很实用。注意一个非常关键的版本差异从 24.04 开始apt 源配置不再使用原来的/etc/apt/sources.list而是改成了 deb822 格式的/etc/apt/sources.list.d/ubuntu.sources。网上很多旧教程还在教你打开/etc/apt/sources.list在 24.04 里那个文件可能是空的照做就踩坑了。正确操作sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak sudo nano /etc/apt/sources.list.d/ubuntu.sources文件里找到URIs:那一行改成你希望使用的镜像地址比如URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/或者阿里云镜像https://mirrors.aliyun.com/ubuntu/中科大镜像https://mirrors.ustc.edu.cn/ubuntu/选一个访问速度好的即可。保存后执行sudo apt update sudo apt full-upgradefull-upgrade会把系统已有的软件包更新到当前版本包含内核包第一次执行耗时会长一点但装完系统的头一次更新很重要。我一般装完系统第一件事就是执行这两条把地基补齐。基础工具可以先装一批vim、git、curl、wget、net-tools、tmux命令写在一起sudo apt install vim git curl wget net-tools tmux5. SSH远程管理、防火墙、时区与中文环境5.1 配置SSH密钥登录把密码登录关掉安装时勾选了 OpenSSH server 的话你现在就能从本地终端远程登录。但一直用密码登录有两个风险一是密码容易被暴力破解二是每次登录都要敲密码管理多台机器时很烦。SSH 密钥登录是我强烈建议的第二步。先在本地机器生成密钥ssh-keygen -t ed25519 -C 备注信息一路回车即可然后复制公钥到服务器ssh-copy-id userserver_ip再登录服务器修改 SSH 配置sudo nano /etc/ssh/sshd_config找到PasswordAuthentication改成no然后重启 SSH 服务sudo systemctl restart ssh这里要特别注意改配置之前一定要先开一个新终端用密钥登录验证成功后再关掉原来的密码登录会话。我有一次就是没留后路改完发现密钥没配置好服务器彻底进不去了最后只能去机房接屏幕折腾。永远不要在没有验证的情况下禁用当前登录方式。5.2 UFW防火墙没有它就不要急着暴露端口Ubuntu Server 默认不开启防火墙系统装好直接暴露在局域网或公网上这是一个隐患。UFW 是 Ubuntu 自带的防火墙管理工具配置很简单sudo ufw allow OpenSSH sudo ufw enable sudo ufw statusallow OpenSSH会自动放行 SSH 端口然后开启防火墙。如果你还需要开放 Web 服务、数据库等端口按需添加sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 3306/tcp有个原则想说一下防火墙的默认策略是拒绝入站只放行你明确指定的端口所以规则越少越好。3306 这种数据库端口除非必要不要对它开放公网访问数据库服务应该只监听内网地址。开放端口的操作全部记录好等哪天服务器被扫描出异常查起来会省很多力气。5.3 时区同步与中文环境设置服务器时区设置关系到日志时间、定时任务、证书校验等一堆东西。如果时区不对日志排错会很痛苦。设置时区sudo timedatectl set-timezone Asia/Shanghai timedatectl执行后确认输出里Local time和你的预期一致。另外建议确认时间同步服务已启用sudo systemctl enable --now systemd-timesyncd中文环境方面服务器版本身没有图形界面所以英文环境完全够用。但如果你在终端里想显示中文文件内容或者某些程序对 locale 有要求可以安装中文语言包sudo apt install language-pack-zh-hans sudo update-locale LANGzh_CN.UTF-8然后重新登录。不过我的实际经验是非必要不建议改默认 locale 为中文因为一些英文 CLI 工具在中文 locale 下可能出现排序顺序异常、编码转换错误等奇怪问题。服务器优先保证稳定中文本地化留着干活的人适应即可。6. 安装过程中最常见的报错和排查经验6.1 启动盘进不了安装界面先查U盘再查BIOS如果你开机后进不了安装界面常见原因有三类。第一是 U 盘没做对重启之后直接黑屏或者报boot device not found那就回到第 2 节重新做一次启动盘尤其是 Windows 下不要选格式化复制文件。第二是 BIOS 里 Secure Boot 开启导致 Live 镜像引导失败可以进 BIOS 临时关闭 Secure Boot装完系统后再按需开启。第三是启动模式不匹配比如 BIOS 是传统 Legacy 模式但镜像以 UEFI 方式写入或者反过来启动菜单里完全看不到 U 盘。这种情况进 BIOS 检查引导模式把 CSM 或者 UEFI 切换一下再试。6.2 安装器网络连接失败或源更新超时如果安装器卡在 Unable to connect to the internet 或者下载更新组件超时先看网线是否正常、DHCP 是否工作。物理机没有有线网口、只有无线网卡的情况下Ubuntu Server 安装器对无线网络的支持很弱最常见的方式是临时用手机 USB 网络共享给机器供网装完系统后再解决无线网卡的驱动问题。如果是软件源更新超时可以在安装器拉取更新的界面选择跳过先把系统装完登录之后再换镜像源执行sudo apt update。不要在这一个页面耗太久。6.3 分区界面看不到硬盘虚拟机里装系统时分区界面看不到虚拟磁盘大概率是虚拟硬盘控制器的兼容性问题。VMware 里把虚拟磁盘的 SCSI 控制器改成 LSI Logic或者把磁盘接口改成 SATA再重新启动安装器即可。物理机场景下看不到硬盘通常和 SATA 模式有关。新电脑 BIOS 里经常默认把 SATA 模式设成 Intel RST 或 RAID On这种模式下 Linux 内核默认不一定能识别到盘。进入 BIOS 把 SATA 模式改为 AHCI然后重新安装。如果你系统里已经装有 Windows切换 AHCI 后 Windows 可能会蓝屏这类情况建议先把数据备份好再操作。6.4 安装完重启后卡在 GRUB 或者黑屏安装完之后重启可能是最让人心跳加速的时刻。如果卡在 GRUB 菜单之后黑屏多半是显卡驱动或内核参数问题。解决方法是在 GRUB 菜单按e编辑启动项找到linux开头的那一行在末尾加上nomodeset然后按 CtrlX 启动。nomodeset会告诉内核不要主动切换显示模式用基本显示模式启动能跳过黑屏的问题。等系统进去之后再根据显卡实际情况安装驱动或者更新内核这个参数只是临时救命用的。如果重启后提示No boot device found那更可能是引导没写进硬盘。检查是不是 U 盘还插着导致引导顺序错乱排除掉之后再考虑重新安装或者用 Boot-Repair 修复引导。7. 装完之后经常一起做的几个配置7.1 MySQL、Python服务器最常见的下一步需求很多朋友装完 Ubuntu Server 就是为了跑数据库或者 Python 应用这里给一份最直接的安装路径。MySQL 安装配置sudo apt install mysql-server sudo systemctl enable --now mysql sudo mysql_secure_installationmysql_secure_installation这个交互脚本会引导你设置 root 密码验证方式、移除匿名用户、禁止 root 远程登录等强烈建议跑一遍。安装完 MySQL 默认监听在 127.0.0.1这是安全行为如果你真的需要远程访问数据库再修改配置文件里的 bind-address但要配合防火墙和权限设置一起搞。Python 方面Ubuntu Server 24.04 自带了 Python 3.12.3执行python3 --version就能看到不需要额外安装。如果项目需要专门的 Python 版本或者多版本共存可以考虑用 miniconda 或 uv 这类环境管理工具避免直接动系统的 Python 解释器把系统装坏。7.2 Docker 和相关权限Docker 也是高频需求Ubuntu 源里已经有 docker.io 包一条命令就能装上sudo apt install docker.io sudo systemctl enable --now docker sudo usermod -aG docker $USER装完后记得重新登录一次否则当前用户不会立即获得 docker 组权限执行docker ps会报权限错误。如果你想要 Docker 官方最新版本那就得通过 apt 添加 Docker 官方仓库来安装路径也不复杂但apt install docker.io对大多数场景已经够用了。7.3 备份和快照系统可用的那一刻先留一条退路最后分享一个我自己的习惯系统装好、基础环境配置完立刻做一次备份或快照。虚拟机用户直接在 VMware 里给虚拟机打一个干净快照后面不管你怎么折腾出问题都能回滚到这个状态。物理机用户可以用 cron 加 rsync 定期把系统关键目录备份到外接磁盘至少先把/etc目录备份好那里是系统所有配置的集中地。我在实际管理服务器时最常用的备份命令是这样的sudo rsync -avz /etc /backup/server1/etc-backup-$(date %Y%m%d)把它写进 crontab每周跑一次成本极低但在某个配置文件被改坏的时候能省下大量排查时间。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价