教程目录
Ubuntu 24.10 Server 安装指南 - 从零开始的系统部署
详细的Ubuntu 24.10 Server安装教程,涵盖安装前准备、分步安装过程、初始配置和常见问题解决方案。适合Linux初学者的完整安装指南。
🚀 实践环境(SSH)
欢迎使用Easylearning为您专属打磨的自由学习实践环境, 登录后马上开始边学边练吧!
StudyBoard
创建StudyBoard练习实例,系统自动连接到实例后,可以在教程中直接发送远程命令到实例中执行并能查看结果,享受更好的学习体验。
Ubuntu 24.10 Server 安装指南 - 从零开始的系统部署(使用easylearning.vip 配套环境可以跳过本章)
在上一节中,我们了解了Linux系统的发展历程和Ubuntu的重要地位。现在,让我们将理论转化为实践,亲手安装一个Ubuntu 24.10 Server系统。这就像建造一座房子,我们需要先打好地基,然后逐步搭建整个系统架构。
🎯 学习目标
完成本章学习后,您将能够:
- 系统准备: 掌握Ubuntu 24.10 Server的系统要求和硬件兼容性检查
- 安装流程: 熟练完成从启动介质到系统配置的完整安装过程
- 配置选择: 理解安装过程中的关键配置选项和最佳实践
- 初始设置: 掌握安装后的基本系统配置和安全设置
- 问题解决: 学会诊断和解决常见的安装问题
🤔 为什么选择Ubuntu 24.10 Server?
Ubuntu 24.10 Server(官方定义)是基于Linux 6.11内核的企业级服务器操作系统,提供9个月的技术支持直到2025年7月。它集成了最新的系统工具、安全特性和云原生技术,是现代IT基础设施的理想选择。
科学工程化类比: 安装Ubuntu Server就像建造一座现代化的数据中心:
- 系统要求就像建筑的地基规格,决定了能承载多大的负荷
- 安装过程就像按照建筑图纸逐步施工,每个步骤都至关重要
- 分区配置就像规划建筑的功能区域,合理布局提高效率
- 初始配置就像安装基础设施(水电网络),为后续使用做准备
🆕 Ubuntu 24.10 新特性亮点
基于官方发布说明,Ubuntu 24.10 "Oracular Oriole" 带来了重要改进:
- Linux 6.11内核: 支持最新硬件,默认启用崩溃转储功能
- systemd 256.5: 改进的系统管理,默认启用tmpfs /tmp
- OpenSSL 3.3: 显著的性能和可扩展性提升
- 工具链升级: GCC 14.2、Python 3.12.7、LLVM 19等
- 网络改进: Netplan 1.1版本,增强的网络配置能力
📋 系统要求
硬件要求
理解系统硬件要求对于成功安装和运行Ubuntu Server至关重要。不同的配置适用于不同的使用场景,从学习环境到生产部署都有相应的建议。
配置类型 | CPU | 内存 | 存储 | 网络 | 适用场景 |
---|---|---|---|---|---|
最低配置 🟢 | 1GHz 处理器 📊 基础运行 | 1GB RAM 💾 系统启动 | 2.5GB 磁盘空间 💿 系统文件 | 可选 🌐 离线安装 | 学习测试、基础了解 |
推荐配置 🟡 | 2GHz 双核处理器 ⚡ 多任务处理 | 4GB RAM 🚀 服务运行 | 25GB 磁盘空间 📦 应用安装 | 以太网连接 🔗 在线更新 | 开发环境、小型服务 |
生产环境 🔴 | 4核心以上 🏭 高并发 | 8GB+ RAM 💪 企业应用 | 100GB+ SSD ⚡ 高性能I/O | 千兆以太网 🌍 高带宽 | 企业服务器、关键应用 |
硬件要求详解
处理器(CPU)要求:
- 最低要求:1GHz单核处理器,主要用于基本系统运行
- 推荐配置:2GHz双核处理器,支持多任务处理和基本服务
- 生产环境:4核心以上,支持高并发和复杂应用
- 架构支持:必须支持64位指令集,现代虚拟化扩展(VT-x/AMD-V)
内存(RAM)要求:
- 最低1GB:仅够系统基本运行,不适合实际应用
- 推荐4GB:支持基本的Web服务和数据库应用
- 生产8GB+:支持容器化应用、大型数据库和高并发服务
- 内存类型:DDR3或更新的内存技术,ECC内存推荐用于关键应用
存储(磁盘)要求:
- 最低2.5GB:仅够系统安装,无额外空间
- 推荐25GB:包含系统、基本应用和日志空间
- 生产100GB+:考虑应用数据、日志轮转和系统备份
- 存储类型:SSD提供更好的I/O性能,特别是数据库应用
网络要求:
- 有线连接:提供稳定的网络连接,支持远程管理
- 千兆以太网:生产环境推荐,支持高带宽应用
- 网络接口:支持多网卡配置,实现网络冗余
支持的架构
Ubuntu 24.10 Server支持多种处理器架构,满足不同硬件平台的需求。
x86_64 (AMD64) 🏢:
- 应用场景:主流服务器和桌面环境
- 特点:成熟稳定,软件生态最完善
- 性能:高性能计算和企业级应用的首选
- 兼容性:支持所有主流软件和服务
ARM64 (AArch64) 📱:
- 应用场景:嵌入式设备、边缘计算、移动服务器
- 特点:低功耗、高效能比
- 设备支持:树莓派4、AWS Graviton、Apple M系列
- 发展趋势:云计算和边缘计算的重要选择
RISC-V 🔬:
- 应用场景:新兴开源硬件平台
- 特点:完全开源的指令集架构
- 发展前景:未来可能成为重要的替代架构
- 当前状态:实验性支持,生态系统正在发展
s390x 🏦:
- 应用场景:IBM大型机和企业级系统
- 特点:高可靠性、大规模并发处理
- 目标用户:大型企业和金融机构
- 专业性:需要专门的硬件和技术支持
💿 安装介质准备
下载Ubuntu 24.10 Server
获取正确的安装镜像是成功安装的第一步。Ubuntu提供了多种下载方式和验证机制来确保镜像的完整性和安全性。
官方下载地址:
- 主站:https://releases.ubuntu.com/24.10/
- 推荐文件:
ubuntu-24.10-live-server-amd64.iso
- 文件大小:约1.6GB
# 验证下载完整性
sha256sum ubuntu-24.10-live-server-amd64.iso
# 对比官方提供的SHA256值
下载方式选择
官方镜像站:
- 主站点:releases.ubuntu.com,速度可能较慢但最权威
- 地区镜像:选择就近的镜像站点,提高下载速度
- 中国镜像:
- 清华大学:
mirrors.tuna.tsinghua.edu.cn
- 阿里云:
mirrors.aliyun.com
- 华为云:
mirrors.huaweicloud.com
- 清华大学:
下载工具选择:
- 浏览器下载:简单直接,支持断点续传
- wget命令:Linux环境下的命令行工具
- curl命令:跨平台的命令行下载工具
- BitTorrent:P2P下载,减轻服务器负担
# 使用wget下载(推荐中国用户使用镜像站)
wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.10/ubuntu-24.10-live-server-amd64.iso
镜像完整性验证
为什么需要验证:
- 数据完整性:确保下载过程中没有数据损坏
- 安全性:防止恶意篡改的镜像
- 可靠性:避免使用损坏的镜像导致安装失败
验证方法:
SHA256校验和验证:
# 下载校验和文件
wget https://releases.ubuntu.com/24.10/SHA256SUMS
# 验证镜像完整性
sha256sum -c SHA256SUMS 2>&1 | grep ubuntu-24.10-live-server-amd64.iso
GPG签名验证:
# 下载签名文件
wget https://releases.ubuntu.com/24.10/SHA256SUMS.gpg
# 导入Ubuntu签名密钥
gpg --keyserver keyserver.ubuntu.com --recv-keys 0x46181433FBB75451
# 验证签名
gpg --verify SHA256SUMS.gpg SHA256SUMS
镜像类型说明:
- Live Server ISO:标准服务器安装镜像,支持图形化安装界面
- Netboot镜像:网络启动镜像,适用于PXE网络安装
- Cloud镜像:预配置的云环境镜像,用于虚拟化平台
制作启动介质
USB启动盘制作(Windows)
推荐工具:
- Rufus - https://rufus.ie/
- Balena Etcher - https://www.balena.io/etcher/
- UNetbootin - https://unetbootin.github.io/
使用PowerShell(Windows 10+,需要管理员权限):
# 查看磁盘列表
Get-Disk
# 选择正确的磁盘号,然后格式化并写入
🚀 安装流程
安装前准备
安装前的准备工作就像建筑施工前的现场勘察和准备,每个步骤都关系到后续工作的顺利进行。
第一阶段:启动安装程序
-
从USB启动
- 插入USB启动盘 - 重启计算机 - 按F12/F2/Del进入启动菜单 - 选择USB设备启动
-
GRUB启动菜单
选项说明: - Try or Install Ubuntu Server:标准安装 - Ubuntu Server (safe graphics):安全图形模式 - Test memory:内存测试
第二阶段:语言和键盘设置
# 语言选择
English # 推荐选择英语
简体中文 # 中文界面支持
# 键盘布局
English (US) # 美式键盘
Chinese # 中文键盘
第三阶段:网络配置
网络配置是系统连接外部世界的桥梁,就像为建筑物接入水电网络一样重要。
静态IP配置示例
为什么使用静态IP?
- 服务器稳定性:IP地址不会变化,便于远程管理
- 服务访问:其他设备可以通过固定IP访问服务
- 网络规划:便于网络管理和故障排除
# 网络配置示例(Netplan格式)
network:
version: 2
ethernets:
enp0s3:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
第四阶段:存储配置
分区方案选择
存储配置是安装过程中最重要的步骤之一,正确的分区方案不仅影响系统性能,还关系到未来的系统维护和扩展能力。这就像规划建筑物的房间布局,合理的设计能提高使用效率。
存储配置方案对比
配置方案 | 难度级别 | 特点 | 适用场景 | 优势 | 劣势 |
---|---|---|---|---|---|
引导式分区 🟢 | 新手友好 | 自动优化布局 | 学习环境、快速部署 | 简单快速、自动优化 | 灵活性有限 |
手动分区 🟡 | 高级用户 | 完全自定义 | 生产环境、特殊需求 | 完全控制、可优化特定需求 | 需要深入了解文件系统 |
LVM逻辑卷 🔴 | 企业级 | 灵活管理 | 企业服务器、动态存储 | 动态调整、跨磁盘、快照功能 | 复杂度较高 |
引导式分区选项
选项 | 说明 | 适用情况 |
---|---|---|
使用整个磁盘 💿 | 全新安装,清空整个磁盘 | 专用服务器、全新部署 |
与其他系统共存 🔄 | 双系统安装,保留现有系统 | 测试环境、学习用途 |
手动分区建议方案
分区 | 建议大小 | 文件系统 | 用途说明 | 重要性 |
---|---|---|---|---|
/boot 🚀 | 1GB | ext4 | 启动文件和内核 | 必需 |
/ 🏠 | 20GB+ | ext4 | 系统根目录 | 必需 |
swap 💾 | 2GB | swap | 虚拟内存 | 推荐 |
/home 👤 | 剩余空间 | ext4 | 用户数据 | 可选 |
🤔 分区方案如何选择?
引导式分区(推荐初学者):
- ✅ 优点:简单快速,自动优化
- ❌ 缺点:灵活性有限
- 🎯 适用:学习环境、快速部署
手动分区(推荐有经验用户):
- ✅ 优点:完全控制,可优化特定需求
- ❌ 缺点:需要深入了解Linux文件系统
- 🎯 适用:生产环境、特殊需求
LVM逻辑卷(推荐企业环境):
- ✅ 优点:动态调整、跨磁盘、快照功能
- ❌ 缺点:复杂度较高
- 🎯 适用:企业服务器、需要灵活存储管理
分区方案详解
引导式分区(Guided Partitioning):
- 适用对象:Linux新手和快速部署场景
- 优点:简单快速,自动优化分区大小
- 缺点:灵活性有限,难以满足特殊需求
- 工作原理:安装程序根据磁盘大小自动计算最优分区方案
手动分区(Manual Partitioning):
- 适用对象:有经验的系统管理员
- 优点:完全控制分区布局,可以优化特定应用
- 缺点:需要深入了解Linux文件系统结构
- 注意事项:错误的分区可能导致系统无法启动
LVM逻辑卷管理:
- 核心概念:将物理磁盘抽象为逻辑卷,提供灵活的存储管理
- 主要优势:
- 动态调整分区大小
- 跨磁盘的逻辑卷
- 快照和备份功能
- 在线扩展存储空间
- 适用场景:生产环境和需要灵活存储管理的系统
分区类型和文件系统
UEFI vs BIOS启动:
UEFI启动模式:
- EFI系统分区:512MB FAT32格式,存储启动加载器
- 优势:支持大于2TB的磁盘,启动速度更快,安全启动
- 要求:现代主板和64位系统
BIOS启动模式:
- MBR分区表:传统分区方式,最多支持4个主分区
- 兼容性:支持老旧硬件,但功能有限
- 限制:磁盘大小限制为2TB
文件系统选择:
ext4文件系统:
- 特点:Linux默认文件系统,成熟稳定
- 优势:良好的性能和可靠性,支持大文件和大分区
- 适用:根分区、用户数据分区的首选
XFS文件系统:
- 特点:高性能文件系统,适合大文件处理
- 优势:优秀的并发性能,支持在线扩展
- 适用:大数据存储和高I/O应用
Btrfs文件系统:
- 特点:现代文件系统,支持快照和压缩
- 优势:数据完整性检查,灵活的存储管理
- 状态:相对较新,生产环境需谨慎使用
交换分区(Swap)配置
交换分区的作用:
- 虚拟内存扩展:当物理内存不足时提供额外存储
- 休眠支持:系统休眠时保存内存内容
- 内存管理优化:内核可以将不活跃页面移到交换空间
交换分区大小建议:
- 内存 ≤ 2GB:交换分区 = 2 × 内存大小
- 内存 2-8GB:交换分区 = 内存大小
- 内存 > 8GB:交换分区 = 4-8GB(除非需要休眠功能)
- SSD存储:可以适当减少交换分区大小
交换文件 vs 交换分区:
- 交换分区:性能稍好,管理简单
- 交换文件:更灵活,可以动态调整大小
- 推荐:服务器环境使用交换分区,桌面环境可考虑交换文件
推荐分区方案
# 标准服务器分区方案示例
# /boot/efi 512MB FAT32 # UEFI启动分区
# /boot 1GB ext4 # 内核和引导文件
# / 20GB ext4 # 根文件系统
# /var 10GB ext4 # 日志和缓存
# /tmp 2GB ext4 # 临时文件
# /home 剩余 ext4 # 用户数据
# swap 4GB swap # 交换分区
# 查看当前分区情况(安装后)
lsblk
df -h
第五阶段:用户配置
用户账户设置示例:
- Your name: Ubuntu Administrator
- Your server's name: ubuntu-server
- Pick a username: admin
- Choose a password: [强密码]
- Confirm your password: [重复密码]
SSH配置:
- Install OpenSSH server: [Yes] # 推荐启用
- Import SSH identity: [可选]
第六阶段:软件包选择
软件包选择就像为新房子选择家具和电器,根据实际需求选择合适的工具能提高工作效率。
Ubuntu Server 24.10 软件包选择指南
软件包 | 类别 | 推荐级别 | 用途说明 | 适用场景 |
---|---|---|---|---|
OpenSSH Server 🔐 | 基础服务 | 必选 | 远程访问和管理 | 所有服务器环境 |
Docker 🐳 | 基础服务 | 推荐 | 容器化平台,现代部署 | 开发和生产环境 |
Snapd 📦 | 基础服务 | 默认 | 软件包管理,自动更新 | 简化软件安装 |
Git 📝 | 开发工具 | 推荐 | 版本控制,代码管理 | 开发和配置管理 |
Build Essential 🔨 | 开发工具 | 可选 | 编译工具,源码构建 | 需要编译软件时 |
Python 3.12 🐍 | 开发工具 | 推荐 | 脚本语言,自动化任务 | 系统自动化 |
htop 📈 | 系统工具 | 推荐 | 系统监控,性能查看 | 系统管理 |
curl 🌐 | 系统工具 | 推荐 | 网络工具,API测试 | 网络调试 |
vim ✏️ | 系统工具 | 推荐 | 文本编辑器,配置编辑 | 配置文件编辑 |
按使用场景分类的软件包建议
使用场景 | 必选软件包 | 推荐软件包 | 可选软件包 |
---|---|---|---|
学习环境 | OpenSSH Server | Git, vim, curl | htop, Python |
开发环境 | OpenSSH Server, Git | Docker, Python, Build Essential | htop, curl, vim |
生产服务器 | OpenSSH Server | Docker, htop, curl | Git, vim, Python |
最小化安装 | OpenSSH Server | - | 根据需要后续安装 |
📦 软件包选择建议
必选软件包:
- OpenSSH Server 🔐:远程管理的必备工具
- 基础系统工具:curl、wget、vim等
推荐软件包:
- Docker 🐳:现代应用部署标准
- Git 📝:版本控制和配置管理
- Python 🐍:系统自动化脚本
可选软件包:
- 开发工具链:适合开发环境
- 监控工具:生产环境推荐
- 特定服务:根据实际需求选择
💡 安装建议
最小化安装原则:
- 只安装必需的软件包
- 后续可以通过
apt
命令安装其他软件 - 减少攻击面,提高安全性
常用安装后补充:
# 安装常用工具
sudo apt update
sudo apt install -y htop tree unzip wget curl git vim
⚙️ 安装后配置
安装完成后的配置就像新房装修后的最后整理,确保一切都能正常运行并符合使用习惯。
🔄 系统更新
为什么要立即更新?
- 获取最新的安全补丁
- 修复已知的系统问题
- 确保软件包版本最新
# 更新软件包列表
sudo apt update
# 升级系统(推荐)
sudo apt upgrade -y
# 查看可升级的软件包
apt list --upgradable
配置自动安全更新:
# 安装自动更新工具
sudo apt install unattended-upgrades
# 配置自动安全更新
sudo dpkg-reconfigure -plow unattended-upgrades
⚙️ 基础系统配置
# 设置时区(重要:影响日志时间戳)
sudo timedatectl set-timezone Asia/Shanghai
# 验证时区设置
timedatectl status
# 配置主机名(便于网络识别)
sudo hostnamectl set-hostname ubuntu-server-01
# 验证主机名
hostnamectl status
🤔 思考题
-
网络配置选择:为什么推荐在生产环境中使用静态IP配置而不是DHCP?静态IP在服务器管理中有什么优势?
-
存储管理策略:LVM逻辑卷相比传统分区有什么优势?在什么场景下应该选择LVM?
-
系统扩展规划:如何在安装时就考虑到未来的系统扩展需求?应该预留哪些资源?
-
安全认证机制:SSH密钥认证相比密码认证有什么安全优势?如何在安装后配置密钥认证?
-
Ubuntu 24.10特性:本版本的Linux 6.11内核和systemd 256.5带来了哪些重要改进?
📚 扩展阅读
实践练习
通过实际操作来巩固所学知识,在真实的系统化的训练环境中练习本教程的内容。
Ubuntu 24.10 Server 安装指南 - 从零开始的系统部署 - 实践练习
基于 Ubuntu 24.10 Server 安装指南 - 从零开始的系统部署 教程的实践练习