題 如何使用基本的linux命令複製DVD以獲得不比原始大的iso?


我正在嘗試使用基本的linux命令複製SUSE 9 DVD。最終目標是在創建新圖像之前修改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'顯示bar比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

4
2017-09-11 16:14


起源




答案:


一定要使用cdrtools的mkisofs,而不是dvdrtools或cdrkit,後者包含mkisofs的古老版本,這些版本很慢並產生大的ISO。

看到 http://cdrecord.berlios.de/private/linux-dist.html


0
2017-09-12 05:51



檢查使用--version作為鏈接文章描述,我確實有錯誤的。我在哪裡得到合適的?它會在Suse 9.3安裝盤上嗎? - CAB
這非常依賴於Linux發行版,我不知道Suse,儘管你總是可以下載源代碼並自己編譯。 - wich
我們因為沒有時間來解決使用雙層DVD而感到壓力,目前這對我們來說似乎很有用。 - CAB