Concept
linux-tools
概述
通过fdisk删除/创建分区并调整Linux系统磁盘分区表,包含交换分区UUID复用、文件系统扩容等关键操作步骤。
什么是 linux-tools
Linux系统磁盘管理工具集,核心用于分区操作(如fdisk)、文件系统维护(如tune2fs)及存储配置(如LVM)。涉及底层磁盘结构修改,需谨慎操作。
核心概念
-
fdisk
- MBR分区表管理工具,支持创建/删除分区、调整分区类型(如交换分区)。
- 限制:不支持GPT分区表,调整分区大小需配合文件系统工具。
-
交换分区(Swap)
- 用于虚拟内存扩展,通过
swapon激活,UUID可复用(需确保原分区已彻底删除)。
- 用于虚拟内存扩展,通过
-
UUID复用风险
- 重复UUID可能导致系统无法识别设备,需通过
blkid验证唯一性。
- 重复UUID可能导致系统无法识别设备,需通过
-
文件系统扩容
- 调整分区后需使用
resize2fs(ext系列)或xfs_growfs(XFS)扩展文件系统。
- 调整分区后需使用
-
分区表类型
- MBR(最大2TB) vs GPT(支持大容量,需使用
gdisk替代fdisk)。
- MBR(最大2TB) vs GPT(支持大容量,需使用
典型应用场景
-
新增硬盘初始化
- 使用
fdisk /dev/sdX创建主分区,设置类型为Linux(83)或Swap(82)。
- 使用
-
分区扩容/缩容
- 删除分区后重建(注意:数据丢失),或使用LVM实现动态扩容。
-
修复分区表错误
- 通过
fdisk -l检查异常,重建分区表(需备份数据)。
- 通过
-
交换分区管理
- 删除旧Swap分区,创建新分区后
mkswap并swapon启用。
- 删除旧Swap分区,创建新分区后
-
文件系统适配
- 调整分区大小后,强制文件系统检查(
e2fsck -f)并扩容。
- 调整分区大小后,强制文件系统检查(
相关技术
-
替代工具
parted(支持GPT)、gparted(GUI)、lsblk(查看磁盘拓扑)。
-
文件系统工具链
mkfs.*(格式化)、blkid(查询UUID)、tune2fs(调整ext参数)。
-
存储虚拟化
- LVM(逻辑卷管理)、RAID(软RAID配置),需配合
pvcreate/mdadm。
- LVM(逻辑卷管理)、RAID(软RAID配置),需配合
-
数据安全
dd(磁盘镜像备份)、rsync(增量备份)、fsck(文件系统自检)。
学习路径建议
-
基础命令
- 掌握
fdisk交互模式(n新建、d删除、w保存),熟悉lsblk/fdisk -l。
- 掌握
-
分区表实践
- 对比MBR/GPT限制,练习
gdisk处理大容量磁盘。
- 对比MBR/GPT限制,练习
-
文件系统深度
- 学习
resize2fs/xfs_growfs,理解/etc/fstab挂载参数(如UUID=...)。
- 学习
-
进阶存储技术
- 配合LVM实现动态扩容,研究RAID 1/5配置(
mdadm --create)。
- 配合LVM实现动态扩容,研究RAID 1/5配置(
-
故障模拟与恢复
- 模拟分区表损坏,使用
dd恢复备份;练习Swap UUID冲突修复。
- 模拟分区表损坏,使用
注意:生产环境操作前务必备份数据,优先在虚拟机或测试环境验证。