Fazendo backup de dados de auditoria com growisofs

1

Ocorreu um problema ao gravar em DVD + Rs e DVD-Rs usando growisofs no Redhat Enterprise Linux 5.0. O que estamos tentando fazer é fazer backup dos dados de auditoria que armazenamos, o que é basicamente um arquivo .zip para cada dia de dados de auditoria. Os arquivos .zip são relativamente pequenos, geralmente apenas alguns megabytes cada. Recebemos a seguinte mensagem de erro de growisofs ao gravar em um DVD + R ou DVD-R:

:-( unable to pread64(2) primary volume descriptor: Input/output error
you most likely want to use -Z option.

growisofs também sai com um código de saída de 150. De acordo com uma postagem na lista de discussão do Debian eu li (link não funciona mais) growisofs retorna errno + 128, então isso parece corresponder a errno=22 , que é EINVAL (argumento inválido).

O descritor de volume principal está definitivamente lá, pois já inicializamos o DVD com -Z . A primeira coisa que fazemos é growisofs -Z , seguido por um comando growisofs -M por arquivo. O erro geralmente acontece no arquivo segundo que escrevemos - isto é, o DVD é inicializado com -Z , escrevemos um arquivo .zip com sucesso e o segundo arquivo .zip produz este erro mensagem.

Uma solução simples é fisicamente ejetar o DVD e, em seguida, reinseri-lo no ponto em que o DVD funciona novamente e somos capazes de escrever o resto dos arquivos. Isso é menos que ideal, no entanto. O erro não é consistente, mas é bastante frequente e a ejeção parece sempre corrigir o problema.

Aqui estão os comandos que usamos para gravar no DVD:

growisofs -Z /dev/dvd -rJ -use-the-force-luke=notray blank.iso

for each FILE:
    growisofs -M /dev/dvd -rJ -use-the-force-luke=notray "$FILE"

Veja o exemplo de saída de dvd+rw-mediainfo /dev/dvd , se ajudar:

INQUIRY:                [TEAC    ][DV-W28EC        ][1.0B]
GET [CURRENT] CONFIGURATION:
 Mounted Media:         1Bh, DVD+R
 Media ID:              RITEK/F16
 Current Write Speed:   8.0x1385=11080KB/s
 Write Speed #0:        8.0x1385=11080KB/s
 Write Speed #1:        6.0x1385=8310KB/s
 Write Speed #2:        4.0x1385=5540KB/s
 Write Speed #3:        2.4x1385=3324KB/s
 Speed Descriptor#0:    00/2295103 [email protected]=11080KB/s [email protected]=11080KB/s
 Speed Descriptor#1:    00/2295103 [email protected]=8310KB/s [email protected]=8310KB/s
 Speed Descriptor#2:    00/2295103 [email protected]=5540KB/s [email protected]=5540KB/s
 Speed Descriptor#3:    00/2295103 [email protected]=3324KB/s [email protected]=3324KB/s
READ DVD STRUCTURE[#0h]:
 Media Book Type:       00h, DVD-ROM book [revision 0]
 Legacy lead-out at:    2295104*2KB=4700372992
READ DISC INFORMATION:
 Disc status:           appendable
 Number of Sessions:    21
 State of Last Session: empty
 "Next" Track:          21
 Number of Tracks:      21

Alguma ideia sobre o que está causando esse problema ou como corrigi-lo?

    
por John Kugelman 30.06.2009 / 17:19

3 respostas

1

O tratamento de gravador de CD / DVD no Linux sempre foi esquisito, sem muito interesse de desenvolvedor ou fornecedor em consertar os problemas. DVD + R tem o pior.

Se a sua unidade for do tipo que pode ser ejetada, faça um "eject disk" e "eject -t disk" após cada operação de gravação. Eu nunca ousei growisofs usuário para crescer um sistema de arquivos ISO, apenas para gravar em DVD + Rs quando dvdrecord / cdrecord parou de funcionar em DVD + R. Tanto com o growisofs quanto com o cdrecord, eu normalmente tive que ejetar / desanimar para que um disco recém-escrito funcionasse.

    
por 01.07.2009 / 04:43
0

Eu estava tendo esse problema com o Ubuntu 9.04 e com o growisofs 7.1 e acabou sendo o arquivo que eu estava tentando fazer o backup não estava acessível. Eu sugeriria verificar se o $ FILE existe e tem permissões apropriadas antes de passá-lo para o growisofs. Eu suponho que a mensagem ":-( incapaz de pread64 (2) descritor de volume primário: erro de entrada / saída que você provavelmente deseja usar a opção -Z." É provavelmente um bug desde que o problema estava com o arquivo de origem e não o destino mídia.

    
por 10.08.2009 / 01:42
0

Resposta curta - Strace it. Eu não estou negando que qualquer uma das respostas acima estão corretas em seus casos - mas eu tive que acontecer porque eu não tinha permissões de gravação para a unidade de DVD. Então aconteceu de novo porque eu não tinha permissão para acessar o dispositivo genérico SCSI subjacente (/ dev / sg1). Então, em suma, parece que este é um erro muito genérico que pode ter muitas causas.

    
por 10.11.2013 / 17:56