|
我才加入linux这个大家庭不久,非常喜欢这个论坛,速度快,而且人都很热情
现在我也把我的经验共享出来
这个刻录的问题我搞了近一个星期才搞定的,其中刻坏数十张盘,可谓是教训深刻啊,:)
在linux下刻录光盘我觉得主要就是两个问题
1。在linux下刻的中文文件的盘,在windows不能正常显示,显示为“__"
2。追加刻录的问题
据大虾的介绍,比较好的两个图形界面的刻录软件就是k3b和xcdroast了,可是我用下来还是觉得都有不尽如人意的地方,比如我用xcdroast不能实现问题1,当然我已经使用了mkisofs 2.0支持中文的补丁,也选了gb2312参数;用k3b不能实现问题2,而且k3b我没找到直接刻iso文件的地方
所以我的使用经验是用命令行的方式刻录,又快又好,至于上述的k3b,xcdroast的问题,我至今不能解决,:(
下面我就说一下,在Redhat9下用命令行方式解决问题1,2的方法
这里再总结一下刻录的步骤
1。将要刻录的文件和目录用mkisofs命令生成.iso文件
2。将生成的iso文件用cdrecord命令刻录到刻录机里
很简单吧
所以
1。首先确保已经安装了mkisofs 2.0的打好中文补丁的,因为中文问题主要就是这个命令的原因,在linuxfans上的”自由软件“处有下载
然后将打过补丁的mkisofs文件拷贝至/usr/local/目录下,将原来的覆盖掉
可以使用命令 mkisofs -output-charset -help来查看是否已经有cp936,gb2312等中文编码的支持,如果有的话,就ok了
2。切换至root用户
3。将要刻录的文件和目录用mkisofs命令生成.iso文件
mkisofs -r -v -jcharset gb2312 -o test.iso /home
上面的参数含义是:-r 使用rock ridge文件命名方式
-v 显示详细的命令执行过程(可以不要)
-jcharset gb2312 这个是解决中文问题的
-o test.iso 生成的iso文件,缺省在当前目录下
/home 将/home下的所有文件,目录生成为iso文件
4。将生成的iso文件用cdrecord命令刻录到刻录机里
cdrecord -v -eject speed=8 dev=0,0,0 -data test.iso
上面参数的含义 -v 同上,(可以不要)
-eject 刻录完后,自动弹出光驱(可以不要)
speed=8 你的刻录速度
dev=0,0,0 指定(定位)你的刻录机,
这个参数可以用cdrecord -scanbus进行查看,显示结果中取最前面的三个参数
-data 表明是在刻录数据光盘
test.iso 就是刚才生成的iso文件,如果文件不在当前目录下,要指定具体的位置
ok,这样就能刻录出能在windows下识别的中文文件名了
不过上述说的是一次性刻的方式,而不是追加刻录的方式
现在再说一下追加刻录的方法,就是说第一次刻了100M的,过几天后再刻200M
在刻第一次的100M时候前面三步都是一样的,只是第四步改成
cdrecord -v -eject speed=8 dev=0,0,0 -multi -data test.iso
其中-multi表示使用多段刻录的模式
在刻第二次的200M的时候第三步有所不同
mkisofs -r -v -jcharset gb2312 -o second.iso -C `cdrecord dev=0,0,0 -msinfo` -M 0,0,0 /home/data
其中-C和-M要一起使用,-C 是指明第二段从那个地方开始刻,这里要特别注意的是,这个单引号是键盘左上方,1左边的那个按钮!!
然后第四步还是
cdrecord -v -eject speed=8 dev=0,0,0 -multi -data second.iso
如果你决定不再追加刻录的话,就把-multi去掉
好了,我就是这样解决刻录问题的,第一次发帖子,不知道说清楚了没有,希望大家支持,:)
有问题可以再讨论 |
|