Как скопировать DVD с помощью базовой команды Linux, чтобы получить ISO не больше, чем оригинал?


4

Я пытаюсь скопировать DVD SUSE 9, используя основные команды Linux. Конечная цель - изменить содержимое DVD-диска перед созданием нового образа. Он работает по моде, за исключением того, что новый .iso немного больше оригинала и не помещается на DVD.

Откуда вздут, и как от него избавиться?

Вот что я сделал;

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

Обратите внимание, что я ничего не изменил в bar, но bar.iso больше, чем foo.iso, достаточно, чтобы он не помещался на DVD. 'du' показывает, что бар больше, чем foo, но 'diff' не показывает различий

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

Ответы:


0

Обязательно используйте mkisofs из cdrtools, а не из dvdrtools или cdrkit, последние содержат древние версии mkisofs, которые работают медленно и производят большие ISO.

См. Http://cdrecord.berlios.de/private/linux-dist.html.


проверил, используя --version, как описано в статье, и у меня есть неправильный. Где взять правильный? Будет ли на Suse 9.3 установка дисков?
CAB

Это очень сильно зависит от дистрибутива Linux, я не знаю о Suse, хотя вы всегда можете скачать исходные коды и скомпилировать их самостоятельно.
которым

На нас оказывало давление нехватка времени, чтобы согласиться на использование двухслойного DVD, который сейчас, похоже, работает для нас.
CAB
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.