测试与质量的关系 测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。测试与质量的关系很象在考试中“检查”与“成绩”的关系。 学习好的学生,在考试时通过认真检查能减少因疏忽而造成的答题错误,从而“提高”了考试成绩(取得他本来就该得的好成绩)。 而学习差的学生,他原本就不会做题目,无论检查多么细心,也不能提高成绩。 所以说,软件的高质量是设计出来的,而不是靠测试修补出来的。 I love U software testing

linux CD刻录

上一篇 / 下一篇  2007-12-17 11:51:56 / 天气: 大风 / 心情: 高兴 / 精华(3) / 置顶(3)

1.制作影像文件:mkisofs -r -o cd.iso -m temp burn/

  是基本的使用方法,-o cd.iso 指定光盘映像文件名称,-m temp 排除temp目录或文件, burn/ 将该目录下的文件加入到映像中,更高级的使用请参照相关文档或man。
2.光盘拷贝:dd if=/dev/cdrom ōf=cd.iso
3.搜索刻录机:cdrecord -scanbus
4.刻录:cdrecord -v speed=2 dev=0,0,0 cd.iso
高级功能:
1.多段刻录:第一次在盘上刻录一个段时,请在 cdrecord 中使用 -multi 开关:

$ cdrecord -v -eject speed=8 dev=0,1,0 -multi test.iso

盘将会以某种方式被固定下来,使得盘可读,也可以添加更多资料。要向这张盘中添加更多段,mkisofs 需要知道起始扇区号和结束扇区号,可以象下面这样来找到这些号码:

$ cdrecord dev=0,1,0 -msinfo

0,27139

确保把要添加资料的盘放入了 CD 刻录机。然后,添加两个新开关 -C 和 -M:

$ mkisofs -o test2.iso -Jr -V Session2 -C 0,27139 -M 0,1,0 /files/path/

或者更好的办法是,让命令 shell 完成这项工作

$ mkisofs -o test2.iso -Jr -V Session2 -C `cdrecord dev=0,1,0 -msinfo` -M 0,1,0 /files/path/

多段刻录 CD 驱动器读取已写入的最后一个段。上面的命令从最后一个段获取 TOC,然后将它组合进新 TOC 中。在刻录盘上的最后一个段时,请省略 -multi 选项。

CD 映像,通常被称为 ISO 映像,是对 CD 一个字节一个字节的拷贝。映像是 CD 中整个 ISO9660 文件系统的完整副本,使用这种方式能够避免需要一个文件一个文件地发布 CD 的内容。这意味着您之需要处理一个文件,而不必担心如何在新 CD 上创建文件系统以及让该 CD 可用于引导(如果映像原本的 CD 就能引导的话,制作出的 CD 就能)。您只要将该映像刻录至新 CD 就能得到原始 CD 的完整副本。正如您将了解到的,在 Mandriva Linux 系统中,您甚至不需要将该映像刻录到 CD 中就能够访问其中的内容。

章节索引 - 知识库索引
iso、raw、cdr、bin、cue、……

文件扩展名“iso”、“raw”和“cdr”都代表标准的 ISO 映像,并可被标准的“cdrecord”命令处理。
然而“bin”/“cue”映像却属于不同种类。首先,您需要有相互对应的“.cue”和“.bin”文件。然后,您可以使用 cdrdao 将它们刻录到 CD 上,或者使用 bchunk 将它们转换成标准的 .iso 文件。而这两个程序均包含在您的 Mandriva Linux 系统中。

创建 CD 映像

创建 ISO 包含两个步骤:收集您需要放入映像中的文件,以及用这些文件创建映像。

第一步比较简单:创建一个新目录并把文件存入其中。第二步需要使用“mkisofs”工具,它在“cdrecord”软件包中:

mkisofs -r -J -o CD映像.iso 保存文件的目录/

以上命令将把“保存文件的目录”中的文件创建成“CD映像”。“-r”选项启用所谓的“RockRidge”扩展。这一扩展允许 Linux 中超过 8 个字符的文件名并保留文件权限。您应该总是设置这个选项,否则文件名及其权限将被弄乱。
“-J”选项启用所谓的“Joliet”扩展,它为 Windows 提供上述功能(当然,不包括文件权限)。如果您没有设置这个选项,那么使用 RockRidge 创建的长文件名在 Windows 下将被映射成 8 字符文件名。虽然这张 CD 在 Windows 下仍然能够使用,不过为了兼容起见,最好还是使用该选项。

如果您在某个阴冷潮湿的冬季雨日没有别的什么可做的话,不妨阅读一下“mkisofs”的手册页面以了解其余的 40 个选项如何使用 ……

章节索引 - 知识库索引
挂载 CD 映像

要查看某个 ISO 映像中究竟包含什么,您不需要将其刻录至 CD。在 Linux 中您可以直接打开它:

* 以“root”身份创建一个新的目录来挂载该映像:比如“/mnt/iso”:

mkdir /mnt/iso

* 接着挂载该映像(也需要“root”身份):

mount -o loop,unhide -t iso9660 -r /目录/CD映像.iso /mnt/iso

o “-o loop”选项表示将某个文件作为块设备挂载。
o 使用“unhide”选项将显示隐藏文件。
o “-t iso9660”制定映像文件使用 ISO9660 CD-ROM 格式。
o “-r”将以只读方式挂载。
* 然后您就可以像浏览其他目录一样通过浏览 /mnt/iso 查看映像内容。
* 要卸载该映像,请键入:

umount /mnt/iso

顺便提一句,该机制让您即便没有 CD 刻录机(或者手边没有 CD-R 光盘)时也能够安装 Mandriva Linux 下载的 ISO 映像。您只需将这些 ISO 映像放到某个目录中(比如在Windows 分区),使用“dosutils”目录中的“rawwritewin”工具从“hd.img”创建启动软盘。然后使用该软盘启动后根据指示输入存放映像的目录即可。

章节索引 - 知识库索引
检查 CD 映像

参见在 Windows 或 GNU/Linux 下如何检测某 ISO 映像的 MD5 校验和 。

如果您从什么地方下载了某个 ISO 映像,最好事先检验它的校验和。实际上,您不应该使用一个未曾检验的映像。ISO 映像中的错误将导致其中的文件不可用。
这些错误包括文件无法查看,甚至可能损坏文件的一小部分。当您需要使用这些文件的时候(比如安装操作系统时),您将会碰到奇怪的错误(缺少文件或程序崩溃、系统错误、死机等)。

通过比较其 MD5 校验和就能避免上述错误。MD5 校验和可以看作是文件的“数字指纹”。您下载那些 ISO 的目录应该会包含一个文本文件,其中记录了这些指纹。将该文件(只有没几个字节而已)下载到映像所在的目录。然后您可以运行“md5sum”命令,而这个命令在 Linux 系统上是默认安装的:

md5sum *.iso

该命令计算您下载的文件的 MD5 校验和。通常这需要好几分钟。然后,您就可以把计算所得的校验和同“md5校验和_文件”中的数字比较,该文件中包含了远端原始文件的校验和。如果它们相互匹配,那么一切正常(您不必依次比较每一个数字,如果前四个以及最后四个数字相同,那么其余的也应该是相同的)。

要检验某个 CD 映像是否正确刻录至 CD,请将该 CD 放入驱动器,然后执行:

df -k /mnt/cdrom

以获取块数目(以“1千块”计数)。然后,以“root”身份卸载该 CD

umount /mnt/cdrom

并执行:

dd if=/dev/cdrom count=块数目 bs=1024 | md5sum

将上述命令中的“块数目”替换成您在第一个命令结果中得到的数目。而这一命令得出的结果应该符合相应下载文件的校验和。
请注意:为了使得“dd”正常工作,必须事先卸载 CD。而这会让该驱动器在您接下去的会话过程中丧失“supermount”功能。

(感谢 doug_s 贡献此节。)

章节索引 - 知识库索引
刻录 CD 映像

Linux 下刻录 CD 的标准工具是 cdrecord 。只有在刻录音频 CD 是要取消音轨之间的 2 秒间歇或是刻录 cue/bin 映像时才需要使用 cdrdao 。

从硬盘将映像刻录至 CD 如下:

cdrecord -v -eject speed=XX dev=x,y,z cd映像.iso

* “-v”:“详细(Verbose)”模式。这将启用进度条。可选。
* “speed=XX”:速率倍数(例如:4、8、12、16 等)。如果您不知道您的 CD 刻录机的速度,请使用“20”(不要引号)。“cdrecord”将自动调整该数字以适应您的硬件。
* “dev=x,y,z”:这三个数字告诉“cdrecord”应该使用那个设备。执行

cdrecord -scanbus

可以获得您所需的数字。

并不复杂,不是吗?cdrecord 还提供其他许多选项,比如“-dummy”就很有用:它使得 cdrecord 执行整个过程但是却没有实际刻录数据。

使用 cdrdao 刻录 cue/bin 映像如下:

cdrdao write ––device 0,3,0 ––buffers 64 ––eject image.cue

这同上述 cdrecord 命令差别不大。不过您必须确定 cue/bin 文件在同一个目录并且有同样的文件名(除了扩展名不同)。

“当初不是说只要敲三、四下键盘吗?”别那么坚持嘛。;-)好吧。在我的机器上我在“.bashrc”中为 cdrecord 定义了一个别名(alias) :

alias biso='cdrecord -v -eject speed=12 dev=0,6,0'

然后我需要做的就是键入:

biso image.iso

然后一切就自动进行了。

在 KDE 中常用 K3b 刻录 CD。可以在菜单中找到 k3b,或使用命令行开启。“工具/刻录 ISO 映像”菜单项可以用来刻录 ISO 映像,选择 CD 刻录机以及刻录速度。使用中间的蓝色按钮可以选定硬盘上您需要刻录的 ISO 映像。为了安全,您应该用 K3b 检验 MD5 校验和。请注意,选项菜单中的“模拟”需要禁用,否则什么都不会刻录。刻录 ISO 应该总是启用“一次性刻录”。选项“Burnfree”可用来避免缓冲区欠载错误。在刻录 CD 的时候不要运行其他消耗资源的程序。当您将 CD 放入刻录机并按下“刻录”后 CD 刻录就开始了。

使用 X-CD-Roast X-CD-Roast 是一个用来创建和复制(又称母本制作)光盘的图形化应用程序。X-CD-Roast 自动化刻录 CD-R 和 CD-RW 的过程,并且它还有许多满足光盘复制和母本制作需求的高度可配置性。 要启动 X-CD-Roast,选择「主菜单」 => 「系统工具」 => 「CD Writer」。要从 shell 提示下启动它,键入 /usr/bin/xcdroast。 X-CD-Roast 首先扫描你的设备总线来寻找 CD-R(W) 驱动器。然后,它会允许你为光盘刻录器、光盘驱动器等等配置设置。图 4-8 显示了「设定」屏幕和配置选项。请注意,你的 CD-R(W) 驱动器品牌可能会与所显示的不同。 图 4-8. X-CD-Roast 设定屏幕 查看你的 CD-R(W) 的生产厂家的文档来设立某些「CD 设定」选项,譬如「CD 烧录速度」和「烧录时 Buffer 大小」。所有的光盘映像(.iso 或 .img)文件需要被贮存在一个能被 X-CD-Roast 程序进入的中心地带。你还得指定一个到硬盘驱动器上至少有 700 MB 空闲空间的文件系统的路径。你可以在「硬碟设定」标签下的「目录」中配置你想贮存光盘映像的路径。 X-CD-Roast 在它的界面之内就提供了详尽的文档,因为其中的很多选项带有自动弹出的长篇描述性提示,它们详细地向你说明相关的功能。你只要把鼠标指针在按钮或拉下菜单上至少停留两秒钟就可以看到这些工具提示(tooltips)。 4.3.2.1. 使用 X-CD-Roast 来复制光盘 要为备份目的而复制已存光盘,在主面板上点击「复制光碟」按钮。你可以在光盘上读取所有的轨道(tracks) — 所有的光盘信息,包括数据和音频,都贮存在轨道中 — 方法是点击「读取光碟」。你可以设立读取光盘的速度,还可以发现其它的关于光盘轨道的信息,如轨道的类型和大小。如果你从一个音频光盘中复制轨道(或称曲目),你可以使用 「播放音轨」来预听每一个曲目。由于 X-CD-Roast 默认读取光盘中的所有轨道,你可以使用「删除音轨」来删除不想要的轨道。 最后,要把这些轨道刻录到 CD-R(W) 介质上,选择「写入光碟」。图 4-9显示了「写入光碟」 对话框,从中你可以配置读取速度、刻写到 CD-R(W) 的速度,以及你是想即时对拷(on-the-fly)地复制光盘,还是在刻录前首先创建一个映像文件。我们推荐后者,因为它有助于防止复制过程中读写错误的发生。点击「写入光碟」按钮来开始刻录进程。 图 4-9. 使用 X-CD-Roast 来复制光盘 4.3.2.2. 使用 X-CD-Roast 来创建光盘 我们提倡你经常备份个人数据和信息以防硬件失败或文件系统损坏。X-CD-Roast 允许你使用「制作光碟」来为硬盘驱动器分区上的文件备份。这一设施允许你使用 Master Source 把文件和目录添加到光盘记录片段(session)中。在 Master Source 对话框中还有些允许你配置高级设置的其它选项;然而,创建数据光盘的默认值已被正确设置,因此没必要进一步配置。图 4-10显示了一个准备备份整个 /home 目录的记录片段。 图 4-10. 使用 X-CD-Roast 来备份硬盘驱动器文件 突出显示你想添加到记录片段中的目录和文件,然后点击「加入」。把所有你想写入 CD-R(W) 的文件和目录添加完毕后,点击「Create session/image」标签来创建 .img 文件。你必须首先点击「Calculate size」,然后点击 Master to image file 来创建映像。 要把你的轨道写入 CD-R(W),点击左侧面板上的「烧入轨」 。在「layout 轨」标签下,突出显示右侧箱内你所创建的映像文件,然后点击「加入」。这个映像就会被显示在左侧的「要烧录的轨」 箱内。点击「接受轨 layout」,然后点击「烧录轨」 标签来返回到主刻写对话框中。 点击「烧录轨」 来把映像刻写到 CD-R(W) 中。 窍门 窍门 你还可以在一个步骤内创建映像并把它写入 CD-R(W),方法是:点击 Create session image 标签内的 Master and write on-the-fly。这会节省几个步骤,但是它有时会导致读写错误。我们建议你使用多步骤的方法而不是即时对烤的方法。 4.3.2.3. 使用 X-CD-Roast 来刻写 ISO 扩展名为 .iso 的大文件又称 ISO9660(或 ISO)映像文件。譬如,Red Hat Linux 可作为 ISO 映像被免费获取,你可以在下载后把它刻写到 CD-R(W) 上。在 FTP 和网站上还有其它 ISO 映像文件,如 .img 和 .raw,但是 ISO 映像是最常用的光盘映像格式。 要使用 X-CD-Roast 来把 ISO 映像文件刻写到 CD-R(W) 上,把 ISO 文件转移到设置时指定的路径中去, 然后点击「制作光碟」。在「Layout 轨」标签下, 突出显示你想刻录的 ISO 映像,点击「加入」,然后点击「接受轨 layout。这会自动载入「烧录轨」标签,在那里你可以点击「烧录轨」 来把映像刻录到 CD-R(W)。

 


相关阅读:

TAG: cd

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 95351
  • 日志数: 112
  • 图片数: 1
  • 文件数: 1
  • 书签数: 1
  • 建立时间: 2007-01-16
  • 更新时间: 2010-06-28

RSS订阅

Open Toolbar