我打算出售一个USB外部硬盘驱动器,该驱动器当前包含一个已安装的旧版Ubuntu,带有已存储的密码和银行信息。
出售前如何安全擦除驱动器?
我打算出售一个USB外部硬盘驱动器,该驱动器当前包含一个已安装的旧版Ubuntu,带有已存储的密码和银行信息。
出售前如何安全擦除驱动器?
Answers:
有一个名为的命令行实用程序shred
,该实用程序会使用随机位覆盖文件或整个设备中的数据,使其几乎无法恢复。
首先,您需要标识设备的名称。
这可能类似于/dev/sdb
或/dev/hdb
(但不喜欢/dev/sdb1
,这是一个分区)。您可以sudo fdisk -l
用来列出所有已连接的存储设备,并在那里找到您的外部硬盘驱动器。
注意请确保它是正确的设备,选择错误的设备会擦拭它。
卸载该设备上所有当前已安装的分区(如果有)。然后运行以下命令,替换/dev/sdX
为您的设备名称:
sudo shred -v /dev/sdX
这将用随机数据覆盖设备上的所有块3次,该-v
标志表示详细信息,并将打印当前进度。
您可以添加-n
N
仅执行此操作N次的选项,以节省大容量设备上的时间。这可能需要一段时间,具体取决于外部硬盘驱动器的大小(我认为4 GB闪存驱动器大约需要20分钟)。
您也可以在最后一次迭代后通过添加option将所有位设置为零-z
,我更喜欢这样做。
sudo shred -v -n1 -z /dev/sdX
之后,您将不得不重新分区设备。最简单的方法是安装GParted并使用它:
sudo apt-get install gparted
gksu gparted
在右上角列表中选择您的设备。然后选择Device -> Create partition table
在设备上创建分区表。
然后添加一个使用设备上所有未分配空间的分区,选择fat32
作为文件系统。通过单击工具栏中的“ 应用”按钮(绿色复选标记)来应用更改。
hdparm
实用程序执行安全擦除,其中驱动器会自行擦除。此方法尝试擦除整个驱动器,包括坏扇区。此外,它比覆盖常规方法快得多。这也是SSD驱动器的推荐方法,这shred
是一个非常糟糕的主意。
只需使用dd
工具将其“归零”即可:
System > Administration > Disk Utility
/dev/sdX
)sudo dd if=/dev/zero of=/dev/sdX bs=1M
这将用零覆盖整个磁盘,并且比生成千兆字节的随机数据快得多。像所有其他工具一样,它也不会处理由于任何原因(写入错误,保留等)而被映射的块,但是您的买方极不可能拥有从这些块中恢复任何东西的工具和知识。
PS:在您之前,布鲁斯·施耐尔(Bruce Schneier)的狂热粉丝对我表示不满:我想证明有可能从已经被零覆盖的非古老的旋转硬盘驱动器中恢复数据。甚至不要考虑另外评论!:P
bs=1M
参数?我可以读取和man
,并且IIUC只是将缓冲区限制为1 MB。为什么这样做很可取?
看看安全堆栈交换上的这个权威性问题
本文讨论了各种安全删除选项,以及物理销毁和擦除操作,因此您可以决定哪个选项可能是最好的选择。
但是请记住,不同存储的当前恢复状态如下:
我通常会使用进行破坏性的读写测试badblocks -w
。两个主要优点是
请注意,如果报告指示有问题,我将不再出售该磁盘,因为它可能很快就会发生故障。
使用示例(如果您的磁盘是sdd
):
sudo badblocks -wsv /dev/sdd
(已添加sv
进度条+详细)
现在,磁盘(gnome-disks
)工具具有ATA安全擦除。您可以使用它来擦除硬盘驱动器。使用命令行工具在此答案中说明了相同的选项hdparm
。
这样几乎可以完全随机地填充整个驱动器,然后可以使用dd将所有位设置回0。
实际上,dd应该能够随机化所有信息。
您说您已经在银行硬盘上存储了银行信息。因此,我建议您从活动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
您可以使用该软件或使用以下命令:
shred -vfz -n ? (drive)
是“?” 是,输入您要切碎驱动器的次数,然后输入“(drive)”,则插入要切碎的驱动器。完成后,随心所欲。我认为这种方法更有效,因为您可以控制对驱动器所做的操作并立即获得结果。
链接
最好是使用ATA驱动器的安全擦除功能。安全擦除会以固件级别擦除驱动器。无法获得更高的安全性。
首先检查是否支持安全擦除:
sudo hdparm -I /dev/sdX | grep -i security
(将sdX替换为sda / sdb / sdc,无论您的磁盘是什么)。
如果看不到输出,请使用dd:
sudo dd if=/dev/zero of=/dev/sdX bs=1M
如果看到输出,请检查设备是否未冻结:
sudo hdparm -I /dev/sdX | grep -i frozen
如果未冻结,请将密码设置为“ Eins”:
sudo hdparm --user-master u --security-set-pass Eins /dev/sdX
可选:您可能想知道这需要多长时间:
sudo hdparm -I /dev/sdX | awk '/for SECURITY ERASE UNIT/'
然后执行擦除:
sudo hdparm --user-master u --security-erase Eins /dev/sdX
然后等一下 显然,对于1TB磁盘,这可能需要3个小时或更长时间。
有一个很好的脚本可以自动执行这些步骤。
Darik的Boot and Nuke(通常称为DBAN)旨在安全擦除硬盘,直到数据被永久删除并且无法恢复为止,这是通过用梅森捻线器或ISAAC生成的随机数覆盖数据来实现的。 PRNG)。Gutmann方法,快速擦除,DoD Short(3次通过)和DOD 5220.22-M(7次通过)也作为处理数据保留的选项而包括在内。
DBAN可以从基于Linux的软盘,CD,DVD或USB闪存驱动器启动。它支持PATA(IDE),SCSI和SATA硬盘驱动器。可以将DBAN配置为自动擦除它在系统上看到的每个硬盘,这使其在无人值守的数据销毁方案中非常有用。DBAN存在于Intel x86和PowerPC系统。
像其他数据擦除方法一样,DBAN适用于在计算机回收之前用于个人或商业情况,例如捐赠或出售计算机[2]。如果感染了恶意软件,则可以在将磁盘恢复生产之前使用DBAN。
在这种情况下,与dd相比,粉碎的另一个优点是:我的磁盘有故障,需要退还给供应商进行交换。
dd在第一个坏块处停止,并且无法破坏其余的块(除非我痛苦地使用skip = ...每次停止时都向前跳)。
切细会忽略写入错误,在这种情况下很高兴继续进行。
扎根
dd if=/dev/random of=/dev/(your usb drive device here); dd if=/dev/zero of=/dev/(your usb drive device here)
确定您的驱动器正确!
man random
sudo
。此外,dd
当使用的块大小大于默认大小时,往往会更快完成。因此,我建议非常谨慎地使用:sudo dd if=/dev/random bs=1m of=/dev/sdX
sudo dd if=/dev/urandom bs=1m of=/dev/sdX
哦,好吧。
那些建议使用切丝的建议不正确。Shred的手册页说它在日志文件系统上实际上是无用的,如果您不更改其文件系统默认值(ext3和ext4已记录日志),Ubuntu几乎可以保证会使用它。resierfs和Reiser4以及许多其他常见的Linux文件系统也是如此)。
更不用说切碎对于完全空白或随机化磁盘完全没有用,因为它仅适用于单个文件或文件集(在文件系统级别,而不是原始数据级别)。如果要安全擦除磁盘,则必须在驱动器的主设备节点上使用dd(例如:/ dev / sdc而不是/ dev / sdc1),而没有装载任何磁盘。
这将需要一段时间,但与粉碎不同,它将完全不可逆地将硬盘从MBR擦除到最终扇区。另外,请在dd上使用BIG WARNING,确保在正确的设备上使用它,或者至少要部分擦除错误的磁盘。如果您不小心在系统驱动器上使用dd,这可能是灾难性的,这不仅会使它无法启动,而且可能不可逆地损坏驱动器上的任何给定分区。这给它起了“磁盘破坏者”的绰号。
切碎不是用于可靠擦拭驱动器的可靠工具。如果您要出售或放弃计算机,则清空驱动器的正确方法是将其置零或用dd对其进行随机化,并且永远不要使用粉碎,因为文件系统日志可以毫不费力地有效还原粉碎的文件。
最简单的方法是使用:
sudo shred -fv /dev/xxx
xxx是设备,要确保您拥有什么设备,请输入:
sudo fdisk -l
该设备将在磁盘字后并在冒号char :处指示,如下所示:
Disk /dev/sde: 500.1 GB etc...
不要挂载您要擦除等的磁盘文件系统。切碎将在部分时间内完成您想要的操作。-z选项用于最后一次运行,其值为0以隐藏擦除,而擦除数据不是必需的。
最好的方法是像以前的用户一样使用dd:
sudo dd if=/dev/urandom of=/dev/xxx bs=1M
使用urandom设备,因为它是获取随机模式的更现代且更好的方法。
此刻的其他工具可能会比较旧,而开发的人会更少。Shred是Linux的核心应用程序。
请看以下示例:擦除2009 http://lambda-diode.com/software/wipe/。但它是众所周知的应用程序。可以使用bleachbit,但是在我尝试时花了很长时间。