Concept

linux-tools

2026-04-24

概述

通过fdisk删除/创建分区并调整Linux系统磁盘分区表,包含交换分区UUID复用、文件系统扩容等关键操作步骤。

什么是 linux-tools

Linux系统磁盘管理工具集,核心用于分区操作(如fdisk)、文件系统维护(如tune2fs)及存储配置(如LVM)。涉及底层磁盘结构修改,需谨慎操作。


核心概念

  1. fdisk

    • MBR分区表管理工具,支持创建/删除分区、调整分区类型(如交换分区)。
    • 限制:不支持GPT分区表,调整分区大小需配合文件系统工具。
  2. 交换分区(Swap)

    • 用于虚拟内存扩展,通过swapon激活,UUID可复用(需确保原分区已彻底删除)。
  3. UUID复用风险

    • 重复UUID可能导致系统无法识别设备,需通过blkid验证唯一性。
  4. 文件系统扩容

    • 调整分区后需使用resize2fs(ext系列)或xfs_growfs(XFS)扩展文件系统。
  5. 分区表类型

    • MBR(最大2TB) vs GPT(支持大容量,需使用gdisk替代fdisk)。

典型应用场景

  1. 新增硬盘初始化

    • 使用fdisk /dev/sdX创建主分区,设置类型为Linux(83)或Swap(82)。
  2. 分区扩容/缩容

    • 删除分区后重建(注意:数据丢失),或使用LVM实现动态扩容。
  3. 修复分区表错误

    • 通过fdisk -l检查异常,重建分区表(需备份数据)。
  4. 交换分区管理

    • 删除旧Swap分区,创建新分区后mkswapswapon启用。
  5. 文件系统适配

    • 调整分区大小后,强制文件系统检查(e2fsck -f)并扩容。

相关技术

  1. 替代工具

    • parted(支持GPT)、gparted(GUI)、lsblk(查看磁盘拓扑)。
  2. 文件系统工具链

    • mkfs.*(格式化)、blkid(查询UUID)、tune2fs(调整ext参数)。
  3. 存储虚拟化

    • LVM(逻辑卷管理)、RAID(软RAID配置),需配合pvcreate/mdadm
  4. 数据安全

    • dd(磁盘镜像备份)、rsync(增量备份)、fsck(文件系统自检)。

学习路径建议

  1. 基础命令

    • 掌握fdisk交互模式(n新建、d删除、w保存),熟悉lsblk/fdisk -l
  2. 分区表实践

    • 对比MBR/GPT限制,练习gdisk处理大容量磁盘。
  3. 文件系统深度

    • 学习resize2fs/xfs_growfs,理解/etc/fstab挂载参数(如UUID=...)。
  4. 进阶存储技术

    • 配合LVM实现动态扩容,研究RAID 1/5配置(mdadm --create)。
  5. 故障模拟与恢复

    • 模拟分区表损坏,使用dd恢复备份;练习Swap UUID冲突修复。

注意:生产环境操作前务必备份数据,优先在虚拟机或测试环境验证。

相关来源