用途:用于创建和修改磁盘分区表(MBR 与 GPT),当用户询问磁盘分区、新建或删除分区等操作时调用。涉及的二进制工具为 fdisk、parted、gdisk,均直接调用或交互运行,无持久化配置和日志,改动直接写入磁盘。
主要能力与工具选择:fdisk 适合传统 MBR 分区(BIOS、小于 2TB);gdisk 适合 GPT 及高级特性,也可做 MBR 转 GPT(混合);parted 适合非交互脚本、LVM/RAID 准备、分区调整(resizepart)与对齐检查(align-check)。
常用操作示例:查看分区 sudo fdisk -l 或 sudo fdisk -l /dev/sdb;交互式编辑 sudo fdisk /dev/sdb、sudo gdisk /dev/sdb、sudo parted /dev/sdb;parted 打印分区表 sudo parted /dev/sdb print;创建 GPT/MBR 表 sudo parted /dev/sdb mklabel gpt 或 mklabel msdos;非交互建分区 sudo parted /dev/sdb mkpart primary ext4 1MiB 100%;检查对齐 sudo parted /dev/sdb align-check optimal 1;调整分区 sudo parted /dev/sdb resizepart 1 200GiB;通知内核 sudo partprobe /dev/sdb;扩展文件系统 sudo resize2fs /dev/sdb1 或 sudo xfs_growfs /mountpoint。fdisk 交互键包括 p 打印、n 新建、d 删除、t 改类型、g 建 GPT 表、o 建 MBR 表、w 写入退出、q 不保存退出、m 帮助。
安装命令:apt install fdisk parted gdisk,或 dnf install util-linux parted gdisk。
限制与注意:fdisk 默认建 MBR,需按 g 才建 GPT,大于 2TiB 或 UEFI 启动应改用 gdisk 或 parted 的 mklabel gpt;交互会话改动先存内存,按 q 丢弃、按 w 立即且不可逆写入;调整分区不会同时调整文件系统,ext4 用 resize2fs、XFS 用 xfs_growfs、btrfs 用 btrfs filesystem resize max;SSD 建议从 1MiB 边界起始以避免未对齐;切勿对已挂载磁盘分区,写入前应卸载分区并停用 LVM/RAID;partprobe 在设备被占用时可能失败,需重启。
其他:参考资料目录提供 cheatsheet.md(常见分区流程)和 docs.md(man 手册与上游文档链接)。具体命令细节和上游文档链接以资料为准,未提供的部分暂未说明。