🎉 限时公测|限量体验29元4核8G39元8核16G云开发环境一个月,助力Vibe Coding新时代!

Ubuntu 24.10 Server 安装指南 - 从零开始的系统部署

初级

详细的Ubuntu 24.10 Server安装教程,涵盖安装前准备、分步安装过程、初始配置和常见问题解决方案。适合Linux初学者的完整安装指南。

未知
easylearning团队
更新于 2025-01-21

🚀 实践环境(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提供了多种下载方式和验证机制来确保镜像的完整性和安全性。

官方下载地址

BASH
# 验证下载完整性
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下载,减轻服务器负担
BASH
# 使用wget下载(推荐中国用户使用镜像站)
wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.10/ubuntu-24.10-live-server-amd64.iso

镜像完整性验证

为什么需要验证

  • 数据完整性:确保下载过程中没有数据损坏
  • 安全性:防止恶意篡改的镜像
  • 可靠性:避免使用损坏的镜像导致安装失败

验证方法

SHA256校验和验证

BASH
# 下载校验和文件
wget https://releases.ubuntu.com/24.10/SHA256SUMS
 
# 验证镜像完整性
sha256sum -c SHA256SUMS 2>&1 | grep ubuntu-24.10-live-server-amd64.iso

GPG签名验证

BASH
# 下载签名文件
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)

推荐工具

  1. Rufus - https://rufus.ie/
  2. Balena Etcher - https://www.balena.io/etcher/
  3. UNetbootin - https://unetbootin.github.io/

使用PowerShell(Windows 10+,需要管理员权限)

POWERSHELL
# 查看磁盘列表
Get-Disk
# 选择正确的磁盘号,然后格式化并写入

🚀 安装流程

安装前准备

安装前的准备工作就像建筑施工前的现场勘察和准备,每个步骤都关系到后续工作的顺利进行。

第一阶段:启动安装程序

  1. 从USB启动

    - 插入USB启动盘
    - 重启计算机
    - 按F12/F2/Del进入启动菜单
    - 选择USB设备启动
  2. GRUB启动菜单

    选项说明:
    - Try or Install Ubuntu Server:标准安装
    - Ubuntu Server (safe graphics):安全图形模式
    - Test memory:内存测试

第二阶段:语言和键盘设置

BASH
# 语言选择
English                    # 推荐选择英语
简体中文                   # 中文界面支持
 
# 键盘布局
English (US)              # 美式键盘
Chinese                   # 中文键盘

第三阶段:网络配置

网络配置是系统连接外部世界的桥梁,就像为建筑物接入水电网络一样重要。

静态IP配置示例

为什么使用静态IP?

  • 服务器稳定性:IP地址不会变化,便于远程管理
  • 服务访问:其他设备可以通过固定IP访问服务
  • 网络规划:便于网络管理和故障排除
YAML
# 网络配置示例(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 🚀1GBext4启动文件和内核必需
/ 🏠20GB+ext4系统根目录必需
swap 💾2GBswap虚拟内存推荐
/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 交换分区

  • 交换分区:性能稍好,管理简单
  • 交换文件:更灵活,可以动态调整大小
  • 推荐:服务器环境使用交换分区,桌面环境可考虑交换文件

推荐分区方案

BASH
# 标准服务器分区方案示例
# /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 ServerGit, vim, curlhtop, Python
开发环境OpenSSH Server, GitDocker, Python, Build Essentialhtop, curl, vim
生产服务器OpenSSH ServerDocker, htop, curlGit, vim, Python
最小化安装OpenSSH Server-根据需要后续安装

📦 软件包选择建议

必选软件包

  • OpenSSH Server 🔐:远程管理的必备工具
  • 基础系统工具:curl、wget、vim等

推荐软件包

  • Docker 🐳:现代应用部署标准
  • Git 📝:版本控制和配置管理
  • Python 🐍:系统自动化脚本

可选软件包

  • 开发工具链:适合开发环境
  • 监控工具:生产环境推荐
  • 特定服务:根据实际需求选择

💡 安装建议

最小化安装原则

  • 只安装必需的软件包
  • 后续可以通过apt命令安装其他软件
  • 减少攻击面,提高安全性

常用安装后补充

BASH
# 安装常用工具
sudo apt update
sudo apt install -y htop tree unzip wget curl git vim

⚙️ 安装后配置

安装完成后的配置就像新房装修后的最后整理,确保一切都能正常运行并符合使用习惯。

🔄 系统更新

为什么要立即更新?

  • 获取最新的安全补丁
  • 修复已知的系统问题
  • 确保软件包版本最新
BASH
# 更新软件包列表
sudo apt update
 
# 升级系统(推荐)
sudo apt upgrade -y
 
# 查看可升级的软件包
apt list --upgradable

配置自动安全更新

BASH
# 安装自动更新工具
sudo apt install unattended-upgrades
 
# 配置自动安全更新
sudo dpkg-reconfigure -plow unattended-upgrades

⚙️ 基础系统配置

BASH
# 设置时区(重要:影响日志时间戳)
sudo timedatectl set-timezone Asia/Shanghai
 
# 验证时区设置
timedatectl status
BASH
# 配置主机名(便于网络识别)
sudo hostnamectl set-hostname ubuntu-server-01
 
# 验证主机名
hostnamectl status

🤔 思考题

  1. 网络配置选择:为什么推荐在生产环境中使用静态IP配置而不是DHCP?静态IP在服务器管理中有什么优势?

  2. 存储管理策略:LVM逻辑卷相比传统分区有什么优势?在什么场景下应该选择LVM?

  3. 系统扩展规划:如何在安装时就考虑到未来的系统扩展需求?应该预留哪些资源?

  4. 安全认证机制:SSH密钥认证相比密码认证有什么安全优势?如何在安装后配置密钥认证?

  5. Ubuntu 24.10特性:本版本的Linux 6.11内核和systemd 256.5带来了哪些重要改进?

📚 扩展阅读

实践练习

通过实际操作来巩固所学知识,在真实的系统化的训练环境中练习本教程的内容。

Ubuntu 24.10 Server 安装指南 - 从零开始的系统部署 - 实践练习

待学习
ID: LINUX_00_UBUNTU_INSTALLATION
未登录
训练服务器:
训练内容:

基于 Ubuntu 24.10 Server 安装指南 - 从零开始的系统部署 教程的实践练习