[分享]命令行方式刻录大于4G文件不完全记录
发表于 : 2008-02-11 13:24
之前在论坛上询问过类似问题,因为需要把一些资料备份起来,需要在DVD上刻录超过4G的文件。但测试了能够找到的各种刻录软件,包括制作ISO文件的软件,发现都会出现错误提示:“超过文件大小限制”或“文件大于4G无法刻录”等等。但同样问题在Windows下并不存在,使用类似Ones这样的单文件刻录工具,就可以很好地解决刻录问题,刻好的盘在Ubuntu下读取没有任何问题。后来,测试最新的Nero for Linux,发现可以很好地完成上述任务,没有再出现类似超过文件大小限制的提示。但Nero for Linux是商业软件,超过测试期就必须购买正版,否则无法使用。这显然与充分利用自由软件的Ubuntu不符合。后来,终于在网络上找到如下信息,经测试后,确定可以完美解决超过4G的大文件刻录DVD的问题。根据我自己的使用经历,增添了一个超长文件名的参数,具体方法如下:
第一步:
制作ISO文件:
参数解释:
第二步:
验证ISO文件正确的方法:
第三步:
刻录ISO文件:
其中,/dev/sr0是我自己机器上USB接口DVD刻录机的指向连接,大家在使用时需要确定自己刻录机的接口地址,替换一下就可以。只要确定刻录机已经连接,浏览一下/dev目录下的信息,应该可以很容易确定。
从我个人的刻录验证看,命令行方式虽然相比图形界面方式稍微繁琐一些,但实际完成刻录的效率和成功率,都要远高于图形方式。目前没有完全确认的是,制作ISO文件时如何带目录信息,因为我都是直接指向具体文件。按照我的理解,将需要备份的文件和目录统一拷贝到一个目录下,在制作ISO文件的时候,直接指向该目录,应该就可以形成一个包含完整目录信息的ISO文件。但究竟是否可行,还有待验证。如果有验证的朋友,也麻烦在这里共享一下自己的信息。[/code]
第一步:
制作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
从我个人的刻录验证看,命令行方式虽然相比图形界面方式稍微繁琐一些,但实际完成刻录的效率和成功率,都要远高于图形方式。目前没有完全确认的是,制作ISO文件时如何带目录信息,因为我都是直接指向具体文件。按照我的理解,将需要备份的文件和目录统一拷贝到一个目录下,在制作ISO文件的时候,直接指向该目录,应该就可以形成一个包含完整目录信息的ISO文件。但究竟是否可行,还有待验证。如果有验证的朋友,也麻烦在这里共享一下自己的信息。[/code]