问题涉及 HP LTO Ultrium-4 ( HP C7974A - 800/1.6TB) 磁带盒。写入方法是 TAR。
不久前,我犯了一个严重的错误,用 1GB 的数据覆盖了磁带 HP-LTO-4 的开头。我立即按下 ^C,然后才意识到这个错误。
磁带几乎已满 - 750GB。该文件原本应该写入文件位置 250*。我必须提到,我确实知道文件位置和块号(每个第 10 个文件)。问题是,现在我无法将磁带卷到任何其他位置。
当我想转到文件 20 时:
# mt fsf 20
我得到:
/dev/nst0: Input/output error
和状态:
# mt status
SCSI 2 tape drive:
File number=1, block number=-1, partition=0.
Tape block size 0 bytes. Density code 0x46 (LTO-4).
Soft error count since last status=0
General status bits on (9010000):
EOD ONLINE IM_REP_EN
对此有什么建议吗?我该如何通过绕到接下来的 10 或 20 个位置(假设我知道文件和块号)并恢复数据来解决该错误?有没有办法在不执行 EOD 的情况下将文件写入最后一个已知位置?
先感谢您。
答案1
这里这是一个有趣的实验,尽管并不建议所有人都这样做。
首先,一旦写入新的 EOD,客户端就无法让驱动器超出此位置,因为它受驱动器固件的控制。因此,恢复备份的最佳选择是寻求数据恢复公司的帮助,这会很昂贵(但您的数据的价值可能会更高)。
以下是上述网页中的一段引文,可帮助您自行恢复数据:
再次覆盖磁带,写入的数据量恰到好处,可以覆盖过早的 EOD 标记,而 EOD 标记会阻止我们获取宝贵的备份数据。在磁带驱动器有机会写入另一个 EOD 标记之前关闭磁带驱动器,因为它的设计初衷是
再次强调,这是一种非常危险的方法,可能会删除您的备份,因此您需要自行承担责任。另外,我还没有尝试过这种方法来处理 LTO 系统。但是,这种方法的目的是删除您错误创建的 EOD。由于整个过程都记录在网站上,因此我在此不再赘述。