使用Linux读取Solaris下编写的DDS-2磁带

使用Linux读取Solaris下编写的DDS-2磁带

我正在处理几个 DDS-2 磁带,其所有者说它们是很久以前在 Solaris 工作站上编写的,但我正在尝试在 Linux 环境中读取它们,因为我从未使用过其他磁带使用dd转储全部内容(例如使用 DOS、Windows NT、Linux tar 等写入的磁带)时出现问题。

但是使用这些磁带时,会发生一些奇怪的事情:我能够从磁带中获取第一个 32KB,这是第一个似乎包含卷标头的“文件”,但此后无法读取任何数据,就好像mt相信一样它已到达磁带末尾。

卷头表明后面肯定有大量数据,但磁带驱动程序认为磁带到此为止。可能发生什么事? Solaris 是否以某种非标准方式写入这些磁带?有没有一种方法可以dd在“较低级别”读取磁带,忽略文件结尾标记?

答案1

所以,这有点奇怪,但事实证明这是我使用的磁带驱动器的问题。我有一个 Seagate STD2401 驱动器,它是 DDS-4,并且应该与 DDS-2 磁带只读兼容。事实上,我过去曾用它读取多盘 DDS-2 磁带。

然而,我刚刚获得了 IBM 19P0802 驱动器(也是 DDS-4),它读取相同的磁带没有任何问题! (即希捷硬盘认为有 EOD 标记的地方,IBM 硬盘正确地解释为数据。谁会想到。)

相关内容