mklabel 命令是 parted 擦除磁盘分区表的标准方式,通过覆盖磁盘头部分区表结构清除所有分区定义;需先用 lsblk 和 sudo parted -l 确认目标设备,再执行 mklabel gpt/msdos 并确认,之后 print 或 fdisk -l 可验证无分区存在。

直接用 mklabel 命令覆盖原有分区表,这是 parted 擦除磁盘分区信息的标准方式。
确认目标磁盘设备
先用以下命令列出所有块设备,避免误操作系统盘:
-
lsblk—— 快速查看设备名、大小和挂载状态 -
sudo parted -l—— 显示每块磁盘的分区表类型(如 gpt、msdos)和已有分区
重点识别未挂载、无关键数据的磁盘,例如 /dev/sdb 或 /dev/vdb。
进入 parted 并执行擦除
运行:
sudo parted /dev/sdb
进入交互界面后输入:
mklabel gpt
或(若需兼容旧 BIOS/MBR 场景):
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
mklabel msdos
系统会提示警告,输入 yes 确认。该操作立即清除磁盘头部的分区表结构及所有分区定义,不触碰后续数据区,但逻辑上已“清空”整个分区布局。
验证是否擦除成功
在同一个 parted 会话中执行:
print
输出应显示:
-
Partition Table: gpt(或msdos) - 下方无任何
Number行,仅提示There are no partitions
退出后也可用 sudo fdisk -l /dev/sdb 验证:不再列出任何分区条目,只显示磁盘基本信息。
注意事项
该操作不可逆,且不依赖文件系统类型 —— 无论原磁盘是 ext4、XFS 还是 NTFS,只要分区表被 mklabel 覆盖,所有分区即失效。后续如需使用,必须重新创建分区表、划分分区、格式化并挂载。










