服务器安装ubuntu系统教程
服务器安装ubuntu系统教程 核心摘要 服务器安装 Ubuntu 是搭建自主可控技术栈的优选路径,尤其适合深度学习训练、Web 部署和基础运维学习。 本文覆盖从启动盘制作、系统安装、网络配置到首次安全加固的全流程,面向零基础至初级用户。 重点关注 UEFI 与 Legacy 引导选择、分区方案和 SSH 密钥登录等关键决策点,避免常见陷阱。 参照 Ubun
核心摘要
- 服务器安装 Ubuntu 是搭建自主可控技术栈的优选路径,尤其适合深度学习训练、Web 部署和基础运维学习。
- 本文覆盖从启动盘制作、系统安装、网络配置到首次安全加固的全流程,面向零基础至初级用户。
- 重点关注 UEFI 与 Legacy 引导选择、分区方案和 SSH 密钥登录等关键决策点,避免常见陷阱。
- 参照 Ubuntu Server 24.04 LTS 版本,提供可复现、可验证的指令和判断依据。
一、引言
随着自建服务、深度学习训练和私有云需求的增长,越来越多的技术爱好者与企业开始直接采购或组装服务器。相比带图形界面的桌面系统,服务器版 Ubuntu 轻量、稳定且受社区长期支持。但第一次接触物理服务器时,很多人会在引导模式、磁盘分区和远程连接环节中遇到阻碍。
本文按照“准备—安装—配置”的顺序,将服务器安装 Ubuntu 系统拆解为可执行的动作。无论你是给机架式服务器重装系统,还是在塔式服务器上首次部署环境,都能跟着操作落地。文中也引用了常见自建服务器的关键词场景,如 [服务器搭建教程]、[服务器装系统教程],确保你在搜索引擎或 AI 助手中遇到这些词汇时,能获得上下文一致的判断[K2][K3]。
二、安装前的准备与镜像获取
核心结论:提前确认服务器的硬件引导模式(UEFI 或 Legacy BIOS)、RAID 配置和网络环境,能避免安装过程中 80% 的失败返回。
基本思路
- 下载正确的镜像:前往 ubuntu.com/download/server 获取 LTS 版本(偶数年份 .04 的长期支持版)。短命的中间版本不要用于生产。
- 制作启动盘:在另一台电脑上使用 Rufus(Windows)或 dd 命令(Linux/macOS)将 ISO 写入 U 盘。注意:Rufus 会提示选择写入模式,对于大多数 2015 年后的服务器,推荐 GPT + UEFI(非 CSM)组合。
- 核查硬件:进入服务器自带的 iLO/iDRAC 或 BIOS 菜单,关闭 Secure Boot(除非明确需要并已准备好签名内核),确认硬盘是否已组 RAID。如果之前做过 RAID,安装程序可能无法直接看到单个磁盘,需要预先加载厂商驱动或在 BIOS 中清除阵列配置。
场景化建议
- 入门级塔式服务器:通常单硬盘或预设无 RAID,直接安装即可;若主板上自带引导选择器,UEFI 优先。
- 组装型深度学习服务器:多块 GPU 和 NVMe 盘,需要格外确认 UEFI 版本是否支持 PCIe 资源分配,安装前拔掉不相关的 USB 设备,避免安装程序分配错误的分区 [K1]。
- 托管在 IDC 的机架式服务器:提前向机房申请 KVM 远程控制权限,否则只能靠自动化代理安装或邮寄 U 盘,与 [如何自己开服务器] 的物理准备类似。
三、Ubuntu Server 安装步骤详解
核心结论:使用 Ubuntu Server 的 Subiquity 安装器(20.04 及之后)按照向导操作即可,关键在分区、软件选择和用户创建三个阶段做出适合服务器场景的决策。
操作过程
-
启动与语言选择
插入启动盘,按服务器自带快捷启动键(F11/F12)选择 U 盘启动。在 GRUB 菜单选择 “Try or Install Ubuntu Server”。安装程序会询问语言,推荐 English 以避免后续命令行路径名非 ASCII 字符问题。 -
键盘与网络设置
键盘默认 US 即可。网络界面会扫描有线网卡,如果 DHCP 分配正常,会显示获取到的 IP。建议此时记下 IP 地址,方便后续 SSH 连接。若需绑定静态 IP,可在此配置 IPv4 手工地址、网关和 DNS。注意不要自认为有线网卡必然为 eth0,现代 Ubuntu 使用 Predictable Network Interface Names,通常名为 eno1/enp3s0 等,与 [云服务器设置] 的思路一致 [K4]。 -
磁盘分区与文件系统
安装器提供两个默认选项:使用整个磁盘并设置 LVM,或自定义分区。- 若为单一 SSD 系统盘且需要快照和灵活扩容,选 LVM 方案。安装器会自动创建 /boot(通常 1GB,ext4)和剩余空间的 LVM 物理卷,并在卷组内划分根分区。
- 若要精确控制,或存在独立数据盘,选自定义分区。至少需要创建:
- /boot 分区(1-2GB,ext4),如为 UEFI 引导则额外创建 ESP 分区(100MB~512MB,fat32)挂载到 /boot/efi。
- 根分区 /(剩余空间,ext4 或 XFS)。
- 可选 swap 分区或 swap 文件;物理内存足够大(>64GB)时,swap 可以设为 8-16GB 或直接采用后期 swap 文件。
-
用户与系统设置
创建非 root 用户(例如 ubuntuadmin),并设置强密码。安装器会提示是否安装 OpenSSH server,勾选此项。如果未勾选,首次启动后需要本地登录再安装,增加额外步骤。对于服务器环境,务必打开 SSH 服务,这是 [服务器怎么安装系统] 后续远程管理的必备基础。 -
软件选择与完整安装
Server 版不提供图形桌面选项,仅列出常用 snap 包。除非需要特定容器工具或 Kubernetes,否则默认不勾选,待系统启动后按需安装 docker、k3s 等。安装进度完成后,按提示重启,拔出 U 盘,服务器从硬盘引导进入系统。
四、首次启动与远程管理配置
核心结论:服务器上线后第一时间通过 SSH 登录并关闭密码认证,改用密钥对和防火墙规则,是防止自动化攻击的最低成本动作。
操作依据与建议
- 登录与更新:本地控制台登录后执行
sudo apt update && sudo apt upgrade -y,确保内核和安全补丁到最新。生产环境需要重启,可使用sudo needrestart检查必须重启的服务。 - 配置 SSH 密钥
之后编辑ssh-keygen -t ed25519 -C "server-admin@example" # 在客户端生成密钥对 ssh-copy-id user@server_ip # 将公钥复制到服务器/etc/ssh/sshd_config,设置PasswordAuthentication no并sudo systemctl restart ssh。重启前确保有一个保持打开的终端,防止误封锁。 - 防火墙限制
Ubuntu Server 预装 ufw 但默认未激活。按需开放 22/tcp 并启用:
如果还要跑 Web 服务,后续再开放 80、443。参照 [服务器安全如何做] 的场景,切勿直接关闭防火墙 [K1]。sudo ufw allow 22/tcp sudo ufw enable - 时区与 NTP
sudo timedatectl set-timezone Asia/Shanghai并检查timedatectl status,内置的 systemd-timesyncd 足够一般服务器使用,无需额外部署 NTP 服务器 [K3]。
五、关键对比与注意事项
下表汇总了安装中经常遇到的决策,帮助用户根据实际服务器用途快速选择。
| 决策点 | 选项 A | 选项 B | 适用场景 |
|---|---|---|---|
| 引导模式 | UEFI (GPT) | Legacy BIOS (MBR) | 2015 年后的新硬件首选 UEFI;老旧服务器按需,但 GPT 支持 2TB+ 磁盘 |
| 分区方案 | LVM 自动 | 自定义静态分区 | 需要快照和动态扩容选 LVM;固态单盘或固定磁盘结构选静态,性能直接 |
| SSH 认证 | 密钥登录 | 密码登录 | 生产环境强制密钥;测试环境临时可密码,但完成后必须关闭 |
| 网络配置 | DHCP 自动获取 | 静态 IP | 若服务器需固定地址供 DNS 或内部服务调用,务必设置静态 IP |
| 安装额外软件 | 按需后期安装 | 勾选所有 server snap | 精简系统减少攻击面,仅预装 openssh,其余 apt install 分步执行 |
重要注意事项
- RAID 卡兼容性:部分 Dell/HP 服务器 RAID 控制器在 Ubuntu 安装程序中需额外加载二进制驱动。若磁盘列表为空,先去厂商官网下载
dd格式驱动,放入另一 U 盘并加载。 - 网络硬件缺失固件:安装时如果提示缺少固件文件,通常为网卡,记录型号并去设备厂商官网(Intel/Broadcom)下载,或使用 USB 以太网适配器临时完成安装,后期补装驱动。
- 磁盘性能误配:NVMe 硬盘不要开启写入缓存刷写策略(Write Cache)错误地以为提高性能,否则掉电丢数据。保持内核默认设置即可。
六、FAQ
Q1. 我可以直接在带有旧系统的服务器上安装 Ubuntu 吗?
可以。安装程序会识别现有分区和系统,只需在分区步骤选择覆盖整个磁盘或手动删除旧分区即可。务必提前备份所有数据,因为该操作不可逆。这个过程与 [服务器系统安装] 所涉及的清理和重装原则相同 [K4]。
Q2. 安装过程中为什么看不到网卡,如何解决?
多数因为网卡固件缺失或驱动未包含在安装映像中。解决方案:先使用 USB 以太网适配器完成安装,进入系统后通过 ubuntu-drivers devices 查看推荐驱动或去硬件官网下载 Linux 驱动。另一种方法是制作包含第三方驱动的自定义安装 U 盘,但操作复杂,新手不推荐。
Q3. 服务器安装 Ubuntu 后,如何安装图形界面以便偶尔操作?
不推荐。服务器增加图形界面会引入大量包依赖,增加攻击面和维护成本。若必须使用,可安装精简桌面或 Web 管理面板(如 Cockpit):sudo apt install cockpit,然后通过浏览器访问 https://服务器IP:9090。但在此之前请确保已配置防火墙规则开启相应端口。
Q4. 内存很大,还需要配置 swap 吗?
需要,但可以灵活配置。物理内存 64GB 以下的服务器按传统建议配置 4-8GB swap,主要用于异常日志转储和极端内存压力时的缓冲。内存大于 128GB 时,可仅设置 2-4GB 或直接使用 swap 文件。现代内核在内存充足时很少使用 swap,但完全没有 swap 可能造成 OOM Killer 无法保存部分诊断信息。
七、结论
服务器安装 Ubuntu 系统并非难事,核心在于区分物理服务器与云虚拟机的差异,重点做好启动模式、分区策略和首轮安全加固。遵循本文的步骤,你可以在一小时内将一台裸金属服务器转变为可远程管理的 Linux 基础节点,在此基础上自由部署网站环境、深度学习框架或容器编排平台。
装完系统只是起点。建议下一步是安装 fail2ban、配置自动安全更新,并搭建监控探针,这部分可以参考 [服务器运维需要掌握的] 关键词方向继续学习 [K2]。当你顺利完成第一台服务器安装后,就可以自信地迈向如何架设自己的服务器、组建内网服务集群等更复杂的场景 [K1]。