LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1271|回复: 5

刻录工具 ── 为新手指南[诚征好软中,请弟兄们推荐]

[复制链接]
发表于 2005-5-29 12:00:43 | 显示全部楼层 |阅读模式
请弟兄们推荐,谢谢


推荐软件的说明:

一个软件一贴;主页地址;有详细的安装方法;通用的源码包安装应该有所谈到;依赖关系的说明;调用方法等,如有必要,还有附带抓图。

为了整理列表的条理性,整理期间不可在本帖后面提问,因为这个毕竟是指南性的,属于目录式教程。

注:本帖是整理软件的列表,如没有详细的信息的帖子可能会分离出去。请理解。
 楼主| 发表于 2005-5-29 14:32:54 | 显示全部楼层

cdrecord 工具介绍 ──作者 dns

原帖 Linux下刻录光盘实战 ──作者 dns

论坛好像还没有人介绍呢,现把欧在局域网上的一篇帖子发上,供参考

linux下刻录光盘非常简单,只需在终端窗口输入以下命令即可:

cdrecord -v speed=2 dev=0,0,0 cd.iso

cdrecord软件在发行版中一般都有,如果安装系统时没有安装它,在你的安装盘里应该能找到,安装it。

speed是表明刻录速度的选项,可根据实际情况设置,但不要超过CD-R与刻录机的最大限速;dev是刻录设备的选项,可由

cdrecord -scanbus

命令获得,cd.iso是要刻录的影像文件,可根据实际情况加入路径。

怎么样?简单吧?

现在,还有几个问题值得说明:

1 影像文件如何做

linux中有一个mkisofs命令,功能非常强大,可以做资料光盘、系统光盘等,还可以做可启动光盘。

mkisofs -r -o cd.iso -m temp burn/

是基本的使用方法,-o cd.iso 指定光盘映像文件名称,-m temp 排除temp目录或文件, burn/ 将该目录下的文件加入到映像中,更高级的使用请参照相关文档或man。

2 光盘拷贝

像MS系统下的盘对盘刻录偶没有试过,但做成映像文件再刻录安全性更高,偶一直使用此法,这时就不需要再用mkisofs命令了,还有更简单的做法,使光盘信息一丝不漏,包括启动信息:

dd if=/dev/cdrom of=cd.iso

/dev/cdrom为光驱设备名称,一般为/dev/cdrom ,可根据实际情况给定;cd.iso就不需再说了。

3 刻录机的安装

linux系统只认SCSI刻录机,现在大部分使用的是IDE接口,需要做一转换,硬件链接后,运行命令cdrecord -scanbus,如果没有以下类似信息说明设备没有被系统识别:

Cdrecord 1.11a15 (i586-mandrake-linux-gnu) Copyright (C) 1995-2001 J鲵g Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'CD-RW ' 'SMART CLONE32 ' 'XSW1' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *

解决的办法是在/etc/lilo.conf文件中加入 append="hdb=ide-scsi",hdb是第一IDE接口从口,如果你的刻录机在第二IDE接口,应改为hdc(主)或hdd(从),保存后运行lilo命令,然后重启系统,再测试,如果还不行,在/etc/modules.conf 文件中加入如下两行重启系统
probeall scsi_hostadapter ide-scsi
probeall usb-interface usb-uhci ehci-hcd
如果不行,说明系统内核没有配置好,需要重新编译内核。

附:偶的lilo.conf(部分)

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=normal
default=linux
keytable=/boot/us.klt
lba32
compact
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
label=linux
root=/dev/hda5
initrd=/boot/initrd.img
append="devfs=mount mem=383M hdc=ide-scsi"
read-only


4 linux下的刻录功能非常强大,还可以刻录VCD、CD等,可以参考HOWTO等文档。至于某些图形化的前端软件偶从来不用,命令行已经很简单了为什么还要点点鼠标搞得那么复杂?当然,如果你喜欢你就用,发行版里一般都带。

5 关于MD5SUM
下载的光盘镜象一般都附带MD5SUM校验码,这是用来检测文件正确与否的校验码,在linux下使用起来非常方便,只要在终端窗口输入md5sum cd.iso,一会儿就可以计算出镜象文件的MD5SUM,只要将他与网站提供的相比较即可,如果不同,则说明文件可能有误,但也不排除网站提供了错误的校验码的可能,遇到这种情况,为了避免重新下载,可以这样检验:如果是系统光盘,先利用vmware检测是否能启动,如果不能启动,最好重新下载,如果能启动,接下来检测各软件包的正确性,linux光盘内基本上对每个文件都提供了md5sum,文件名一般都是MD5SUMS,加载镜象文件后进入到 RPMS目录内运行md5sum *.rpm 就会列出每个软件包的md5sum然后与MD5SUMS文件内的码子逐一比较(利用diff可以提高效率),如果没有错误,就可以放心大胆地刻盘,如果不重要的软件包有误,也可以刻盘,安装时不要选择这些软件包就没有问题。


==============================================
cdrecord 的补充  ──  potator
==============================================

dns的文章有点儿老了,有些地方已经不适用了。我来更正一下:

0、如何知道自己的CDRW在是什么位置:

  1. [beinan@S01 ~]#dmesg |grep RW
  2. hdc: MATSHITACD-RW CW-8123, ATAPI CD/DVD-ROM drive
  3. hdc: ATAPI 24X DVD-ROM CD-R/RW drive, 2048kB Cache, (U)DMA
  4. [beinan@S01 ~]#
复制代码


通过这个,我们知道 CDRW在就是/dev/hdc

当然也能用  cdrecord -scanbus来寻找自己的刻录机,可能有时并不能找到。这时就需要上面传统的办法 dmesg

[beinan@S01 ~]# cdrecord -scanbus

您可以用下面的命令来制作一个ISO文件,然后再刻录:
# mkisofs -o sample.iso -J -r /home/user/data  这是举例,我们把/home/user/data目录制作成sample.iso

#cdrecord -dummy dev=/dev/cdrom sample.iso

1、制作光盘镜像的时候一定要加 -J 参数,否则刻出来的光盘到windows机器下看到的文件名都是乱码。
2、现在的内核不仅支持scsi,ide的刻录机一样好用。2.4的内核需要加载ide-scsi模块模拟scsi刻录机,在lilo或grub的启动参数中加入 hdc=scsi参数。!!2.6的内核不需要进行模拟!!,直接支持ide的刻录机。
最后提供一个刻录脚本,就是把一个目录的东东刻录到光盘上,这个才是大家最需要的。
$ cat cdwrite.sh
#!/bin/bash
mkisofs -r -J -o /var/cdwrite.iso $1
cdrecord -eject -v speed=24 dev=ATAPI:/dev/hdc /var/cdwrite.iso

echo "Delete created iso file?"
read BOOL
if [ "$BOOL" = "Y" ] || [ "$BOOL" = "y" ]
then
rm -rf /var/cdwrite.iso
echo "file deleted!"
fi
回复 支持 反对

使用道具 举报

发表于 2005-5-29 17:19:12 | 显示全部楼层
灵的,收藏,一直想找一篇有关刻录的软件的文章
回复 支持 反对

使用道具 举报

发表于 2005-5-29 19:17:29 | 显示全部楼层
2楼的文章有点儿老了,有些地方已经不适用了。我来更正一下:
1、制作光盘镜像的时候一定要加 -J 参数,否则刻出来的光盘到windows机器下看到的文件名都是乱码。
2、现在的内核不仅支持scsi,ide的刻录机一样好用。2.4的内核需要加载ide-scsi模块模拟scsi刻录机,在lilo或grub的启动参数中加入 hdc=scsi参数。!!2.6的内核不需要进行模拟!!,直接支持ide的刻录机。
最后提供一个刻录脚本,就是把一个目录的东东刻录到光盘上,这个才是大家最需要的。
$ cat cdwrite.sh
#!/bin/bash
mkisofs -r -J -o /var/cdwrite.iso $1
cdrecord -eject -v speed=24 dev=ATAPI:/dev/hdc /var/cdwrite.iso

echo "Delete created iso file?"
read BOOL
if [ "$BOOL" = "Y" ] || [ "$BOOL" = "y" ]
then
        rm -rf /var/cdwrite.iso
        echo "file deleted!"
fi
回复 支持 反对

使用道具 举报

发表于 2005-5-30 22:34:46 | 显示全部楼层
cdrecord参考一下这个帖子,基本上好的帖子都收在这个链接里面了

http://www.linuxsir.cn/bbs/showt ... hlight=%BF%CC%C2%BC
回复 支持 反对

使用道具 举报

发表于 2005-6-18 20:41:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表