macos磁盘工具不支持零填充擦除,需用终端执行sudo dd if=/dev/zero of=/dev/diskx bs=1m对非系统外置盘零填充,再通过磁盘工具重建guid分区并格式化为apfs/exfat等。

macOS 的“磁盘工具”本身不提供直接的“零填充”擦除选项(即写入全0字节),但可通过终端命令 diskutil 实现对非系统数据盘的零填充式彻底擦除——这比默认抹除更可靠,能有效防止普通数据恢复工具读取残留内容。
确认目标盘是可安全操作的非系统外置盘
零填充仅适用于已断开系统依赖的外置硬盘、U盘或内部非启动SSD分区(如独立的数据卷)。切勿对以下设备执行:
• 当前启动磁盘(如 Macintosh HD)
• Recovery、EFI 或 Boot Camp 分区
• T2 或 Apple 芯片 Mac 的内置 NVMe SSD(零填充无效且可能触发异常磨损)
• 已启用 FileVault 但未解密的加密宗卷(需先关闭加密或使用密钥解锁)
操作前请确保该盘已卸载(Finder 中右键 → “推出”),并在磁盘工具中通过“显示 → 显示所有设备”确认其顶层物理设备名称(如 WD My Passport 2TB Media),而非缩进的宗卷名(如 “Backup”)。
用 diskutil 命令执行零填充擦除
零填充本质是对整个设备扇区写入 0x00 字节。它不依赖文件系统结构,因此适用于任何格式(APFS、ExFAT、Mac OS 扩展等),且对 HDD 和部分老款 SATA SSD 安全有效。
- 将目标盘接入 Mac,打开“终端”(应用程序 → 实用工具)
- 运行
diskutil list,找到对应设备标识符(如 disk2,注意不是disk2s1) - 先卸载:执行
sudo diskutil unmountDisk /dev/disk2(输入管理员密码) - 执行零填充:运行
sudo dd if=/dev/zero of=/dev/disk2 bs=1m
•bs=1m表示每次写入 1MB,平衡速度与稳定性
• 过程无进度提示,可通过另开终端窗口运行sudo kill -INFO $(pgrep -f "dd.*disk2")查看实时写入量 - 等待完成(HDD 几小时,大容量 SSD 可能数十分钟),终端返回提示符即结束
擦除后重新初始化并格式化
零填充后设备处于“裸盘”状态,需重建分区结构才能使用:
- 打开磁盘工具 → “显示 → 显示所有设备” → 选中该盘顶层条目(如 disk2)
- 点击“抹掉”,设置:
• 名称:自定义(如 “DATA_DISK”)
• 格式:按用途选 APFS(仅 Mac)、ExFAT(跨平台)、Mac OS 扩展(日志式)(旧兼容)
• 方案:必须选 GUID 分区图 - 点“抹掉”完成初始化 —— 此步仅创建新文件系统,不涉及覆写,极快
注意事项与替代建议
零填充虽比默认抹除彻底,但仍不是最高安全等级:
- 对现代 NVMe SSD(T2/M 系列内置盘),TRIM 机制使零填充无法保证覆盖所有物理块,Apple 官方不推荐;应改用 FileVault 全盘加密 + 快速抹掉(先开启加密,再进恢复模式抹掉)
- 若需符合 DoD 5220.22-M 等标准,HDD 可在磁盘工具中启用“7次覆写”,但耗时极长
- 终端操作不可逆,请严格核对
diskX编号,误选系统盘将导致无法启动











