Crie e grave uma imagem ISO a partir de um Blu-Ray de origem no Linux

1

Meu objetivo é criar uma cópia idêntica, bit-a-bit, de um disco Blu-Ray, deixando todo o conteúdo original, DRM, etc. intocado. Como eu conseguiria fazer isso usando o comando dd para copiar para .iso e gravar de volta para um BD em branco?

Consegui criar cópias precisas de DVDs por seguindo essa abordagem específica .

Meus passos básicos, de acordo com as instruções acima, foram:

  1. Execução do dd com os parâmetros para tamanho de bloco e tamanho de volume, o que resulta em uma imagem ISO precisa e pronta para gravação.
  2. Gravar a imagem ISO em um DVD em branco usando dd
  3. Verificando a cópia do DVD reimprimindo-a para .iso (consulte a etapa 1.) e comparando a imagem ISO resultante com a imagem ISO que usei para gravar o DVD (tamanho de arquivo, a soma de verificação MD5 era idêntica)

Tanto quanto sei, não consigo ler o tamanho do bloco e o tamanho do volume de um BD de varejo usando o comando isoinfo -d -i /dev/cdrom , porque os BDs geralmente não estão no formato ISO 9960. Portanto, eu segui meus passos básicos como de costume, mas eu usei apenas o comando dd if=/dev/cdrom of=test.iso sem quaisquer argumentos bs e count. Como se poderia esperar, minha comparação final (passo 3.) me deixa com dois arquivos ISO diferentes (um arquivo maior, somas MD5 diferentes).

Alguém tem uma solução para isso? Eu suponho que alguns argumentos obrigatórios bs e count estão faltando na minha rotina de ripagem - mas como obtenho as informações necessárias (Tamanho do bloco lógico, tamanho do volume de BD) em primeiro lugar?

Agradeço desde já a sua ajuda.

    
por mrtux 23.01.2017 / 17:32

1 resposta

3

Você pode obter o tamanho do bloco usando blockdev --getbsz /dev/sr0 , onde "/ dev / sr0" pode mudar, dependendo da quantidade de unidades que você possui e da contagem de blocos usando blockdev --getsz /dev/sr0 , multiplicado por 512 e dividido pelo tamanho do bloco. Você pode testar isso usando isoinfo -d -i /dev/sr0 em um DVD normal.

Pelo que entendi, dd funcionará muito bem, criando uma cópia perfeita de seu blue-ray, mesmo sem o tamanho ou as variáveis de contagem configuradas. Essas variáveis são usadas apenas para pular partes não gravadas do disco, partes que existem fisicamente, mas não armazenam informações, como é comum quando os dados não são tão grandes quanto o disco.

Eu testei a criação de um ISO de um blue-ray sem as variáveis size e count e usando a comparação bit a bit cmp para compará-lo com o disco, e isso não me causou nenhum erro. Presumo que o motivo de não ter funcionado para você foi que você gravou em outro disco, que (como disse o @JonasCz) não funcionará devido à proteção contra cópia.

O ISO vai jogar bem, no entanto. Eu abri com sucesso e assisti um ISO de blue-ray usando o leawo no windows.

Por exemplo:

  • blockdev --getsz /dev/sr0 me mostra 16142856.
  • blockdev --getbsz /dev/sr0 me mostra 2048.
  • 16142856 * 512 = 8265142272,
  • 8265142272/2048 = 4035714.

Isso é igual à saída de isoinfo -d -i /dev/sr0 quando usado em um DVD:

  • O tamanho do bloco lógico é: 2048
  • O tamanho do volume é: 4035714
por Anonymus 09.05.2018 / 23:03