Como listar os arquivos em uma fita com tar?

3

Em um sistema operacional HP-UX, eu tenho um backup em uma fita magnética criada a partir do SAM. Em todos os lugares que eu li as instruções para listar-verificar o conteúdo da fita é usar o TAR programa:

#tar tvf /dev/rmt/[tapefile]

Eu criei um novo diretório / tape com permissões 777, mas quando executo o comando acima, ele me envia uma mensagem de erro:

#pwd
/tape
#tar tvf /dev/rmt/0mn >> listtape
Tar: blocksize = 2
directory checksum error

Indo após o erro de tamanho do bloco, usei outra versão do comando com o sinalizador "b" :

#tar tvb 2 /dev/rmt/0mn >> listtape
directory checksum error

Alguém tem uma sugestão? Como posso ver o conteúdo da fita? O que significa este erro?

    
por Spirit 13.12.2011 / 14:08

4 respostas

4

Eu resolvi esse problema e postarei a resposta aqui apenas no caso de alguém ter um problema semelhante.

Como o backup foi criado usando o SAM, TAR NÃO foi usado para criar a fita. Mais do que provável, o 'fbackup' foi realmente usado.

Para ver o que está na fita, eu devo usar o programa 'frecover' .

Este comando lerá o índice da fita (/ dev / rmt / 0m) e o escreverá em /tape/tape.idx.

# frecover -I /tape/tape.idx -f /dev/rmt/0m
    
por 13.12.2011 / 18:10
2

Para ver em que formato um backup está, você pode usar algo assim:

dd if=/dev/rmt/0m of=/tmp/tapehead bs=1024 count=2
file /tmp/tapehead

Ou seja, copie os primeiros 2k da fita para /tmp/tapehead e, em seguida, execute o arquivo para ver qual formato é.

Isso pressupõe que o arquivo /etc/magic contenha a descrição do formato fornecido, mas, mesmo que não seja, você poderá identificar o formato usando mais, vi ou od combinados com o Google. Alguns programas de backup (Amanda, por exemplo) até incluem um arquivo de texto como o primeiro arquivo da fita descrevendo como extrair a fita.

    
por 14.12.2011 / 13:38
0

tar tv deve ser suficiente para listar os arquivos para stdout (a menos que haja mais de um dispositivo de fita).

    
por 13.12.2011 / 14:21
0

Oi eu não sei se você resolveu seu problema. Mas se eu me lembro já enfrentei esse problema.

Tente rebobinar a fita

mt -f /dev/rmt/0mn rewind

e inicie após este comando

/usr/local/bin/tar tv /dev/rmt/0mn

O problema é a versão de diferença da ferramenta tar usada para criar o arquivo com sua ferramenta tar.

tente isto:

which tar

Espero que isso tenha ajudado você.

    
por 13.12.2011 / 15:01