大家好,我在寻求帮助。我想从一些旧的 SDLT 磁带中取出数据,这些磁带大概有 11 年多了。我对它们一无所知,只知道它们是在 irix 系统上制作的,而且我不知道是哪个版本。备份肯定不是用 tar 制作的。当我尝试使用 tar 时,我得到了“看起来不像 tar 格式”
我能够使用 dd 找出我认为的块大小。我输入了以下内容:
dd if=/dev/st0 of=sometestfile ibs = 64
然后我将 64 增加了两倍,直到不再出现“无法分配内存”错误。然后我将块大小设置为 4096,它才允许我这样做。无论如何,我尝试了几次 cpio,结果发生了奇怪的事情。
cpio -ivBc /dev/st0
它只是闪烁了一会儿,然后运行,什么都没有出来,它要求我提供一个文件名。有人能帮我一下或者给我指明正确的方向吗?
答案1
第一步是放弃磁带。你最不希望发生的事情就是磁带故障,而你有一盘旧磁带。所以dd
那东西到硬盘上的文件。ibs
没关系。无论你设置什么ibs
,它都不会改变的输出dd
。
其次,您应该使用某种工具xxd
来十六进制转储文件的开头和结尾。例如,xxd -l 120 -c 12 [filename]
将显示文件的前 120 个字节,xxd -s -120 -c 12 [filename]
将显示文件的后 120 个字节。这可能会给您一些有关备份格式的线索。