用parted处理大硬盘核心三步:先建GPT表,再对齐划分区,最后格式化挂载;顺序不可错、单位须统一(推荐MiB)、对齐必验证(align-check optimal 1),扩容时需先扩分区再扩文件系统。

直接用 parted 处理大硬盘,核心就三步:先建 GPT 表,再对齐划分区,最后格式化挂载。关键不是命令多难,而是顺序不能错、单位不能混、对齐不能漏。
确认磁盘并判断是否需转 GPT
运行 parted -l 查所有磁盘,重点看目标盘(如 /dev/sdb)的 “Partition Table” 字段:
- 显示 gpt → 已就绪,跳过初始化
- 显示 msdos 或空白 → 必须执行
mklabel gpt,否则超过 2.2TB 的空间内核根本识别不到 - 若磁盘是云平台扩容后的新容量(比如从 20GB 拉到 100GB),先
parted /dev/sdb print确认 “Disk size” 已更新,否则后续操作全在旧尺寸上白忙
用 parted 创建对齐的 GPT 分区
进入交互模式:parted /dev/sdb,然后依次执行:
-
设 GPT 表:
mklabel gpt(⚠️此步不可省,不执行就默认沿用旧表) -
切换单位:
unit MiB(避免 GB/MiB 混用导致越界或空隙) -
创建分区:
mkpart primary 1MiB 100%(起始必须 ≥1MiB,保证 4K 对齐;用百分比比算扇区更安全) -
验证对齐:
align-check optimal 1→ 输出 aligned 才算合格;若报 not aligned,删掉重来(rm 1后重做 mkpart) -
退出保存:
quit
退出后立即运行 partprobe /dev/sdb 或 udevadm settle,确保内核加载新分区信息,/dev/sdb1 设备节点才会出现。
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
格式化与挂载(含开机自动)
分区成功后,选文件系统并格式化:
- 推荐
ext4(通用稳定)或xfs(大文件吞吐强):mkfs -t ext4 /dev/sdb1 - 创建挂载点:
mkdir /data - 临时挂载测试:
mount /dev/sdb1 /data,再df -h看是否显示全容量 - 永久挂载:编辑
/etc/fstab,追加一行:/dev/sdb1 /data ext4 defaults 0 2
注意用UUID=xxx替代设备名更稳妥(查 UUID:blkid /dev/sdb1)
扩容已有 GPT 分区的注意事项
云盘扩容后,不能直接 resize2fs —— 必须先扩展分区本身:
- 卸载分区:
umount /data - 进
parted /dev/sdb,先unit MiB,再print记下原分区 Start 值(绝对不能变!) - 删旧分区:
rm 1,再用原 Start + 新终点重建:mkpart primary 1MiB 100% - 退出后
partprobe,再运行resize2fs /dev/sdb1(ext4)或xfs_growfs /data(xfs)










