我无法读取磁带 LTO-4

我无法读取磁带 LTO-4

问题涉及 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。由于整个过程都记录在网站上,因此我在此不再赘述。

相关内容