跳过导航链接 | |
退出打印视图 | |
手册页第 1 部分:用户命令 Oracle Solaris 11.1 Information Library (简体中文) |
- CD 读取和写入
cdrw -i [-vSCO] [-d device] [-p speed] [image-file]
cdrw -a [-vSCO] [-d device] [-p speed] [-T audio-type] audio-file1 [audio-file2]...
cdrw -x [-v] [-d device] [-T audio-type] track-number out-file
cdrw -c [-vSC] [-d device] [-p speed] [-m tmp-dir] [-s src-device]
cdrw -b [-v] [-d device] all | session | fast
cdrw -L [-v] [-d device]
cdrw -M [-v] [-d device]
cdrw -l [-v]
cdrw -h
cdrw 命令可提供创建数据和音频 CD 的功能。此命令还提供从音频 CD 提取声道以及创建数据 DVD 的功能。CD 或 DVD 设备必须符合 MMC,才能使用 cdrw 命令创建 CD 或 DVD。
除非您使用 -d 选项指定某设备,否则 cdrw 将搜索已连接到系统的 CD 或 DVD 写入器。如果 cdrw 找到一个此类设备,它会将该设备用作此命令的缺省 CD 或 DVD 写入器。
若系统上连接有多个 CD 或 DVD 写入器,请使用 -d 选项指明所需的设备。可以采用下列方式之一指定设备名称:/dev/rdsk/cNtNdNsN、cNtNdNsN、cNtNdN 或卷管理器使用的名称(例如,cdrom 或 cdrom1)。使用 -l 选项可提供 CD 或 DVD 写入器的列表。
有关向系统中添加符合 USB 海量存储类的 CD-RW 或 DVD-RW 设备的说明,请参见 scsa2usb(7D)。
在创建数据 CD 时,cdrw 使用轨道一次刻录 (Track-At-Once) 模式进行写入。使用 -i 选项指定包含要写入到 CD 介质上的数据的文件。如果不指定此选项,cdrw 将从标准输入读取数据。
无论在哪种情况下,通常都会准备好数据,方法是使用 mkisofs 命令将文件和文件信息转换成 CD 上使用的 High Sierra 格式。请参见包括此命令用法的示例。
cdrw 可以使用从 mkisofs 生成的映像在 DVD+RW 或 DVD-RW 设备上创建单会话数据 DVD。可将这些磁盘作为 HSFS 文件系统挂载。在创建数据 DVD 时,cdrw 使用光盘一次刻录 (Disk-At-Once, DAO) 模式进行写入,这会在写入完成时关闭介质并防止添加任何其他会话。因为 DAO 模式要求事先知道映像的大小,所以在将映像写入 DVD 介质之前应事先准备好映像。
使用 -a 选项创建音频 CD。可以使用此选项指定单个或多个音频文件。所有音频文件都应采用支持的音频格式。当前批准的格式包括:
数据采用 Red Book CDDA 格式的 Sun .au 文件
数据采用 Red Book CDDA 格式的 RIFF (.wav) 文件
具有原始 CD 音频数据(即,抽样率为 44.1 KHz 时采用小尾数法 (little-endian) 的 16 位 PCM 立体声)的 .cda 文件
具有采用大尾数法 (big-endian) 的原始 CD 数据的 .aur 文件
如果未指定音频格式,cdrw 会尝试基于文件扩展名识别音频文件格式。忽略扩展名中字符的大小写。如果使用 -T 选项指定了格式,则假定为适用于所有指定文件的音频文件类型。另外,写入声道后使用 -c 选项关闭会话。因此,应在单个命令行中指定要写入的磁道。
还可使用 cdrw 通过 -x 选项从音频 CD 提取音频数据。CD 应具有 Red Book CDDA 格式的磁道。缺省情况下,输出格式基于文件扩展名。用户可以使用 -T 选项指定 sun、wav、cda 或 aur 输出格式。
可使用 cdrw 复制单会话数据 CD-ROM 和 Red Book 音频 CD。在复制 CD 时,cdrw 会查找指定的源设备。如果在使用 -c 选项时未指定源设备,会假定当前 CD 写入器是源。cdrw 将一个或多个磁道提取到临时文件并在当前 CD 写入器中查找空的可写入 CD-R/RW 介质。如果没有找到介质,请在当前 CD 写入器中插入空的可写入 CD 介质。如果缺省临时目录没有足够的空间,可以使用 -m 选项指定备用目录。
用户必须先擦除 CD-RW 介质,才可以对其进行重写。通过 -b 选项,当前支持以下类型的擦除:
擦除最后一个会话。
最小程度地擦除介质。
擦除整个介质。
如果使用 session 擦除类型,cdrw 将擦除最后一个会话。如果 CD-RW 上仅记录了一个会话(例如,由此工具创建的数据或音频 CD-RW),则 session 擦除仅会擦除所记录的部分,留下一个空磁盘。这比擦除整个介质速度要快。对于 DVD 介质,使用 -b session 擦除整个介质。
fast 擦除类型通过删除第一个会话的 PMA 和 TOC 最小程度地擦除整个介质。它不会擦除介质上的用户数据和后续磁道,但会将介质视为空磁盘。如果需要完全擦除介质,请使用 all 选项。
如果是多会话磁盘、最后一个会话未关闭或磁盘状态未知而您想要擦除该磁盘,应使用 all 擦除类型。使用此擦除类型,cdrw 会擦除整个磁盘。
DVD+RW 介质不支持擦除。要重新使用 DVD+RW 介质,仅需在介质上写入一个新映像。cdrw 会自动格式化并覆盖现有介质。
您可以使用 -l 选项列出系统的 CD 或 DVD 写入器。另外,对于特定介质,您也可以使用 -M 选项获取清空状态和目录。-M 选项还可显示有关最后一个会话的起始地址和下一可写入地址的信息。此信息可与 -O 选项一起用于创建多会话 CD。有关更多信息,请参见 SUNWfsman 软件包中的 mkisofs(8) 手册页 (/usr/share/man/man8/mkisofs.8)。
支持以下选项:
创建音频磁盘。必须至少指定一个 audio-file 名称。一个 CD 具有的声道不能超过 99 个,所以指定的音频文件也不得超出 99 个。
清空 CD-RW 或 DVD-RW 介质。必须使用 all、fast 或 session 参数指定擦除类型。DVD+RW 介质不支持清空,但可以在无需清空的情况下进行重写。
复制 CD。如果没有指定任何其他参数,则将缺省 CD 写入设备假定为源设备。在这种情况下,复制操作会将源介质读取到临时目录,并提示您将空介质放入驱动器中以继续执行复制操作。
此选项已过时。
此选项以前用于指示 cdrw 查询驱动器来确定介质容量。现在这是缺省行为。
指定 CD 或 DVD 写入设备。
帮助。显示用法消息。
指定用于创建数据 CD 或 DVD 的映像文件。文件大小应小于介质上可写入的大小。另外,请考虑提供本地文件,而不是挂载 NFS 的文件系统上的文件。CD 写入进程期望数据持续可用,没有中断。
列出系统上可用的所有 CD 或 DVD 写入器。
关闭磁盘。如果在完成最后一个写入操作后介质仍处于打开状态,则将其关闭以阻止任何其他写入。只能在可重写的 CD-RW 介质上执行此操作。
复制 CD 或 DVD 时,使用备用临时目录(而不是缺省临时目录)来存储磁道数据。备用临时目录可能是必需的,因为 CD 上的数据量可能非常大。例如,80 分钟的音频 CD 的数据量可能达到 800 MB,而 DVD 可能要达到 4.7 GB。缺省临时目录可能没有那么多可用空间。
报告介质状态。cdrw 报告介质是否为空、其目录、最后一个会话的起始地址,以及下一可写入地址(如果磁盘已打开)。DVD+RW 不支持擦除且始终在介质上具有某些内容。
保持磁盘打开。cdrw 会关闭会话而保持磁盘打开,以便稍后添加其他会话来创建多会话磁盘。
设置 CD 写入速度。例如,-p 4 会将速度设置为 4X。如果未指定此选项,cdrw 会使用 CD 写入器的缺省速度。如果指定此选项,cdrw 会尝试将驱动器写入速度设置为此值,但不能保证驱动器使用的实际速度。
指定用于复制 CD 或 DVD 的源设备。
模拟模式。在此模式中,cdrw 在驱动器激光关闭的情况下运行,所以不会向介质中写入任何内容。使用此选项可验证系统是否能够以最利于 CD 写入的速率提供数据。
CD-R、CD-RW(非 MRW 格式)、DVD-R 和 DVD-RW 介质支持模拟模式 (-S)。DVD-RAM、DVD+R、DVD+RW、任何 MRW 格式介质以及某些其他介质不支持模拟模式 (-S)。
提取音频文件或读取音频文件以创建音频 CD 时要使用的音频格式。audio-type 可以是 sun、wav、cda 或 aur。
详细模式。
从声道提取音频数据。
示例 1 创建数据 CD 或 DVD
example% cdrw -i /local/iso_image
示例 2 从目录创建 CD 或 DVD
本示例显示了如何从目录树 /home/foo 创建 CD 或 DVD。
example% mkisofs –r /home/foo 2>/dev/null | cdrw –i –p 1
示例 3 提取声道编号
本示例显示了如何将声道编号 1 提取到 /home/foo/song1.wav。
example% cdrw –x –T wav 1 /home/foo/song1.wav
示例 4 使用 wav 文件
本示例显示了如何从磁盘上的 wav 文件创建音频 CD。
example% cdrw –a song1.wav song2.wav song3.wav song4.wav
示例 5 擦除 CD-RW 或 DVD-RW 介质
本示例显示了如何擦除可重写介质。
example% cdrw –b all
示例 6 使用多个驱动器创建数据 CD 或 DVD
本示例显示了如何在系统上使用多个 CD、DVD-R 或 DVD-RW 驱动器创建数据 CD 或 DVD。
example% cdrw –d c1t6d0s2 –i /home/foo/iso-image
示例 7 检查数据传送速率
本示例显示了如何验证系统是否能够以满足写入操作的速率向 CD-RW 或 DVD 驱动器提供数据。
example% cdrw –S –i /home/foo/iso-image
示例 8 以较高优先级运行
本示例显示了如何以较高优先级运行 cdrw(仅限 root 用户)。
example# priocntl –e –p 60 cdrw –i /home/foo/iso-image
示例 9 创建多会话磁盘
本示例显示了如何通过使用 mkisofs 创建第一个会话映像并在不关闭磁盘的情况下将其记录到磁盘上。
example% cdrw -O -i /home/foo/iso-image
通过使用 mkisofs 创建映像(采用 cdrw 报告的会话起始地址和下一可写入地址),可向打开的磁盘中添加其他会话。
example% cdrw -M Track No. |Type |Start address ----------+--------+------------- 1 |Data | 0 Leadout |Data | 166564 Last session start address: 162140 Next writable address: 173464
example% mkisofs -o /tmp/image2 -r -C 0,173464 -M \ /dev/rdsk/c0t2d0s2 /home/foo
有关下列属性的说明,请参见 attributes(5):
|
audioconvert(1)、priocntl(1)、policy.conf(4)、attributes(5)、rbac(5)、scsa2usb(7D)、sd(7D)
SUNWfsman 软件包中的 mkisofs(8) (/usr/share/man/man8/mkisofs.8)
《Oracle Solaris 11.1 管理:设备和文件系统》
CD 写入进程要求以恒定速率向驱动器提供数据。在写入 CD 时,将 I/O 活动保持在最小程度并关闭任何相关的 I/O 应用程序。
在创建副本或提取声道时,请使用符合 MMC 的源 CD-ROM 驱动器。可以使用 CD 写入器执行这些操作。
在写入 CD 之前,通过使用 -M 选项确保该介质为空。您可以使用 -S 模拟模式测试系统,以确保系统可以按所需速率提供数据。cdrw 会为支持它的驱动器打开缓冲区欠载保护并从大多数停顿进行恢复。如果系统无法以恒定速率提供数据或者频繁发生停顿,您可以使用 -p 选项减慢速度。也可以通过使用 priocntl(1) 命令尝试以较高优先级运行 cdrw。
如果您知道 CD-R/RW 驱动器可以按不同的写入速度运行,请使用 -p 选项。有些市售驱动器处理驱动器速度设置命令的方式有所不同,所以请明智地使用此选项。
cdrw 命令使用 rbac(5) 控制用户对设备的访问权。缺省情况下,所有用户都可以访问 cdrw,但可设置为仅限单个用户访问。有关更多信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》。
要以非 root 用户身份刻录 CD,必须启用 hal 且用户必须在控制台上。hal(即 svc:/system/hal SMF 服务)在缺省情况下处于启用状态,因此,通常不需要特殊操作。
用户必须登录到控制台。/dev/console 也是正确的。以前,用户可以远程登录(例如,通过使用 telnet 或 ssh)且能够刻录 CD。除非管理员已将缺省配置更改为拒绝 solaris.device.cdrw 授权,否则以上情况仍有效。请参见 policy.conf(4)。