保护数据免受威胁固然重要,但有时从固态硬盘中正确清除数据可能更重要。 安全擦除 是指从固态硬盘中正确删除数据,使其永远无法恢复的过程. 因为一旦我们手动删除数据,固态硬盘不会直接删除数据,而是可以通过数据恢复方法找回数据。现在,安全删除固态硬盘意味着我们要重置一切,数据无法以任何方式恢复。
大多数固态硬盘都自带安全擦除固态硬盘的软件,但我们将使用通用的方法来擦除。此外,官方软件不允许你更改安全擦除的类型,我们将在接下来的章节中进行更改。如果操作得当,安全擦除固态硬盘其实很简单。事实上,所有操作系统都允许你这样做,这就是我们今天要做的。

需要安全擦除
固态硬盘读取和写入数据的单位称为页。然而,最小的可擦除单元是块。每当我们从固态硬盘中删除任何数据时,包含该数据的整个块都会被擦除。现在,固态硬盘的 P/E 周期或程序/擦除周期是有限的,一旦超过,就会变得不可靠,甚至无法使用。因此,为了控制擦除周期,当我们从电脑中删除文件时,固态硬盘不会直接删除文件。即使我们格式化了硬盘,数据仍然存在,只是被标记为无效。使用良好的数据恢复方法,可以恢复无效数据。
因此,如果你把硬盘捐给别人或把电脑送给别人,这可能是个问题。为了正确擦除数据,使其永远无法恢复,需要使用一种称为安全擦除的程序。这就是我们要在本文中详细讨论的内容。那么,让我们开始吧。
如何在 Windows 中安全擦除固态硬盘?

1. DiskPart Clean All 命令
使用 Windows 中的 DiskPart 命令,我们可以轻松地安全擦除固态硬盘。该命令可以在Windows的 "命令提示符 "菜单中轻松运行。操作过程非常简单,如下所示。
1.在 Windows 中以管理员身份打开 "命令提示符"。

2.Type 磁盘部件 在命令提示符中点击 Enter。

3.类型 列表磁盘 然后点击回车键,查看电脑中所有已安装的驱动器。

4.选择固态硬盘,键入 将 X 替换为驱动器的正确编号,即选择磁盘 X。

5.类型 清洁所有 然后按 Enter 键擦除固态硬盘。
请注意: 该命令会将固态硬盘内的所有扇区写为零。任何被删除或未删除的数据都将被替换为零。如果你愿意,可以多次执行此操作,以确保不留任何恢复机会。通常情况下,一个 clean-all 命令 就足够了。请记住,这不是硬件安全擦除,后者要可靠得多,但足以让你删除的数据完全无法恢复。
2. 杀死磁盘(第三方安全擦除)
1.下载杀盘清除和擦除工具 从 这里.安装并运行程序。
2.选择要擦除的驱动器,然后单击顶部的 "擦除"。

3.选择所需的擦除方法。免费版本只允许你选择 "One Pass zero "方法,但付费版本可以选择不同的擦除方法。

4.接下来,你必须确认操作,一旦确认,擦除过程就会开始,根据硬盘的大小,擦除过程可能需要很长时间。

如何在 macOS 中安全擦除固态硬盘?

1. 使用磁盘实用工具进行安全擦除
MacOS 还允许你使用磁盘实用程序安全擦除硬盘。这种方法适用于 MacOS 上的内部和外部驱动器。最重要的是,它使用简单,无需安装任何外部软件。这就是你的操作方法。
确保启用 FireVault 加密,因为一旦删除,数据 100% 将无法恢复。 为此, 前往 系统偏好设置 > 安全与隐私 > 文件保险箱.打开 FileVault,它会在你继续之前加密数据。
1.打开 磁盘工具 菜单中的
2.选择所需驱动器,然后单击顶部的 "擦除 "选项。
3.然后点击 安全选项。

4.在下一页,选择所需的擦除级别。不要将其保持在最快级别,因为这样会为数据恢复留出一些余地。不过,走极端也能正确清理硬盘。

2. CCleaner(免费第三方安全清除软件)
如果你觉得官方方法太吓人,你可以使用名为 CCleaner 的免费软件。它具有针对固态硬盘和硬盘的安全擦除功能,并且适用于 macOS。具体过程如下。
只需点击擦除,安全擦除过程就会开始。同样,擦除所需的时间取决于硬盘的大小。
如何在 Linux 中安全擦除固态硬盘?

Linux 操作系统还内置了安全擦除固态硬盘的功能,无需使用任何第三方软件。不过,你必须根据固态硬盘的类型(如SATA或NVMe)使用不同的命令。让我们来看看如何操作。
确定固态硬盘的类型
- 运行该命令,检查固态硬盘的类型: lsblk
- 作为回报,您将看到固态硬盘的类型: (SATA:/dev/sda,NVMe:/dev/nvme0n1)
使用 ATA 安全擦除 SATA 固态硬盘
要使用此步骤,您必须安装 hdpram 工具。只需在终端中输入几条命令即可完成。具体过程如下。
- 运行此命令安装 hdpram 实用程序:
sudo apt install hdparm
- 运行此命令检查硬盘的安全状态:
sudo hdparm -I /dev/sdX | grep "未冻结"
确保将 /dev/sdX 替换为固态硬盘标识符(如 /dev/sda)。如果显示 "冻结",则必须暂停并恢复计算机才能解冻硬盘。
- 要进行安全擦除,必须为硬盘设置密码,可使用此命令完成:
sudo hdparm -user-master u -security-set-pass password /dev/sdX
- 最后,可以使用该命令执行安全擦除:
sudo hdparm -user-master u -security-erase password /dev/sdX
安全擦除过程完成后,可以重新运行 lsblk 或 hdpram 进行验证,确认硬盘是否完全空白。
为 NVMe SSD 使用 NVMe 安全擦除功能
- 在终端运行此命令安装 nvme-cli:
sudo apt install nvme-cli
- 只需像这样运行安全擦除命令即可:
sudo nvme format /dev/nvme0n1 -ses=1
- 运行 sanitize 命令:
sudo nvme sanitize /dev/nvme0n1 -a 2
请注意: 确保将 /dev/nvme0n1 替换为 NVMe 硬盘标识符。
安全擦除 vs 消毒 vs 硬盘物理销毁
大多数人认为,安全擦除足以正确清除硬盘中的任何数据。但是,仅在 NVMe 硬盘上运行的 "Sanitize "命令可以删除安全擦除无法删除的超量配置数据。Sanitize是用于高敏感清理方法的综合擦除方法。在大多数情况下,安全擦除就足够了,但如果执行消毒,效果会更好。有些人还会对硬盘进行物理销毁,其实这是没有必要的。但是,如果这能让你安心,对某些人来说也不失为一种解决方案。
为什么格式还不够?
一个简单的固态硬盘格式化就足以释放固态硬盘的空间,并将其用于其他用途。但是,如果你认为格式化硬盘后数据就会永久消失,那就大错特错了。正如我们前面所讨论的,数据在删除或格式化时会被标记为无效。但是,NAND 闪存单元的状态是相同的,几乎可以完全解读,从而恢复已删除的数据。
安全擦除简单地说,就是我们手动将每个存储单元的数据写入一个特定的数据(大部分是随机数据或 0)。一旦写入这些数据,存储单元之前的状态就会消失,再也无法用任何方法恢复。不过,安全擦除会保留超额预留空间,而这部分空间一般不会有任何有用的信息。但是,有了清除功能,你就可以删除多余空间,彻底清理硬盘。
结论
我希望这些方法能帮助你正确地保护和擦除固态硬盘,不出任何问题。大多数人在选择正确的擦除密码时都会遇到问题。我认为基本的 "0 "就足够了。但不要超过3次,否则会对硬盘造成不必要的磨损。如果你在使用终端或操作系统支持的擦除方法时遇到任何问题。有很多免费软件可以帮助你安全地擦除固态硬盘。