Привет, ребята, мне нужна помощь. Я пытаюсь получить данные с некоторых старых лент SDLT, которым, вероятно, 11+ лет. Я ничего о них не знаю, кроме того, что они были сделаны на системе irix, и я не знаю, какая версия. Резервные копии определенно не были сделаны с помощью tar. Когда я пытаюсь использовать tar, я получаю "не похож на формат tar"
Я смог узнать размер блока, я думаю, используя dd. Я ввел это:
dd if=/dev/st0 of=sometestfile ibs = 64
Затем я увеличил 64 в два раза, пока не перестал получать ошибку «не могу выделить память». И я получил размер блока до 4096, прежде чем он позволил мне. так или иначе, я попробовал пару cpio и получил странные вещи.
cpio -ivBc /dev/st0
это просто моргнул некоторое время, затем запустился, и ничего не вышло, и он попросил меня указать имя файла. Может ли кто-нибудь помочь мне или указать в правильном направлении?
Первый шаг - избавиться от ленты. Меньше всего вам нужно, чтобы лента вышла из строя, и у вас есть старая лента. Так dd
эту вещь в файл на жестком диске. ibs
не имеет значения. Независимо от того, что вы установили ibs
к, это не изменит вывод dd
.
Во-вторых, вы должны использовать что-нибудь xxd
для шестнадцатеричного дампа начала и конца файла. Например, xxd -l 120 -c 12 [filename]
отобразит первые 120 байтов файла и xxd -s -120 -c 12 [filename]
отобразит последние 120 байтов. Это может дать вам некоторое представление о том, в каком формате находится резервная копия.