Mac安全抹掉外部磁盘应使用diskutil secureErase命令:先diskutil list识别/dev/diskX,再diskutil unmountDisk卸载,最后sudo diskutil secureErase 4 /dev/diskX执行7次覆写(DoD标准),适用于HDD;SSD则推荐FileVault加密后普通抹除。

在 macOS 命令行中安全抹掉外部磁盘,核心是使用 diskutil secureErase 命令配合正确的设备标识符和擦除级别。它直接调用系统底层驱动,支持 NIST 800-88 合规策略,比图形界面更可控,也适用于脚本化或 GUI 异常场景。
确认目标磁盘设备标识符
操作前必须准确识别物理磁盘(不是卷宗),避免误擦内置硬盘:
- 插入外部磁盘后,打开终端,运行:
diskutil list - 从输出中查找容量、型号或接口标识(如 “external”、“USB”、“WD Elements”),定位顶层条目(如
/dev/disk2);注意disk0和disk1通常是内置磁盘,不要选错 - 确认无误后,记下设备路径(例如
/dev/disk2)
卸载整个磁盘(关键前置步骤)
未卸载就执行擦除会导致失败或中断:
- 运行命令强制卸载:
diskutil unmountDisk /dev/diskX(将 X 替换为实际编号,如disk2) - 成功返回类似
Unmount of all volumes on disk2 was successful即可继续
执行安全擦除命令
macOS 提供多个预设擦除等级,常用的是 7 次覆写(符合 DoD 5220.22-M 标准):
- 输入完整命令:
sudo diskutil secureErase 4 /dev/diskX
其中4表示 7 次随机数据覆写;其他常用参数:
•0:单次零填充(快速,基础安全)
•2:3 次覆写(符合美国能源部标准)
•4:7 次覆写(最高强度,仅推荐用于 HDD) - 输入管理员密码(不显示字符),回车后等待执行完成
- 终端最终显示
Finished secureErase on diskX即表示成功
注意事项与适用限制
该方法不适用于所有设备,需结合硬件类型判断:
- 机械硬盘(HDD):完全适用,7 次覆写能有效破坏原始数据痕迹
-
固态硬盘(SSD)、NVMe 或 Apple Silicon Mac 的内置存储:
secureErase可能不可用或无效;应优先启用 FileVault 加密后执行普通抹除(丢弃密钥),或使用“抹掉助理” - 若命令报错
secureErase is not supported for this device,说明该磁盘不支持覆写擦除,此时请改用:sudo diskutil eraseDisk APFS "NewName" /dev/diskX(快速重建分区表+格式化)


















