fundo
Estou copiando alguns CDs / DVDs de dados para arquivos ISO para usá-los mais tarde, sem a necessidade deles na unidade.
Estou procurando na Net por procedimentos e encontrei muito:
Uso de
cat
para copiar um meio: http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.htmlcat /dev/sr0 > image.iso
Use
dd
para fazer isso (aparentemente o mais utilizado): http://www.linuxjournal.com/content/archiving-cds-iso-commandlinedd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.iso
Use apenas
pv
para fazer isso: Vejaman pv
para obter mais informações, embora aqui esteja um trecho:Taking an image of a disk, skipping errors: pv -EE /dev/sda > disk-image.img Writing an image back to a disk: pv disk-image.img > /dev/sda Zeroing a disk: pv < /dev/zero > /dev/sda
Não sei se todos devem ser equivalentes, embora tenha testado alguns deles (usando a md5sum
ferramenta) e, pelo menos, dd
e nãopv
sejam equivalentes. Aqui estão os arquivos gerados e da unidade usando cada procedimento:md5sum
md5 do procedimento dd: 71b676875b0194495060b38f35237c3c
MD5 do procedimento PV: f3524d81fdeeef962b01e1d86e6acc04
EDIT: Essa saída foi de outro CD que a saída fornecida. De fato, eu percebi que existem alguns fatos interessantes que eu forneço como resposta.
De fato, o tamanho de cada arquivo é diferente em comparação.
Portanto, existe um melhor procedimento para copiar um CD / DVD ou estou apenas usando os comandos incorretamente?
Mais informações sobre a situação
Aqui estão mais informações sobre o caso de teste que estou usando para verificar os procedimentos que encontrei até agora:
isoinfo -d i /dev/sr0
Saída: https://gist.github.com/JBFWP286/7f50f069dc5d1593ba62#file-isoinfo-output-19-aug-2015
dd
para copiar os meios de comunicação, com somas de verificação de saída e saída de informações do arquivo: https://gist.github.com/JBFWP286/75decda0a67605590d32#file-dd-output-with-md5-and-sha256-19-aug-2015
pv
para copiar os meios de comunicação, com somas de verificação de saída e saída de informações do arquivo: https://gist.github.com/JBFWP286/700a13fe0a2f06ce5e7a#file-pv-output-with-md5-and-sha256-19-aug-2015
Qualquer ajuda será apreciada!
dd
comando exato que você usou (qual o tamanho do bloco? O que conta?), (2) os tamanhos e somas de verificação de todas as saídas e (3) qualquer informação independente que você tenha sobre a quantidade de dados no disco óptico de origem. ... ... ... ... ... ... PS Por que você está usando count=
em dd
? Você deseja copiar toda a imagem do disco, não é? count=
diz "copie isso e pare".
isoinfo -d -i /dev/cdrom
para saber o número da contagem e usá-lo - na verdade, ele diz que não se deve usar apenas dd
. "De qualquer forma, se você quiser uma imagem ISO adequada desse CD, precisará corrigir o tamanho e a contagem de blocos antes de criar sua imagem."
cmp file1 file2
? você usoudd
com o erradocount=
(ou realmente alguma contagem que não é necessária se você quer a coisa toda?). Leia erros no dmesg?