avisos de growisofs ao gravar em discos Blu-ray de camada dupla

3

Estou arquivando minha coleção de mídia em discos BD-R Dual Layer, mas continuo recebendo os seguintes erros de E / S no final do processo de gravação (normalmente > 95% concluído):

:-[ WRITE@LBA=168e800h failed with SK=5h/END OF USER AREA ENCOUNTERED ON THIS TRACK]: Input/output error
:-( write failed: Input/output error
/dev/sr0: flushing cache
/dev/sr0: closing track
/dev/sr0: closing session
:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error
/dev/sr0: reloading tray 

Meu processo de arquivamento está detalhado abaixo:

  1. dirsplit -m -s 46G /path/to/folder > divide a pasta original do 61G em duas pastas cujo tamanho é < = 46 GB. ( capacidade de Blu-Ray DL sendo 50050629632 bytes == 46,61 GB )
  2. genisoimage -ldots -allow-lowercase -allow-multidot -d -iso-level 4 -l -o /path/to/file.iso /path/to/folder > gera uma imagem iso que é compatível com a estrutura de pastas e nomes de arquivos do OS X.
  3. growisofs -Z /dev/sr0=/path/to/file.iso > grava imagem iso em disco Blu-ray.

O interessante é que consigo montar e ler com sucesso a partir do disco gravado, mesmo que o growisofs falhe ao fechar a sessão. Mas não tenho certeza se todos os dados foram gravados no disco.

Eu comparei as somas de verificação md5 do disco e do arquivo img (graças a uma boa dica de ewindisch no Unix & Linux) mas as duas strings não combinavam. A saída de dd dizia que o disco tinha 48GB de tamanho em vez da imagem de 46GB que foi gravada nele.

No entanto, a execução de cmp -b -l /path/to/image.iso /dev/sr0 retornou cmp: EOF on /dev/sr0 , o que significa que a imagem do disco é menor que o arquivo iso.

Então, até onde eu sei, growisofs parcialmente gravou a imagem no disco, mas parou por algum motivo. Embora eu possa montar o disco "incompleto", preciso descobrir por que a gravação parou.

Alguém pode me apontar na direção certa? Não consigo encontrar nenhum registro em /var/log/* escrito por growisofs e só posso ir na saída enigmática no topo desta página.

    
por danielcraigie 17.08.2012 / 12:22

3 respostas

3

@danielcraigie:

Eu experimentei exatamente o mesmo problema ao gravar uma imagem iso de 50.011.897.856 bytes, que é apenas 37,8 MB menor que a capacidade máxima de Blu-ray DL que você mencionou (50050629632 bytes).

Veja o que resolveu o problema na minha situação:

 growisofs -use-the-force-luke=spare:none -dvd-compat -overburn -Z /dev/sr0=/path/to/file.iso

Eu suspeito que o parâmetro -overburn não foi necessário, mas não posso dizer com certeza porque não tentei gravar um disco sem esse parâmetro. Esses BD-R DLs são meio caros. O parâmetro -dvd-compat faz o growisofs fechar a faixa / sessão / disco para torná-lo mais compatível com alguns players Blu-ray que não gostam de discos multi-sessão.

O parâmetro -use-the-force-luke = sobressalente: nenhum , que é mal documentado, parece ser o parâmetro chave para resolver o problema. Ele instrui o growisofs a não pré-formatar a mídia BD-R em branco. Pré-formatar a mídia instantaneamente ocupa 256MB de espaço em disco para gerenciamento de defeitos.

Portanto, agora, em vez de obter o temido :-[ CLOSE SESSION failed em cerca de 95-96% do processo de gravação de disco, recebo este:

49979686912/50011897856 (99.9%) @4.0x, remaining 0:01 RBU  96.0% UBU  51.1%
builtin_dd: 24419872*2KB out @ average 3.9x4390KBps
/dev/sr0: flushing cache
/dev/sr0: closing track
/dev/sr0: closing session
/dev/sr0: reloading tray
    
por 14.03.2013 / 19:07
1

Como a resposta de Beef Eater mencionada, isso é causado pela "área de reserva" do gerenciamento de defeitos ocupando 256MB de espaço, o que significa que a imagem do seu sistema de arquivos UDF não caberá mais no disco. Há duas coisas que você pode fazer sobre isso:

  1. Reduza o tamanho da imagem de acordo e aproveite o gerenciamento de defeitos interno exigido pela especificação Blu-Ray (embora com um custo de 50% para gravar velocidade). Você pode descobrir o espaço real gravável em uma mídia listada várias vezes na saída de dvd+rw-mediainfo , por exemplo:

    $ dvd+rw-mediainfo /dev/dvd
    ...
    READ FORMAT CAPACITIES:
     formatted:             11826176*2048=24220008448
    READ TRACK INFORMATION[#1]:
     Track State:           complete
     Track Start Address:   0*2KB
     Free Blocks:           0*2KB
     Track Size:            11826176*2KB
    READ CAPACITY:          11826176*2048=24220008448
    

    Isso informa que há 11826176 * 2KB = 23652352 KB de espaço disponível no disco, que você pode usar como entrada para suas ferramentas de divisão ou criação de imagens, por exemplo,

    $ truncate -s 23652352K my_image.udf
    $ mkudffs my_image.udf
    ... fill up the image etc ...
    
  2. Desative o gerenciamento de defeitos na unidade e remova a área de economia, o que permitirá gravar o disco a toda velocidade em sua capacidade total. Isso pode ser feito usando a ferramenta dvd+rw-format conforme documentado aqui , por exemplo

    $ dvd+rw-format /dev/dvd -ssa=none
    

    Como não haverá gerenciamento de defeitos nessa situação, talvez você queira verificar o disco manualmente depois de gravá-lo, por exemplo, usando o comando diff -r .

por 16.05.2013 / 21:50
0

Minhas queimaduras em discos Blu-ray de 25 GB também terminaram com o erro:

:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error

em 'Ubuntu 14.04 LTS trusty' quando executei este comando:

growisofs -Z /dev/sr1 -V "BD_Disk_Name" -R -iso-level 3 "/path/to/directory/to/burn"

Eu não estava disposta a usar o

-use-the-force-luke=spare:none

solução porque eu não queria desistir da verificação de erros.

Parece que este é um bug conhecido (eu não tenho o representante para adicionar o link, mas é no bugs dot debian dot org número 713016) que foi corrigido em 'dvd + rw-tools 7.1-11 '. Infelizmente para mim essa versão não está disponível em '14 .04 LTS trusty ', mas está disponível em' viva '.

Então, se você se encontrar no mesmo barco, veja como eu obtive a versão mais recente.

Em outros lugares, foi sugerido o uso de "pinning" para obter o software de versões mais recentes, mas não tentei isso como A página , que descreve como fazê-lo, sugere que pode ser problemático e recomenda uma alternativa melhor à fixação. Infelizmente para mim eles deixaram um passo, então aqui está o que eu encontrei trabalhado:

Você deve 'cd' para onde você quer que os arquivos de compilação terminem.

Edite esta lista para adicionar um 'deb-src' para o lançamento que você precisa:

nano /etc/apt/sources.list

No meu caso, adicionei esta linha ao 'sources.list':

deb-src http://archive.ubuntu.com/ubuntu vivid main restricted universe multiverse

Em seguida, atualize:

sudo apt-get update

Depois pegue as dependências:

sudo apt-get build-dep dvd+rw-tools

Agora você pode obter a fonte:

apt-get -b source dvd+rw-tools=7.1-11

Instale o 'dvd + rw-tools_7.1-11_i386.deb':

dpkg --install dvd+rw-tools_7.1-11_i386.deb

No entanto, isso não instalou a nova versão de 'growisofs', então tive que executá-la (talvez se eu tivesse executado isso primeiro, teria instalado tudo?):

dpkg --install
(Reading database ... 62345 files and directories currently installed.)
Preparing to unpack growisofs_7.1-11_i386.deb ...
Unpacking growisofs (7.1-11) over (7.1-10build1) ...
Setting up growisofs (7.1-11) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

Confirme se a versão mais recente de 'growisofs' está instalada:

dpkg -s growisofs

Package: growisofs
Status: install ok installed
Priority: optional
Section: video
Installed-Size: 202
Maintainer: Optical Media Tools Team <[email protected]>
Architecture: i386
Source: dvd+rw-tools
Version: 7.1-11
Replaces: dvd+rw-tools (<< 7.1-9)
Depends: libc6 (>= 2.4), libstdc++6 (>= 4.1.1)
Breaks: dvd+rw-tools (<< 7.1-9)
Description: DVD+-RW/R recorder
[...]

Aproveite a gravação em discos Blu-ray!

    
por 02.05.2017 / 03:45