注意:在 10.x 之前的 FreeBSD 版本中,如果刻录机是 ATAPI 设备,在内核配置文件中也需要这一行:1device atapicamCopied!另外,通过在 /boot/loader.conf 中添加以下一行,可以在启动时加载该驱动:1atapicam_load="YES"Copied!这将需要重新启动系统,因为这个驱动程序只能在启动时加载。为了验证 FreeBSD 是否识别该设备,运行dmesg
并寻找该设备的条目。在10.x之前的系统中,输出的第一行中的设备名称将是 acd0 而不是 cd0:
cdrecord
有许多选项,但基本用法很简单。指定要刻录的 ISO 文件的名称,如果系统有多个刻录机设备,则指定要使用的设备的名称:-scanbus
,可能产生这样的结果:dev
的值。在本例中,Yamaha 刻录机的设备是1,5,0,所以指定该设备的适当输入是 dev=1,5,0
。参考 cdrecord
的手册页,了解指定该值的其他方法,以及关于写入音轨和控制写入速度的信息。scbus
、 target
和 lun
的数字值。在这个例子中,1,0,0
是要使用的设备名称。sysutils/cdrtools
安装了 mkisofs
,它可以用来制作一个 ISO 9660 文件系统,它是 UNIX® 文件系统中目录树的一个映像。最简单的用法是指定要创建的 ISO 文件的名称和要放入 ISO 9660 文件系统的文件的路径:-R
启用 UNIX® 系统常用的 Rock Ridge 扩展,-J
启用 Microsoft® 系统使用的 Joliet 扩展。-U
来禁用所有的文件名限制。当与 -R
一起使用时,它产生的文件系统映像与指定的 FreeBSD tree 相同,即使它违反了 ISO 9660 标准。-b
。它被用来指定用于生产“El Torito”可引导光盘的引导镜像的位置。这个选项需要一个参数,它是被写入光盘的树顶的引导映像的路径。默认情况下,mkisofs
在“软盘仿真”模式下创建 ISO 映像,因此希望引导映像的大小正好是 1200、1440 或 2880 KB。一些 BootLoader,像 FreeBSD 发行媒体使用的那种,不使用仿真模式。在这种情况下,应该使用 -no-emul-boot
。因此,如果 /tmp/myboot
持有一个可启动的 FreeBSD 系统,其启动镜像在 /tmp/myboot/boot/cdboot 中,这个命令将产生 /tmp/bootable.iso:注意:可以将数据光盘复制到一个镜像文件中,该文件在功能上与用mkisofs
创建的镜像文件相当。要做到这一点,使用 dd ,将设备名称作为输入文件,将要创建的 ISO 的名称作为输出文件:1# dd if=/dev/cd0 of=file.iso bs=2048Copied!
ufs
类型的,如果在挂载数据光盘时不包括 -t cd9660
,将产生 Incorrect super block
错误。-C
指定本地字符集。更多信息,请参考mount_cd9660(8)。注意:为了使用-C
进行这种字符转换,内核需要加载 cd9660_iconv.ko 模块。这可以通过在 loader.conf 中加入这一行来完成:
kldload
加载模块。Device not configured
。这通常意味着光盘驱动器没有检测到托盘中的磁盘,或者驱动器在总线上不可见。光驱检测介质可能需要几秒钟的时间,所以要有耐心。注意:可以直接将文件刻录到光盘上,而不创建ISO 9660文件系统。这就是所谓的刻录原始数据光盘,有些人为了备份会这样做。
mkisofs
写入数据。atapicam
模块。程序:复制一张音频CD
1.1% cdda2wav -vall -B -OwavCopied!如果系统上只有一个 CD 设备,则不需要指定设备名。参考cdda2wav
手册中关于如何指定一个设备的说明,并了解更多关于这个命令的其他选项。
1.用cdrecord
来写入.wav
文件。1% cdrecord -v dev=2,0 -dao -useinfo *.wavCopied!确保设置了2,0
。