欢迎光临
我们一直在努力

【跟韩工学Ubuntu第2课】 第2章 磁盘、LVM、文件系统与扩容备份-005篇】

文章目录

  • Ubuntu Server 生产级系统管理
    • 第2章 磁盘、LVM、文件系统与扩容备份
    • 本章教学说明
  • 2.1 磁盘基础(理论精讲 + 结构图示)
    • 2.1.1 存储设备与 I/O 基本原理
      • 1. 磁盘数据读写基本流程
    • 2.1.2 Linux 磁盘命名规则
      • 1. 传统 SATA/SAS 硬盘
      • 2. 虚拟化环境磁盘
      • 3. 查看磁盘信息命令(必须掌握)
    • 2.1.3 分区类型详解(主分区、扩展分区、逻辑分区)
      • 1. 主分区(Primary)
      • 2. 扩展分区(Extended)
      • 3. 逻辑分区(Logical)
    • 2.1.4 MBR 与 GPT 分区表深度理论
      • 1. MBR(Master Boot Record)
      • 2. GPT(GUID Partition Table)
      • 3. MBR vs GPT 对比表(教学必背)
  • 2.2 实战1:磁盘分区实操(理论+分步+避坑)
    • 2.2.1 分区前理论原则
    • 2.2.2 实操 A:fdisk 分区(MBR,≤2TB)
      • 步骤1:查看目标磁盘
      • 步骤2:进入分区工具
      • 步骤3:新建主分区
      • 步骤4:保存并退出
      • 步骤5:通知内核更新分区表
    • 2.2.3 实操 B:parted 分区(GPT,>2TB)
      • 步骤1:创建 GPT 分区表
      • 步骤2:创建第一个分区(前50%)
      • 步骤3:创建第二个分区(后50%)
      • 步骤4:查看分区信息
    • 2.2.4 生产级避坑指南(教材重点)
  • 2.3 实战2:LVM 逻辑卷完整配置(强化理论+全流程)
    • 2.3.1 LVM 核心理论(教学重点)
      • 1. 为什么要用 LVM?(理论意义)
      • 2. LVM 三层结构(必须背诵)
    • 2.3.2 实操 A:从零创建 LVM
      • 1. 安装 LVM 工具
      • 2. 创建 PV(物理卷)
      • 3. 创建 VG(卷组)
      • 4. 创建 LV(逻辑卷)
    • 2.3.3 实操 B:LVM 在线扩容(生产最常用)
      • 场景:
      • 步骤1:创建新 PV
      • 步骤2:将 PV 加入 VG
      • 步骤3:扩容 LV
      • 步骤4:刷新文件系统(关键)
    • 2.3.4 实操 C:LVM 缩减(理论+高危说明)
      • 理论前提:
      • 缩减流程
    • 2.3.5 实操 D:LVM 快照(备份与回滚)
      • 理论用途:
      • 创建快照
      • 恢复快照
  • 2.4 实战3:文件系统管理(理论+超详细实操)
    • 2.4.1 文件系统理论
      • 常用 Linux 文件系统对比
    • 2.4.2 格式化文件系统
      • 格式化为 ext4
      • 格式化为 xfs
    • 2.4.3 挂载与卸载(理论+实操)
      • 1. 创建挂载点
      • 2. 临时挂载
      • 3. 查看挂载
      • 4. 卸载
    • 2.4.4 开机自动挂载 /etc/fstab(生产级配置)
      • 1. 为什么用 fstab?
      • 2. 查询 UUID
      • 3. 编辑 fstab
      • 4. fstab 字段含义(必考)
      • 5. 验证 fstab(极其重要)
  • 2.5 实战4:磁盘扩容与数据备份(理论+生产流程)
    • 2.5.1 生产标准扩容流程(理论化步骤)
    • 2.5.2 tar 备份与恢复(理论+全参数)
      • 1. 备份理论
      • 2. 备份命令(带日期)
      • 3. 恢复命令
      • 参数详解
    • 2.5.3 rsync 增量备份(企业标准)
      • 理论优势:
      • 本地同步
      • 远程同步
    • 2.5.4 生产数据安全理论(教材重点)
  • 2.6 课后习题 + 实操任务(强化版)
    • 一、理论选择题
    • 二、简答题
    • 三、综合实操任务

Ubuntu Server 生产级系统管理

第2章 磁盘、LVM、文件系统与扩容备份

(强化理论版 · 理论精讲 + 超详细实操 · 适合大中专/本科教材)


本章教学说明

  • 适用对象:大中专院校、应用型本科计算机类专业
  • 课程定位:Linux 系统管理核心模块,企业运维必考内容
  • 教学目标:懂原理、会操作、能排错、可上生产
  • 本章篇幅:约24页标准教材

2.1 磁盘基础(理论精讲 + 结构图示)

2.1.1 存储设备与 I/O 基本原理

磁盘是计算机用于持久化存储数据的硬件设备。 服务器断电后,内存数据丢失,磁盘数据保留,因此磁盘是系统与业务数据的载体。

1. 磁盘数据读写基本流程

  • 操作系统发出 I/O 请求
  • 控制器定位磁头/扇区(机械盘)或寻址闪存(SSD)
  • 数据读取或写入
  • 结果返回给系统
  • 教学要点: 机械硬盘(HDD):顺序读写快,随机读写慢,怕震动。 固态硬盘(SSD/NVMe):随机读写极快,无机械结构,生产环境首选。


    2.1.2 Linux 磁盘命名规则

    Ubuntu Server 对磁盘设备有严格命名规范:

    1. 传统 SATA/SAS 硬盘

    • /dev/sda:第一块硬盘
    • /dev/sdb:第二块硬盘
    • /dev/sda1:第一块硬盘的第一个分区

    2. 虚拟化环境磁盘

    • /dev/vda、/dev/vdb:KVM 虚拟化磁盘
    • /dev/nvme0n1:NVMe 固态硬盘

    3. 查看磁盘信息命令(必须掌握)

    lsblk # 树形结构查看磁盘与分区
    fdisk -l # 详细查看分区表与容量
    blkid # 查看 UUID 和文件系统类型


    2.1.3 分区类型详解(主分区、扩展分区、逻辑分区)

    1. 主分区(Primary)

    • 直接用于安装系统、格式化、挂载
    • MBR 下最多 4 个主分区
    • 编号:1~4

    2. 扩展分区(Extended)

    • MBR 为突破 4 个分区限制而设计
    • 本身不能格式化、不能直接使用
    • 最多只能有 1 个

    3. 逻辑分区(Logical)

    • 在扩展分区内部再划分的分区
    • 数量几乎无限制
    • 编号从 5 开始(sda5、sda6…)

    理论图示(教材可直接配图)

    硬盘 sda
    ├─ sda1 主分区
    ├─ sda2 主分区
    ├─ sda3 扩展分区
    │ ├─ sda5 逻辑分区
    │ ├─ sda6 逻辑分区
    │ └─ sda7 逻辑分区


    2.1.4 MBR 与 GPT 分区表深度理论

    1. MBR(Master Boot Record)

    位置:磁盘第一个扇区(512字节) 结构:

    • 引导代码:446 字节
    • 分区表:64 字节(每个分区占16字节,最多4个分区)
    • 结束标志:2 字节(0xAA55)

    MBR 缺陷(考试高频)

    • 最大只支持 2TB 磁盘
    • 分区表无备份,一旦损坏,数据无法识别
    • 最多 4 个主分区,扩展性差

    2. GPT(GUID Partition Table)

    GPT 是为解决 MBR 缺陷设计的现代分区表。

    GPT 优势

    • 支持最大 18EB 存储空间
    • 分区数量无限制
    • 分区表头部 + 尾部双备份,安全性极高
    • 支持 UEFI 安全启动
    • 支持更大扇区、更强校验

    GPT 结构(理论精讲)

  • 保护 MBR:防止旧工具误破坏
  • GPT 头部:记录磁盘信息、分区表位置与大小
  • 分区表项:存储每个分区的 GUID、起始/结束 LBA
  • 数据区域
  • 备份分区表
  • 备份 GPT 头部

  • 3. MBR vs GPT 对比表(教学必背)

    对比项MBRGPT
    最大支持容量 2TB 18EB
    分区数量限制 最多4个主分区 几乎无限制
    分区表备份 有(首尾双备份)
    数据安全性
    启动方式 BIOS UEFI
    适用场景 老旧设备、小硬盘 现代服务器、大容量存储

    教学结论: 生产环境 >=2TB 必须用 GPT;<2TB 优先推荐 GPT。


    2.2 实战1:磁盘分区实操(理论+分步+避坑)

    2.2.1 分区前理论原则

  • 正在使用的分区不能直接操作(必须先卸载)
  • 系统盘 /dev/sda 严禁随意删除分区
  • 大于 2TB ⇒ GPT + parted
  • 分区后必须让内核重读分区表

  • 2.2.2 实操 A:fdisk 分区(MBR,≤2TB)

    步骤1:查看目标磁盘

    fdisk -l /dev/sdb

    步骤2:进入分区工具

    fdisk /dev/sdb

    步骤3:新建主分区

    • 输入 n → 新建分区
    • 选择 p → 主分区
    • 分区号:1
    • 起始扇区:直接回车
    • 结束扇区:+20G

    步骤4:保存并退出

    • 输入 w 保存
    • 输入 q 不保存退出

    步骤5:通知内核更新分区表

    partprobe /dev/sdb


    2.2.3 实操 B:parted 分区(GPT,>2TB)

    步骤1:创建 GPT 分区表

    parted /dev/sdb mklabel gpt

    步骤2:创建第一个分区(前50%)

    parted /dev/sdb mkpart primary 0% 50%

    步骤3:创建第二个分区(后50%)

    parted /dev/sdb mkpart primary 50% 100%

    步骤4:查看分区信息

    parted /dev/sdb print

    理论强调: parted 是实时生效,每敲一条命令立即写入磁盘,无法撤销。


    2.2.4 生产级避坑指南(教材重点)

  • 分区前一定要用 lsblk 确认磁盘编号,避免格式化错误磁盘。
  • 不要对已挂载分区执行分区操作。
  • 云服务器数据盘不要与系统盘共用一个分区。
  • 所有分区操作完成后必须执行 partprobe。

  • 2.3 实战2:LVM 逻辑卷完整配置(强化理论+全流程)

    2.3.1 LVM 核心理论(教学重点)

    LVM = Logical Volume Manager,逻辑卷管理器。

    1. 为什么要用 LVM?(理论意义)

    传统分区一旦创建,大小无法在线修改:

    • 空间不够 ⇒ 只能重新分区、备份恢复
    • 空间浪费 ⇒ 无法回收

    LVM 实现:

    • 在线扩容(不关机、不丢数据)
    • 空间整合(多块盘变一个池)
    • 快照备份、灵活迁移

    2. LVM 三层结构(必须背诵)

  • PV(Physical Volume)物理卷 真实磁盘或分区,是 LVM 最底层。

  • VG(Volume Group)卷组 将多个 PV 合并成一个大存储资源池。

  • LV(Logical Volume)逻辑卷 从 VG 中划分,最终可格式化、挂载使用。

  • 教材图示比喻: PV ⇒ 水管 VG ⇒ 蓄水池 LV ⇒ 出水龙头(用户直接用)


    2.3.2 实操 A:从零创建 LVM

    1. 安装 LVM 工具

    apt update
    apt install lvm2 -y

    2. 创建 PV(物理卷)

    pvcreate /dev/sdb1 /dev/sdc1

    查看 PV:

    pvdisplay
    pvs

    3. 创建 VG(卷组)

    vgcreate vg_data /dev/sdb1 /dev/sdc1

    查看 VG:

    vgdisplay
    vgs

    4. 创建 LV(逻辑卷)

    指定大小创建:

    lvcreate -L 20G -n lv_data vg_data

    使用全部剩余空间:

    lvcreate -l 100%FREE -n lv_data vg_data

    查看 LV:

    lvdisplay
    lvs


    2.3.3 实操 B:LVM 在线扩容(生产最常用)

    场景:

    原有空间已满,新加入一块磁盘 /dev/sdd1。

    步骤1:创建新 PV

    pvcreate /dev/sdd1

    步骤2:将 PV 加入 VG

    vgextend vg_data /dev/sdd1

    步骤3:扩容 LV

    lvextend -L +10G /dev/vg_data/lv_data

    或直接使用所有空闲空间:

    lvextend -l +100%FREE /dev/vg_data/lv_data

    步骤4:刷新文件系统(关键)

    • ext4 文件系统:

    resize2fs /dev/vg_data/lv_data

    • xfs 文件系统:

    xfs_growfs /data

    理论强调: lvextend 只扩大逻辑卷,不扩大文件系统, 必须用 resize2fs 或 xfs_growfs 让系统识别新空间。


    2.3.4 实操 C:LVM 缩减(理论+高危说明)

    理论前提:

  • ext4 支持缩减,xfs 不支持缩减
  • 必须先卸载,再检查文件系统
  • 生产环境尽量不做缩减
  • 缩减流程

    umount /data
    e2fsck -f /dev/vg_data/lv_data # 强制检查
    resize2fs /dev/vg_data/lv_data 10G # 先缩文件系统
    lvreduce -L 10G /dev/vg_data/lv_data # 再缩逻辑卷
    mount /data


    2.3.5 实操 D:LVM 快照(备份与回滚)

    理论用途:

    • 数据备份前冻结状态
    • 系统升级前做备份点
    • 不影响业务的前提下读取一致数据

    创建快照

    lvcreate -L 5G -s -n lv_data_snap /dev/vg_data/lv_data

    恢复快照

    umount /data
    lvconvert –merge /dev/vg_data/lv_data_snap
    mount /data


    2.4 实战3:文件系统管理(理论+超详细实操)

    2.4.1 文件系统理论

    文件系统是操作系统组织、管理、存储文件的机制。

    常用 Linux 文件系统对比

  • ext4

    • 通用、稳定、支持缩减、支持日志
    • 适合大多数服务器场景
  • xfs

    • 高性能、大文件、高并发
    • 云服务器、数据库常用
    • 不支持缩减

  • 2.4.2 格式化文件系统

    格式化为 ext4

    mkfs.ext4 /dev/vg_data/lv_data

    格式化为 xfs

    mkfs.xfs /dev/vg_data/lv_data


    2.4.3 挂载与卸载(理论+实操)

    1. 创建挂载点

    mkdir /data

    2. 临时挂载

    mount /dev/vg_data/lv_data /data

    3. 查看挂载

    df -h
    lsblk
    mount

    4. 卸载

    umount /data

    理论注意: 目录正在被使用时无法卸载,会提示 target is busy。


    2.4.4 开机自动挂载 /etc/fstab(生产级配置)

    1. 为什么用 fstab?

    • 重启后自动挂载
    • 用 UUID 更稳定(设备名可能变化)

    2. 查询 UUID

    blkid /dev/vg_data/lv_data

    3. 编辑 fstab

    vim /etc/fstab

    添加示例:

    UUID=xxxx-xxxx-xxxx-xxxx /data ext4 defaults 0 0

    4. fstab 字段含义(必考)

  • 设备名/UUID
  • 挂载点
  • 文件系统类型
  • 挂载参数(defaults = 标准默认参数)
  • dump 备份:0 不备份
  • fsck 检查顺序:0 不检查
  • 5. 验证 fstab(极其重要)

    mount -a

    无报错才可以重启服务器!


    2.5 实战4:磁盘扩容与数据备份(理论+生产流程)

    2.5.1 生产标准扩容流程(理论化步骤)

  • 物理/虚拟添加新磁盘
  • 分区(GPT + parted)
  • 创建 PV 并加入 VG
  • 在线扩容 LV
  • 刷新文件系统
  • df -h 验证空间
  • 业务验证

  • 2.5.2 tar 备份与恢复(理论+全参数)

    1. 备份理论

    • 完整备份
    • 保留权限、属主、时间
    • 适合配置文件、小数据

    2. 备份命令(带日期)

    tar -zcvf backup_$(date +%Y%m%d).tar.gz /data /etc

    3. 恢复命令

    tar -zxvf backup_20260101.tar.gz -C /

    参数详解

    • z:gzip 压缩
    • c:创建备份
    • v:显示过程
    • f:指定文件
    • x:解压
    • C:指定解压目录

    2.5.3 rsync 增量备份(企业标准)

    理论优势:

    • 增量同步,只复制变化文件
    • 保留权限、软硬链接、属主
    • 可本地、可远程

    本地同步

    rsync -av /data /backup/

    远程同步

    rsync -av /data root@192.168.1.100:/backup/


    2.5.4 生产数据安全理论(教材重点)

  • 重要数据先备份,再操作
  • 高峰期禁止扩容、分区等高危操作
  • /etc、/home、/var 必须定期备份
  • fstab 错误会导致无法开机,必须 mount -a 验证
  • 磁盘出现坏道立即迁移数据

  • 2.6 课后习题 + 实操任务(强化版)

    一、理论选择题

  • 大于 2TB 磁盘必须使用哪种分区表?() A. MBR B. GPT C. NTFS D. EXT4

  • LVM 中最终用户可挂载的是?() A. PV B. VG C. LV D. 扇区

  • XFS 文件系统使用哪个命令扩容?() A. resize2fs B. xfs_growfs C. fsck D. mount

  • 二、简答题

  • 简述 MBR 与 GPT 的 4 点区别。
  • 解释 PV、VG、LV 的作用与关系。
  • 为什么配置完 /etc/fstab 必须执行 mount -a?
  • 三、综合实操任务

  • 添加 3 块虚拟磁盘,使用 parted 创建 GPT 分区。
  • 搭建 LVM:PV → VG → LV,大小 30G。
  • 格式化为 ext4,挂载到 /data,并配置开机挂载。
  • 模拟满盘:新增一块磁盘,完成 VG 扩容、LV 扩容、文件系统刷新。
  • 使用 tar 备份 /data 到 /backup,按日期命名。
  • 使用 rsync 实现 /data 增量备份。

  • 我可以继续帮你把这一章按标准教材格式补全:教学目标、重点难点、课堂提问、实训报告模板、参考答案,直接可以拿去上课或打印成书,你要我继续完善吗?

    赞(0)
    未经允许不得转载:171主机测评 » 【跟韩工学Ubuntu第2课】 第2章 磁盘、LVM、文件系统与扩容备份-005篇】
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址