Unix:如何从磁带中恢复损坏的 tar 文件

Unix : how can I recover a corrupt tar file from a tape

我有一盘磁带包含损坏的 tar 文件。 我正在使用 Unix SunOS 5.5.1。 所以当我 运行 这个命令时:

dd if=/dev/rmt/0 of=/tmp/outputfile.tar

我收到此错误消息:

warning /pci@1f, 0/pci@1/pci@1/sunw, isptwo@4/st@4,0 (st4): Error for command : read Error Level: Fatal Requested Block : 11900 Error Block : 11900 Vendor : TANDBERG Serial Number: =:CREATED081 Sense Key: Media Error ASC: 0x11 (unrecorded read error), ASCQ: 0x1, FRU: 0x0

请帮助我,我真的需要解决这个问题

坏消息是磁带机报告介质错误。

现在这仍然意味着一些事情:

  1. 磁带驱动器损坏

    这是可能的,但并不常见。测试它:检查它是否可以读取其他磁带(它自己写入),或读取其他驱动器写入的磁带。

  2. 脏头

    磁带机磁头确实需要定期清洁。特别是如果它们保存在不太干净的环境中,这非常重要。清洁带在市场上有售,请将它们与正确的驱动器相匹配,也不要过度使用它们。

  3. 磁带驱动器和磁带介质不匹配

    不同的磁带格式(如LTO)有代数(如LTO-3),需要磁带介质和磁带机之间的兼容性。

  4. 坏磁带

    磁带确实会磨损,需要更换以防止出现这种情况。此外,写入的磁带也有保质期。

    在最后一种情况下,您也许可以找到商业恢复服务来尝试做某事,但我不会把农场赌在结果上……而且数据恢复服务很昂贵……

终于解决了我的问题^^'是bs格式类型:D 数据是用 512 写的,所以我这样做了:

dd if=/dev/rmt/0 of=/tmp/outputfile.tar bs=512 一切正常:)))