![从 Linux Shell 进行简单的备份磁带擦除?](https://linux22.com/image/641741/%E4%BB%8E%20Linux%20Shell%20%E8%BF%9B%E8%A1%8C%E7%AE%80%E5%8D%95%E7%9A%84%E5%A4%87%E4%BB%BD%E7%A3%81%E5%B8%A6%E6%93%A6%E9%99%A4%EF%BC%9F.png)
我有一堆想要丢弃的旧的未加密备份磁带,并且正在寻找一种真正简单且免费的擦除方法。
我以前曾使用以下方法在 Linux 上清零硬盘。没有进度指示器,但运行速度尽可能快:
猫/ dev /零> / 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”只需一分钟。
删除:这个命令的文档短得可笑。“擦除磁带”。好吧,怎么做?将磁带归零?还是用随机数据覆盖?似乎没有其他信息,我不知道如何找出答案。它是只擦除前面的几个块以使其看起来是空的,还是整个磁带?我必须查看命令的源代码才能知道吗?
答案1
如果要丢弃这些磁带,只需将其销毁即可……
它们可以被撕碎、压碎、焚烧(不太)或者直接发送到处理您的文件存储/销毁的同一地点。
您真的想坐下来等待磁带一卷一卷地完成吗?此外,作为 DLT,加载-弹出-加载循环中存在手动干预环节。
为了回答您关于设备的问题,磁带驱动器的呈现方式如下:字符设备在 Linux 中。SCSI 磁带设备之间的区别,/dev/st0和/dev/nst0“n” 指定设备在继续之前不倒回到开头。后者可用于将多个备份作业写入同一磁带等情况。
答案2
如果您希望从驱动器中清除所有数据,那么mt erase
(长擦除)就是最佳选择。如果您可以接受有人使用专门的硬件读取您的磁带的最小风险,那么短擦除(mt erase 1
)就可以了。短擦除的功能相当于倒带后再进行 weof。
至于擦除是如何进行的?这将取决于设备(制造商)。有些驱动器有一个用于擦除数据的电磁铁——因此它将磁带上保存数据的整个部分拖到磁铁上。其他驱动器使用全零、全一或某种随机模式执行写入全磁带程序。
(注:需要特殊的“恢复”系统来绕过数据结束标记,以试图读取磁带上剩余的数据。