因此,我将 Seagate 2TB 裸机放在外部机箱中作为我的 Time Machine 备份驱动器。它一直在发生故障并出现 SMART 错误。我决定在它完全损坏之前将其 RMA 或更换,但我担心它上面的数据仍然存在。我的选择是:
- 使用磁盘工具安全擦除驱动器
- 使用 DBAN 启动并执行基本相同的操作
- 购买新驱动器并物理销毁旧驱动器
- ...
我倾向于选择 3,因为驱动器上存储的一些客户数据非常敏感。我对此并不担心,但我希望能够确保数据安全,没有偷工减料。
但我一直在阅读有关安全擦除的信息,并偶然发现了这个实用程序CMRR 安全擦除看起来很不错。目前我无法在现有的计算机上使用该实用程序。它也不受支持。
我尝试通过将驱动器连接到 Linux 计算机来手动启动安全擦除功能,并使用以下命令
sudo hdparm --security-erase-enhanced bob /dev/sdb
但命令发出后,似乎没有起作用。我等了一会儿,然后重新连接到 Mac,文件仍然在那里。
所以我想知道是否有任何方法可以在 Mac 或 Linux 计算机上访问驱动器的安全擦除功能?
答案1
显然,您需要在发出 SECURITY ERASE UNIT 命令之前设置主密码。您可以尝试按照说明操作这里。
答案2
Mac OS X 内置的安全擦除功能足以满足一般用途 - 它唯一会忽略的是已映射的坏块(由于它们已映射,因此无法覆盖它们,因此它们仍包含映射时所包含的内容)。如果您比较谨慎,我建议您在擦除后进行检查,以确保磁盘确实是空白的。您可以从 OS X 命令行执行此操作,如下所示:
sudo diskutil zeroDisk /dev/disk1
sudo od -x /dev/disk1
(显然,用正确的设备替换 /dev/disk1。将错误的磁盘清零是不好的。)关键是 od 命令应该打印如下内容:
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
606600000
重要的部分是“*”,意思是“更多相同的内容”——如果它打印的内容不是零、星号和地址(在左列中),则磁盘不是完全空白的。请注意,只有在使用 zeroDisk 函数后才能有效地执行此测试——而不是例如在磁盘实用程序中擦除,因为那会立即重新格式化磁盘,因此当您去检查时它不会仍然为零。
顺便说一句,OS X 还提供了一些“比归零更安全”的选项:基于 DOD 规范的 7 次擦除和 35 次 Guttman 算法擦除。额外的擦除过程实际上对现代硬盘没有任何用处,所以我只选择归零。(注意:如果你说的是 SSD,情况会有所不同。)
答案3
如果你真的在意,想问这个问题,就用软件抹掉它,然后物理销毁它。如果报酬丰厚,数据恢复公司可以创造奇迹。