分页: 1 / 1

[分享]命令行方式刻录大于4G文件不完全记录

发表于 : 2008-02-11 13:24
tomshi
之前在论坛上询问过类似问题,因为需要把一些资料备份起来,需要在DVD上刻录超过4G的文件。但测试了能够找到的各种刻录软件,包括制作ISO文件的软件,发现都会出现错误提示:“超过文件大小限制”或“文件大于4G无法刻录”等等。但同样问题在Windows下并不存在,使用类似Ones这样的单文件刻录工具,就可以很好地解决刻录问题,刻好的盘在Ubuntu下读取没有任何问题。后来,测试最新的Nero for Linux,发现可以很好地完成上述任务,没有再出现类似超过文件大小限制的提示。但Nero for Linux是商业软件,超过测试期就必须购买正版,否则无法使用。这显然与充分利用自由软件的Ubuntu不符合。后来,终于在网络上找到如下信息,经测试后,确定可以完美解决超过4G的大文件刻录DVD的问题。根据我自己的使用经历,增添了一个超长文件名的参数,具体方法如下:

第一步:
制作ISO文件:

代码: 全选

genisoimage -udf -allow-limited-size -r -J -joliet-long -V "Disc Name" -o ~/image.iso /path/to/bigfile
参数解释:

代码: 全选

-udf = UDF filesystem
-allow-limited-size = enable files larger than 2 GB (only on UDF)
-r = Rock Ridge
-J = Joliet
-joliet-long = 允许超长文件名
-V = volume ID
-o = output file
第二步:
验证ISO文件正确的方法:

代码: 全选

sudo mount -o loop,utf8 -t iso9660 FILENAME.ISO /mnt/iso
sudo umount /mnt/iso
第三步:
刻录ISO文件:

代码: 全选

 growisofs -dvd-compat -Z /dev/sr0=/media/sda6/image.iso 
其中,/dev/sr0是我自己机器上USB接口DVD刻录机的指向连接,大家在使用时需要确定自己刻录机的接口地址,替换一下就可以。只要确定刻录机已经连接,浏览一下/dev目录下的信息,应该可以很容易确定。

从我个人的刻录验证看,命令行方式虽然相比图形界面方式稍微繁琐一些,但实际完成刻录的效率和成功率,都要远高于图形方式。目前没有完全确认的是,制作ISO文件时如何带目录信息,因为我都是直接指向具体文件。按照我的理解,将需要备份的文件和目录统一拷贝到一个目录下,在制作ISO文件的时候,直接指向该目录,应该就可以形成一个包含完整目录信息的ISO文件。但究竟是否可行,还有待验证。如果有验证的朋友,也麻烦在这里共享一下自己的信息。[/code]

发表于 : 2008-02-11 19:35
amro
幸运,我刻录的东西最大是4G的,就用growisofs 直接刻录的,不制作iso。

ps: 直接制作的时候我是把要刻录的东西指向一个目录,不过看参数似乎可以不用这样,不过我也没实验过拉。

发表于 : 2008-07-04 13:01
eexpress
☎ growisofs -Z /dev/sr0=/home/exp/xxxx
:-( /dev/sr0: media is not recognized as recordable DVD: 9

发表于 : 2008-07-04 13:05
BigSnake.NET
eexpress 写了:☎ growisofs -Z /dev/sr0=/home/exp/xxxx
:-( /dev/sr0: media is not recognized as recordable DVD: 9
没放盘..?

发表于 : 2008-07-04 13:08
eexpress
现在这样搞。
☎ nautilus-cd-burner --source-iso=brasero.iso

至于没放盘吗。哈哈。各种方式都试过的。
sr0是肯定对的。