ænd*_*rük 255 filesystem
我打算出售一个 USB 外置硬盘,目前包含一个旧的 Ubuntu 安装,其中存储了密码和银行信息。
如何在出售之前安全地擦除驱动器?
Frx*_*rem 277
有一个名为 的命令行实用程序shred
,它使用随机位覆盖文件或整个设备中的数据,使其几乎无法恢复。
首先,您需要确定设备的名称。
这可能类似于/dev/sdb
or /dev/hdb
(但不是like /dev/sdb1
,那是一个分区)。您可以使用sudo fdisk -l
列出所有连接的存储设备,并在那里找到您的外部硬盘驱动器。
注意确保它是正确的设备,选择错误的设备会擦除它。
卸载该设备上所有当前安装的分区(如果有)。然后运行以下命令,替换/dev/sdX
为您的设备名称:
sudo shred -v /dev/sdX
Run Code Online (Sandbox Code Playgroud)
这将用随机数据覆盖设备上的所有块 3 次,-v
标志用于详细并打印当前进度。
您可以添加-n
N
仅执行N次的选项,以节省大容量设备的时间。这可能需要一段时间,具体取决于您的外部硬盘驱动器的大小(我认为我的 4 GB 闪存驱动器需要 20 分钟左右)。
您还可以通过添加 option 在最后一次迭代后将所有位设置为零-z
,我更喜欢这样做。
sudo shred -v -n1 -z /dev/sdX
Run Code Online (Sandbox Code Playgroud)
在此之后,您必须重新分区设备。最简单的方法是安装 GParted 并使用它:
sudo apt-get install gparted
gksu gparted
Run Code Online (Sandbox Code Playgroud)
在右上角的列表中选择您的设备。然后选择Device -> Create partition table
在设备上创建分区表。
然后添加一个使用设备上所有未分配空间的分区,选择fat32
作为文件系统。通过单击工具栏中的“应用”按钮(绿色复选标记)来应用更改。
shred
在线或打字man shred
的终端。hto*_*que 109
只需使用该dd
工具将其“归零” :
System > Administration > Disk Utility
/dev/sdX
)sudo dd if=/dev/zero of=/dev/sdX bs=1M
这将用零覆盖整个磁盘,并且比生成千兆字节的随机数据快得多。像所有其他工具一样,它不会处理因任何原因(写入错误、保留等)而映射的块,但您的买家极不可能拥有从这些块中恢复任何内容的工具和知识。
PS:在布鲁斯·施奈尔 (Bruce Schneier) 的粉丝们否决我之前:我想证明可以从已被零覆盖的非古代旋转硬盘驱动器中恢复数据。甚至不要考虑发表其他评论!:P
Sim*_*ter 23
我通常使用破坏性读写测试使用badblocks -w
. 两个主要优点是:
请注意,如果报告指出存在问题,我将不再出售该磁盘,因为它可能很快就会出现故障。
另请注意:-w
默认情况下会进行 4 次破坏性写入测试。
使用写模式测试。使用此选项,badblocks 通过在设备的每个块上写入一些模式(0xaa、0x55、0xff、0x00)、读取每个块并比较内容来扫描坏块。
用法示例(如果您的磁盘是sdd
):
sudo badblocks -wsv /dev/sdd
Run Code Online (Sandbox Code Playgroud)
(添加sv
进度条+详细)
为了更快地擦除,添加-t
选项并执行一次零,如下所示:
sudo badblocks -wsv -t 0x00 /dev/sdd
Run Code Online (Sandbox Code Playgroud)
Ror*_*sop 22
看看这个关于 Security Stack Exchange 的确定性问题
这讨论了各种安全删除选项,以及物理破坏和擦除,因此您可以决定哪个选项可能是您的最佳选择。
请记住,不同存储的当前恢复状态如下:
use*_*.dz 17
现在,磁盘( gnome-disks
) 工具具有ATA Secure Erase。您可以使用它来擦除硬盘驱动器。使用命令行工具在此答案中解释了相同的选项hdparm
。
Ber*_*oer 12
最好是使用ATA 驱动器的安全擦除功能。安全擦除在固件级别擦除驱动器。不能更安全。
首先检查是否支持安全擦除:
sudo hdparm -I /dev/sdX | grep -i security
Run Code Online (Sandbox Code Playgroud)
(无论您的磁盘是什么,都将 sdX 替换为 sda/sdb/sdc)。
如果看不到输出,只需使用 dd:
sudo dd if=/dev/zero of=/dev/sdX bs=1M
Run Code Online (Sandbox Code Playgroud)
如果您看到输出,请检查设备是否未冻结:
sudo hdparm -I /dev/sdX | grep -i frozen
Run Code Online (Sandbox Code Playgroud)
如果没有被冻结,将密码设置为“Eins”:
sudo hdparm --user-master u --security-set-pass Eins /dev/sdX
Run Code Online (Sandbox Code Playgroud)
可选:您可能想知道这需要多长时间:
sudo hdparm -I /dev/sdX | awk '/for SECURITY ERASE UNIT/'
Run Code Online (Sandbox Code Playgroud)
然后执行擦除:
sudo hdparm --user-master u --security-erase Eins /dev/sdX
Run Code Online (Sandbox Code Playgroud)
然后等待。显然,对于 1TB 磁盘,这可能需要 3 小时或更长时间。
有一个很好的脚本可以自动执行这些步骤。
这将用几乎完全随机的数据填充整个驱动器。然后您可以使用 dd 将所有位设置回 0。
实际上, dd 应该能够随机化所有信息。
您说您已将银行信息存储在硬盘上。因此,我建议您从 live cd(其中hdX是您的硬盘驱动器)运行以下任一命令。
dd if=/dev/zero of=/dev/hdX
dd if=/dev/random of=/dev/hdX
dd if=/dev/urandom of=/dev/hdX
供您参考:
请参阅以下链接,
笔记:
你可以使用擦拭
安装
sudo apt-get install wipe
Run Code Online (Sandbox Code Playgroud)
您可以使用该软件或使用以下命令:
shred -vfz -n ? (drive)
Run Code Online (Sandbox Code Playgroud)
是“?” 是,放入您想要粉碎驱动器的次数,然后对于“(驱动器)”是,放入您想要粉碎的驱动器。完成后,随心所欲地使用它。我认为这种方法更有效,因为您可以控制对驱动器执行的操作并立即获得结果。
链接
小智 7
在这种情况下,shred 相对于 dd 的另一个优点是:我有一个有故障的磁盘,需要将其返回给供应商进行更换。
dd 在第一个坏块处停止,并且无法破坏其余块(除非我痛苦地使用skip=...在每次停止时向前跳转)。
在这种情况下,shred 会忽略写入错误并愉快地继续。
Darik 的 Boot 和 Nuke(通常称为 DBAN)[...] 旨在安全擦除硬盘,直到数据被永久删除且不再可恢复,这是通过用 Mersenne twiner 或 ISAAC 生成的随机数覆盖数据来实现的( PRNG)。Gutmann 方法、快速擦除、DoD Short(3 次通过)和 DOD 5220.22-M(7 次通过)也可作为处理数据剩磁的选项。
DBAN 可以从软盘、CD、DVD 或 USB 闪存驱动器启动,它基于 Linux。它支持 PATA (IDE)、SCSI 和 SATA 硬盘驱动器。DBAN 可以配置为自动擦除它在系统上看到的每个硬盘,这对于无人值守的数据破坏场景非常有用。DBAN 适用于 Intel x86 和 PowerPC 系统。
DBAN 与其他数据擦除方法一样,适用于个人或商业情况下的计算机回收之前使用,例如捐赠或出售计算机[2]。在恶意软件感染的情况下,可以在将磁盘恢复生产之前使用 DBAN。
归档时间: |
|
查看次数: |
465496 次 |
最近记录: |