《NetBSD指南-13.10.用CD-R刻录数据CD》
发表于 : 2010-03-02 21:11
刻录CD的过程包含两个步骤: 首先, 必须生成一个CD"镜像", 第二个步骤将此镜像写到CD-R上。
读取一个现存的ISO镜像
# dd if=/dev/rcd0a of=filename.iso bs=2k
#
或者, 你自己来创建一个新的ISO镜像:
创建ISO镜像
将所有你想放到CD上的数据移到一个目录里面。 下一步你需要生成一个类似光盘的数据ISO镜像。 这个镜像将数据保存为它们以后在CD上的形式——使用ISO 9660格式。 基本的ISO9660格式只识别8+3形式的文件名(文件名最长8个字符, 加上3个字符的扩展名)。 因为这并非实际的Unix文件名, 需要一个被称为"Rockridge Extension"的扩展来支持长文件名。 (Microsoft的世界里存在一套不同的扩展,可以保证支持长文件名; 也被称为Joliet文件系统)。
创建ISO镜像使用mkisofs命令, 它是 sysutils/cdrtools 软件包的一部分。
示例: 如果你将你的数据放在了 /usr/tmp/data, 你可以用下列命令将ISO镜像文件创建为 /usr/tmp/data.iso :
$ cd /usr/tmp
$ mkisofs -o data.iso -r data
Using NETBS000.GZ;1 for data/binary/kernel/netbsd.INSTALL.gz (netbsd.INSTALL_TINY.gz)
Using NETBS001.GZ;1 for data/binary/kernel/netbsd.GENERIC.gz (netbsd.GENERIC_TINY.gz)
5.92% done, estimate finish Wed Sep 13 21:28:11 2000
11.83% done, estimate finish Wed Sep 13 21:28:03 2000
17.74% done, estimate finish Wed Sep 13 21:28:00 2000
23.64% done, estimate finish Wed Sep 13 21:28:03 2000
...
88.64% done, estimate finish Wed Sep 13 21:27:55 2000
94.53% done, estimate finish Wed Sep 13 21:27:55 2000
Total translation table size: 0
Total rockridge attributes bytes: 5395
Total directory bytes: 16384
Path table size(bytes): 110
Max brk space used 153c4
84625 extents written (165 Mb)
$
请参看 mkisofs(8) 的用户手册以了解其它选项,像有关出版和编制的说明。 Bootable CD ROM How-To 揭示了怎样创建可启动CD。
将ISO文件刻录到CD-R
当你有了ISO镜像文件, 你只需要将它刻录到CD上。这可以用 "cdrecord" 命令完成,它来自 sysutils/cdrtools 软件包。 放进一张空白的CD-R, 然后输入:
# cdrecord -v dev=/dev/rcd0d data.iso
...
#
开始执行命令后, 'cdrecord' 显示了很多关于你驱动器、磁盘以及你准备写入镜像的信息。 然后它倒计时10秒钟, 这段时间是你终止操作的最后机会 - 如果你想放弃键入 ^C。 如果你不想放弃, 这个过程将把整个镜像刻录到CD上,然后返回到shell提示符。
说明:cdrecord(8)可工作在SCSI和IDE(ATAPI)两种类型的刻录机上。
测试
挂载刚刻录好的CD并测试一下其是否可以像所有正常的“CD”一样, 参 Section 13.3, “在NetBSD上读取数据CD”.
读取一个现存的ISO镜像
# dd if=/dev/rcd0a of=filename.iso bs=2k
#
或者, 你自己来创建一个新的ISO镜像:
创建ISO镜像
将所有你想放到CD上的数据移到一个目录里面。 下一步你需要生成一个类似光盘的数据ISO镜像。 这个镜像将数据保存为它们以后在CD上的形式——使用ISO 9660格式。 基本的ISO9660格式只识别8+3形式的文件名(文件名最长8个字符, 加上3个字符的扩展名)。 因为这并非实际的Unix文件名, 需要一个被称为"Rockridge Extension"的扩展来支持长文件名。 (Microsoft的世界里存在一套不同的扩展,可以保证支持长文件名; 也被称为Joliet文件系统)。
创建ISO镜像使用mkisofs命令, 它是 sysutils/cdrtools 软件包的一部分。
示例: 如果你将你的数据放在了 /usr/tmp/data, 你可以用下列命令将ISO镜像文件创建为 /usr/tmp/data.iso :
$ cd /usr/tmp
$ mkisofs -o data.iso -r data
Using NETBS000.GZ;1 for data/binary/kernel/netbsd.INSTALL.gz (netbsd.INSTALL_TINY.gz)
Using NETBS001.GZ;1 for data/binary/kernel/netbsd.GENERIC.gz (netbsd.GENERIC_TINY.gz)
5.92% done, estimate finish Wed Sep 13 21:28:11 2000
11.83% done, estimate finish Wed Sep 13 21:28:03 2000
17.74% done, estimate finish Wed Sep 13 21:28:00 2000
23.64% done, estimate finish Wed Sep 13 21:28:03 2000
...
88.64% done, estimate finish Wed Sep 13 21:27:55 2000
94.53% done, estimate finish Wed Sep 13 21:27:55 2000
Total translation table size: 0
Total rockridge attributes bytes: 5395
Total directory bytes: 16384
Path table size(bytes): 110
Max brk space used 153c4
84625 extents written (165 Mb)
$
请参看 mkisofs(8) 的用户手册以了解其它选项,像有关出版和编制的说明。 Bootable CD ROM How-To 揭示了怎样创建可启动CD。
将ISO文件刻录到CD-R
当你有了ISO镜像文件, 你只需要将它刻录到CD上。这可以用 "cdrecord" 命令完成,它来自 sysutils/cdrtools 软件包。 放进一张空白的CD-R, 然后输入:
# cdrecord -v dev=/dev/rcd0d data.iso
...
#
开始执行命令后, 'cdrecord' 显示了很多关于你驱动器、磁盘以及你准备写入镜像的信息。 然后它倒计时10秒钟, 这段时间是你终止操作的最后机会 - 如果你想放弃键入 ^C。 如果你不想放弃, 这个过程将把整个镜像刻录到CD上,然后返回到shell提示符。
说明:cdrecord(8)可工作在SCSI和IDE(ATAPI)两种类型的刻录机上。
测试
挂载刚刻录好的CD并测试一下其是否可以像所有正常的“CD”一样, 参 Section 13.3, “在NetBSD上读取数据CD”.