我有一堆旧的未加密备份磁带要丢弃,我正在寻找一种非常简单且免费的擦除方法。
我之前在linux上使用过以下方法将硬盘归零。没有进度指示器,但它运行得尽可能快:
cat /dev/zero > /dev/hda
(分钟过去.....)
cat: 设备上没有剩余空间
这在磁带设备上是否同样有效,因为 linux 将所有内容都视为块设备?
使用 Knoppix 7.4 引导旧服务器,我看到: /dev/tape/by-path/pci-0000:02:
05.0 -scsi-0:0:5:0
/dev/tape/by-path/pci-0000: 02:05.0-scsi-0:0:5:0-nst
这是 Quantum DLT-V4 半高 SCSI 驱动器。
我不知道我应该使用两个设备名称中的哪一个来擦除,但我认为它是非倒带“-nst”设备。
插入磁带杀死是否足够好,然后键入:
cat /dev/urandom > /dev/tape/by-path/pci-0000:02:05.0-scsi-0:0:5:0-nst
然后完成后(设备上没有剩余空间),只需弹出并丢弃磁带?
是“就这么简单”,还是我忽略了什么?
===跟进===
我不知道这个网站希望如何处理对评论的回复。所以我正在编辑问题..
擦拭时间:对我来说,设置几个小时的擦拭作业并在第二天更换磁带或其他任何事情都没有问题。有问题的服务器已经闲置了两年并且断电了,所以擦除需要多长时间并不重要。
我在写之前没有做任何设备设置,所以它可能启用了硬件压缩,但是用 urandom 覆盖几乎可以保证压缩无效并且覆盖速度很快。
倒带:当 DLT 磁带新装入时,它不是已经完全倒带了吗?如果没有,发出“mt rewind”只需要一分钟。
mt erase:此命令的文档非常短。“擦掉磁带。” 好的,怎么做?把磁带归零?还是用随机数据覆盖?似乎没有其他信息可用,我不知道如何找到。它是只擦除前面的几个块以使其看起来是空的,还是整个磁带?我是否必须查看命令的源代码才能知道?
如果你要处理磁带,只需销毁它们...
它们可以被切碎、压碎、烧毁(不是真的),或者只是送到处理您的文件存储/销毁的同一个地方。
你真的想坐下来等待这个一个接一个地完成吗?此外,作为 DLT,加载-弹出-加载循环还有一个手动干预方面。
为了回答您关于设备的问题,磁带驱动器在 Linux 中以字符设备的形式出现。SCSI 磁带设备/dev/st0和/dev/nst0之间的区别在于,“n”指定设备在继续之前不倒带到开头。后者将用于将多个备份作业写入同一磁带。
如果您希望从驱动器中清除所有数据,
mt erase
(长时间擦除)是可行的方法。如果您可以接受具有专门硬件的人员读取您的磁带的最小风险,那么短擦除 (mt erase 1
) 就可以了。短擦除在功能上等同于在 weof 后倒带。至于擦除如何工作?这将取决于设备(制造商)。一些驱动器有一个用于擦除数据的电磁铁——因此它将磁带的整个数据保存部分拖到磁铁上。其他人使用全零、全一或一些随机模式执行写入全磁带过程。
(注意:需要特殊的“恢复”系统绕过数据结束标记来尝试读取磁带上的任何剩余数据。)