如何在El Capitan&Sierra上获得“磁盘工具”的“安全擦除”功能


21

在Yosemite之前,我经常使用“磁盘工具”,并带有“ 擦除”>“安全性选项...”>在整个磁盘上写入一次零... 是一种在安装新系统或备份之前完全检查磁盘是否完全安全的简单方法在上面。

对我来说,在开始对介质进行生产工作之前,完全验证介质是一个经验法则。

自从El Capitan(以及后来的Sierra)以来,此功能显然无法使用。

该功能是否隐藏在其他地方?

完全擦除磁盘的其他选择还有什么(无论使用何种技术),目的是验证一个磁盘是否可以在磁盘上随处写入,而以后不会出现任何意外呢?

Answers:


23

diskutil从终端使用。以下命令

diskutil secureErase 0 /dev/diskX

一次擦除零将擦除由X标识的磁盘。您可以通过发出不带任何选项的命令来获得可用选项的列表:

$ diskutil secureErase

Usage:  diskutil secureErase [freespace] level MountPoint|DiskIdentifier|DeviceNode
Securely erases either a whole disk or a volume's freespace.
Level should be one of the following:
        0 - Single-pass zeros.
        1 - Single-pass random numbers.
        2 - US DoD 7-pass secure erase.
        3 - Gutmann algorithm 35-pass secure erase.
        4 - US DoE 3-pass secure erase.
Ownership of the affected disk is required.
Note: Level 2, 3, or 4 secure erases can take an extremely long time.


安全擦除和SSD

您无需对SSD进行安全擦除,因为标准擦除已足以保护您的数据。您需要多次通过甚至是DoD 7通过安全擦除的原因是,对于传统的硬盘驱动器(HDD),数据存储在磁性盘片上,即使擦拭时也会留下残留的磁性印记。这就是Disk Drill 软件之类的COTS(商用现货)实用程序能够重建驱动器的方式。SSD并非如此。没有东西被磁化。

实际上,建议您(不要误以为是高建议)不要进行安全擦除,因为由于增加的写操作会缩短SSD的预期寿命。

每个苹果

注意:对于SSD驱动器,“磁盘工具”中不提供“安全擦除”和“擦除可用空间”。SSD驱动器不需要这些选项,因为标准擦除使其很难从SSD恢复数据。为了提高安全性,请考虑在开始使用SSD驱动器时打开FileVault加密。

现在,如果启用了TRIM(如果您的Mac出厂时已配备SSD),它将处理释放不再使用的数据块以使其可立即写入的任务。

普通硬盘没有这样做。删除文件时,它仅删除指向数据的指针,而不删除数据本身。


看来对我来说,正确的命令是diskutil secureErase 0 /dev/diskX
2013年

真正。我仅以“ 2”为例,因为“ 0”可能会引起混淆。当我第一次使用该实用程序时,我以为“ 7”代表七遍DOD。
阿兰

1
这些为1980年代和1990年代磁盘设计的擦除方法仍然可以访问,并且被称为“级别”,这真是奇怪。
迈克尔·汉普顿

@MichaelHampton-我不确定苹果为什么选择“等级”;就这些了。但是,不需要安全擦除的SSD直到几年前才成为主流。即使到了今天,我们仍然拥有TSM或传统的旋转介质,因此我们仍然需要这些工具。
阿兰

@Allan您在现代系统中使用古老的MFM或RLL驱动器吗?那是您可能唯一需要“ US DOD 7-pass”或另外两个的功能。而且你不使用任何的这些固态硬盘,除非你试图摧毁它。
迈克尔·汉普顿

5

艾伦(Allan)和克拉诺玛斯(Klanomath)都提供有关如何通过终端机执行此操作的准确建议。但是,如果要使用HDD(而不是SSD)进行此操作,则该选项在Disk Utility中仍然存在,尽管已更改。

按着这些次序:

  1. 在边栏中选择卷(不是物理磁盘,而不是 SSD)
  2. 单击擦除按钮
  3. 点击安全选项
  4. 通过移动滑块在下一个窗口中选择安全擦除的级别。您会发现有一个选项可以随机写入数据,然后在整个驱动器上进行一次零写入。

希望这可以帮助。


感谢您提供此正确信息。但是像许多用户一样,我会忘记它。这就是为什么我讨厌这么多隐藏功能的原因。
2013年

但是我以为Sierra中没有这个选项?OP和其他答案怎么说?@danielAzuelos
Revetahw说恢复莫妮卡

@Fiksdal该选项仅在您在侧栏中选择HDD时可用。选择其他任何东西(例如SSD)不会向用户显示此选择,因为不需要在SSD上进行安全擦除。
Monomeeth

注意,您需要选择硬盘驱动器的分区,而不是硬盘驱动器本身。如果它是未分区的,或者是OS X无法识别的格式,则必须先创建一个分区,然后再进行擦除。
Sparhawk

3

不安全/安全擦除只能通过Terminal>访问diskutil zeroDisk|randomDisk|secureErase device

man diskutil 帮助:

zeroDisk [force] device
            Erase a device, writing zeros to the media.  The device can be a whole-disk or a partition.  In either
            case, in order to be useful again, zero'd whole-disks will need to be (re)partitioned, or zero'd parti-
            tions will need to be (re)formatted with a file system, e.g. by using the partitionDisk, eraseDisk, or
            eraseVolume verbs.  If you desire a more sophisticated erase algorithm or if you need to erase only
            free space not in use for files, use the secureErase verb.  The force parameter causes best-effort,
            non-error-terminating, forced unmounts and shared-mode writes to be attempted; however, this is still
            no guarantee against drivers which claim the disk exclusively. In such cases, you may have to first
            unmount all overlying logical volumes (e.g. CoreStorage or AppleRAID), or, if a disk is partially dam-
            aged in just the wrong way, even un-install a kext or erase the disk elsewhere.  Ownership of the
            affected disk is required.

 randomDisk [times] device
            Erase a whole disk, writing random data to the media.  Times is the optional (defaults to 1) number of
            times to write random information.  The device can be a whole-disk or a partition.  In either case, in
            order to be useful again, randomized whole-disks will need to be (re)partitioned, or randomized parti-
            tions will need to be (re)formatted with a file system, e.g. by using the partitionDisk or eraseDisk
            verbs.  If you desire a more sophisticated erase algorithm or if you need to erase only free space not
            in use for files, use the secureErase verb.  Ownership of the affected disk is required.

 secureErase [freespace] level device
            Erase, using a secure method, either a whole-disk (including any and all partitions), or, only the free
            space (not in use for files) on a currently-mounted volume.  Erasing a whole-disk will leave it useless
            until it is partitioned again.  Erasing freespace on a volume will leave it exactly as it was from an
            end-user perspective, with the exception that it will not be possible to recover deleted files or data
            using utility software.  If you need to erase all contents of a partition but not its hosting whole-
            disk, use the zeroDisk or randomDisk verbs.  Ownership of the affected disk is required.

            Level should be one of the following:

                  o   0 - Single-pass zero-fill erase.

                  o   1 - Single-pass random-fill erase.

                  o   2 - US DoD 7-pass secure erase.

                  o   3 - Gutmann algorithm 35-pass secure erase.

                  o   4 - US DoE algorithm 3-pass secure erase.

我理解这种选择:保护无辜者。
2013年

我爱上了滚动条!我将永远不会错过Disk Utility :)。
2013年

@danielAzuelos我尝试通过使用许多可能的组合键alt,cmd-alt +菜单栏项,按alt键启动DU的方法来揭示Disk Utility中的一些隐藏功能,但我找不到任何东西:我认为安全擦除是完全删除。
klanomath '16

3
@danielAzuelos选择艾伦的答案。他是第一个回答您问题的人……凭借您的10分,我获得了网站分析特权-足够了……;-)
klanomath 16-10-21

1
@danielAzuelos我想请他改善他的回答(例如hdd <-> ssd);-)并用15分吸引他
-klanomath
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.