Linux中创建GPT分区表需用parted执行mklabel gpt,会清除所有数据;确认设备名后,可交互式(parted /dev/sdb→mklabel gpt)或脚本式(parted -s /dev/sdb mklabel gpt)操作;再mkpart创建对齐分区,最后格式化并挂载。

Linux 中创建 GPT 分区表,核心是使用 parted 工具对目标磁盘执行 mklabel gpt 操作。这一步会清除磁盘上所有现有分区和数据,必须提前确认设备名并备份重要数据。
确认目标磁盘设备名
运行以下命令列出系统中所有块设备及其容量:
parted -l
或结合 lsblk 查看更清晰的设备树结构:
lsblk -f
重点关注未挂载、无文件系统、容量较大的裸盘(如 /dev/sdb 或云服务器中的 /dev/vdb),确保不是系统盘或已有数据的盘。
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
初始化 GPT 分区表
有两种常用方式:
-
交互式操作:运行
parted /dev/sdb进入提示符后,输入mklabel gpt,再输入yes确认。完成后用print查看结果,应显示Partition Table: gpt。 -
脚本式一键执行(适合自动化):
parted -s /dev/sdb mklabel gpt。该命令跳过所有交互提示,直接写入 GPT 标签。
注意:mklabel 操作不可逆,务必核对设备路径。
创建分区并设置对齐
GPT 分区建议使用最优对齐(optimal alignment),parted 默认即采用此策略。进入 parted /dev/sdb 后执行:
-
mkpart primary 0% 100%—— 创建一个占满整块磁盘的主分区(推荐用于单一分区场景) - 或指定大小:
mkpart primary 1GiB 20TiB—— 起始偏移 1GiB,结束于 20TiB,单位支持GiB、TiB、%等 - 执行
print确认分区已存在,状态为primary,文件系统类型显示为none(尚未格式化)
验证与后续操作
退出 parted 后,用 fdisk -l /dev/sdb 或 lsblk 再次确认分区已生成(如 /dev/sdb1)。接下来需:
- 格式化分区:
mkfs.ext4 /dev/sdb1(或其他所需文件系统) - 创建挂载点并挂载:
mkdir -p /data && mount /dev/sdb1 /data - 如需开机自动挂载,将条目写入
/etc/fstab,例如:/dev/sdb1 /data ext4 defaults 0 2










