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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
tomshi
帖子: 123
注册时间: 2006-12-25 21:15

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

#1

帖子 tomshi » 2008-02-11 13:24

之前在论坛上询问过类似问题,因为需要把一些资料备份起来,需要在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]
头像
amro
帖子: 106
注册时间: 2007-09-04 18:13

#2

帖子 amro » 2008-02-11 19:35

幸运,我刻录的东西最大是4G的,就用growisofs 直接刻录的,不制作iso。

ps: 直接制作的时候我是把要刻录的东西指向一个目录,不过看参数似乎可以不用这样,不过我也没实验过拉。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2008-07-04 13:01

☎ growisofs -Z /dev/sr0=/home/exp/xxxx
:-( /dev/sr0: media is not recognized as recordable DVD: 9
● 鸣学
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#4

帖子 BigSnake.NET » 2008-07-04 13:05

eexpress 写了:☎ growisofs -Z /dev/sr0=/home/exp/xxxx
:-( /dev/sr0: media is not recognized as recordable DVD: 9
没放盘..?
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2008-07-04 13:08

现在这样搞。
☎ nautilus-cd-burner --source-iso=brasero.iso

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