como eu copio o DVD com o comando linux básico para obter iso não maior que o original?

4

Estou tentando copiar um DVD do SUSE 9 usando comandos básicos do Linux. O objetivo final é modificar o conteúdo do DVD antes de criar a nova imagem. Funciona depois de uma moda, exceto que o novo .iso é um pouco maior que o original e não caberá em um DVD.

De onde vem o inchaço e como posso me livrar dele?

Veja o que eu fiz:

isoinfo -d -i /dev/sr0    # note blocksize and volumesize
dd if=/dev/sr0 bs=blocksize count=volumesize of=foo.iso 
mkdir foo
mount -t iso9660 -o loop foo.iso foo
cp -av foo bar
mkisofs -b boot/loader/isolinux.bin -c boot.cat -boot-info-table -no-emul-boot -r -J -o bar.iso bar

Note que eu não mudei nada no bar, mas o bar.iso é maior que foo.iso, o suficiente para não caber em um DVD. 'du' shows bar é maior que foo, mas 'diff' não mostra diferenças

du -sk foo bar
4699143 foo
4710654 bar

du -sk foo.iso bar.iso 
3888145 foo.iso
4708322 bar.iso

isoinfo -d -i foo.iso
Volume size is: 1942170

isoinfo -d -i bar.iso
Volume size is: 2351864
    
por CAB 11.09.2012 / 18:14

1 resposta

0

Certifique-se de usar o mkisofs do cdrtools, e não do dvdrtools ou cdrkit, este último contém versões antigas do mkisofs que são lentas e produzem grandes ISOs.

Veja o link

    
por 12.09.2012 / 07:51

Tags