我打算出售一个 USB 外置硬盘,其中目前包含旧的 Ubuntu 安装,其中存储了密码和银行信息。
如何在出售驱动器之前安全地擦除它?
答案1
安全擦除存储设备
有一个名为的命令行实用程序shred
,它用随机位覆盖文件或整个设备中的数据,使其几乎无法恢复。
首先,您需要识别设备的名称。
这可能是类似/dev/sdb
或/dev/hdb
(但不是比如/dev/sdb1
,那是一个分区)。您可以使用sudo fdisk -l
列出所有连接的存储设备,并在那里找到您的外部硬盘。
注意:请确保它是正确的设备,选择错误的设备将会擦除它。
卸载该设备上当前安装的所有分区(如果有)。然后运行以下命令,将其替换/dev/sdX
为您的设备名称:
sudo shred -v /dev/sdX
这将用随机数据覆盖设备上的所有块三次,-v
标志表示详细,并将打印当前进度。
您可以添加选项-n
N
只做这个否次,以节省大容量设备的时间。这可能需要一段时间,具体取决于您的外部硬盘驱动器的大小(我认为我的 4 GB 闪存驱动器需要 20 分钟左右)。
您还可以通过添加选项在最后一次迭代后将所有位设置为零-z
,我更喜欢这样做。
sudo shred -v -n1 -z /dev/sdX
此后,您必须重新对设备进行分区。最简单的方法是安装 GParted 并使用它:
sudo apt-get install gparted
gksu gparted
在右上角的列表中选择您的设备。然后选择Device -> Create partition table
在设备上创建分区表。
然后添加一个使用设备上所有未分配空间的分区,选择fat32
作为文件系统。单击申请工具栏中的按钮(绿色复选标记)。
尖端
- 阅读
shred
在线手册页man shred
或者在终端中输入。 - 请注意,磁盘的某些部分将不会被擦除 - 请使用驱动器固件“SECURE ERASE”命令(例如通过 hdparm)来正确清除磁盘。
答案2
只需使用该工具将其“归零”即可dd
:
- 通过启动磁盘实用程序
System > Administration > Disk Utility
- 在左侧面板中找到您的磁盘,选择它,然后在右侧找到设备路径(例如
/dev/sdX
) - 从终端运行以下命令(应用程序 > 附件 > 终端):
sudo dd if=/dev/zero of=/dev/sdX bs=1M
确保使用正确的设备路径和不是只需复制这一行!
这将用零覆盖整个磁盘,并且比生成 GB 的随机数据要快得多。与所有其他工具一样,它不会处理因某种原因(写入错误、保留等)而被映射出去的块,但您的买家不太可能拥有从这些块中恢复任何内容的工具和知识。
附言:在 Bruce Schneier 的粉丝们给我差评之前:我想要证据证明可以从非古老旋转硬盘中恢复已被零覆盖的数据。否则就别想发表评论了!:P
答案3
我通常使用破坏性读写测试badblocks -w
.两大优势是:
- 它是基础系统和几乎所有救援系统的一部分,因此可以从 Ubuntu 安装程序的救援 shell 中使用
- 最后你会得到一份报告,显示磁盘上是否有坏块
请注意,如果报告表明存在问题,我将不再销售该磁盘,因为它可能很快就会出现故障。
另请注意:-w
默认情况下进行 4 次破坏性写入测试。
使用写入模式测试。使用此选项,badblocks 通过在设备的每个块上写入一些模式(0xaa、0x55、0xff、0x00)、读取每个块并比较内容来扫描坏块。
使用示例(如果您的磁盘是sdd
):
sudo badblocks -wsv /dev/sdd
(添加sv
进度条+详细信息)
为了更快地擦除,请添加-t
选项并执行一次零传递,如下所示:
sudo badblocks -wsv -t 0x00 /dev/sdd
答案4
现在,磁盘(gnome-disks
) 工具具有ATA 安全擦除。您可以使用它来擦除硬盘。相同的选项在这个答案使用命令行工具hdparm
。
警告!
请查看免责声明和警告说明https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase(谢谢@colan提起这件事
另请在下面评论。某些硬件可能会损坏。
- 打开磁盘工具→选择目标磁盘
- 从菜单:格式化磁盘...
- 从下拉框中选择“擦除:”
ATA Enhanced Secure Erase
(如果为您选择的驱动器提供)。或者,您可以选择Write zeros (slow)
可以合理地视为安全的选项。 - 格式