17.6. 建立与使用DVD媒体

Contributed by Marc Fonvieille.
With inputs from Andy Polyakov.

CD相比,DVD是新一代的光媒体存储技术。DVD可以存储比任何CD更多的数据。

可写入 DVD 有五种物理格式:

单层可写入 DVD 可容纳多达47亿个字节,这实际上是4.38 GB或4485 MB,1 kilobyte 为1024 bytes。

注意:

必须区分物理介质和应用程序之间的区别。例如,DVD-Video是一种特定的文件布局,可以写入任何可记录的DVD物理介质上,如DVD-R、DVD+R或DVD-RW。在选择介质类型之前,请确保刻录机和DVD-Video播放器都与所考虑的介质兼容。

17.6.1. 设置

要录制 DVD,请使用 growisofs(1)。这个命令是sysutils/dvd+rw-tools实用程序的一部分,它支持所有类型的DVD

这些工具将使用 SCSI 子系统来访问设备,因此 ATAPI/CAM 支持 必须加入内核。 如果您的刻录机采用 USB 接口则不需要这么做,请参考 第 17.4 节 “USB 存储设备” 来了解 USB 设备配置的进一步详情。

还必须为 ATAPI 设备启用 DMA 访问,方法是将以下行添加到 /boot/loader.conf

hw.ata.atapi_dma="1"

在使用 dvd+rw-tools 前,请先阅读 硬件兼容性说明

注意:

对于图形化的用户界面,可以考虑使用 sysutils/k3b,它提供了一个用户友好的界面,可以连接到 growisofs(1)和其他烧录工具。

17.6.2. 刻录数据DVD

它将调用 misofs(8)来创建文件系统, 并在 DVD上执行写入操作。这意味着,在刻录过程之前不需要创建数据镜像。

使用以下命令将/path/to/data中的数据写入DVD+R 或 DVD-R:

# growisofs -dvd-compat -Z /dev/cd0 -J -R /path/to/data

在这个例子中, -J -R 被传递给 mkisofs(8), 以创建一个带有 Joliet 和 Rock Ridge 扩展的 ISO 9660 文件系统。有关详细信息,请参阅 mkisofs(8)

对于初始会话记录,-Z用于单次和多次会话。用-DVD设备的名称代替/dev/cd0,以-DVD设备的名称。使用-dvd-compat表示磁盘将被关闭,录音将无法被应用。这也应能提供与DVD-ROM驱动器更好的媒体兼容性。

刻录预先制作的镜像,例如 imagefile.iso , 使用:

# growisofs -dvd-compat -Z /dev/cd0=imagefile.iso

应检测写入速度,并根据所使用的介质和驱动器自动设置写入速度。要强制指定写入速度,请使用-speed=。更多使用案例请参阅growisofs(1)

注意:

为了支持大于4.38GB的文件,必须创建UDF/ISO-9660混合文件系统,通过将-udf -iso-level 3传递给misofs(8)和所有相关程序来创建UDF/ISO-9660混合文件系统。例如 growisofs(1)。只有在创建 ISO 映像文件或直接将文件写入磁盘时才需要这样做。由于以这种方式创建的磁盘必须以 UDF 文件系统的形式挂载mount_udf(8),因此它只能在有 UDF 识别的操作系统上使用。

创建 UDF 格式的 ISO 文件:

% mkisofs -R -J -udf -iso-level 3 -o imagefile.iso /path/to/data

直接将文件写入光盘:

# growisofs -dvd-compat -udf -iso-level 3 -Z /dev/cd0 -J -R /path/to/data

如果ISO映像已经包含大文件,growisofs(1)不需要使用其他选项就能将映像刻录到磁盘上。

请确保使用最新版本的 sysutils/cdrtools, 其中包含 mkisofs(8), 因为旧版本可能不支持大文件。如果最新的版本不支持,请安装 sysutils/cdrtools-devel并阅读 mkisofs(8)

17.6.3. 刻录DVD-Video

DVD 视频是基于 ISO 9660 和微型 UDF (M-UDF) 规范的特定文件布局。由于 DVD-Video 具有特定的数据结构层次结构,因此需要特定的程序(如multimedia/dvdauthor)来向DVD写入数据。

如果DVD-视频文件系统的映像已经存在,则可以像其他映像一样,以同样的方式刻录。如果使用dvdauthor制作DVD,结果是在/path/to/video中,则应使用以下命令来刻录DVD-Video:

# growisofs -Z /dev/cd0 -dvd-video /path/to/video

-dvd-video被传递给mkisofs(8),以指示它创建一个DVD-视频文件系统布局。这个选项意味着 growisofs(1) 使用 -dvd-compat 选项。

17.6.4. 使用DVD+RW

与 CD-RW 不同的是,原生 DVD+RW 需要在首次使用前进行格式化。建议在适当的时候让growisofs(1)自动处理。也可以使用dvd+rw-format来格式化 DVD+RW

# dvd+rw-format /dev/cd0

您只需要执行这样的操作一次,牢记只有空白的 DVD+RW 介质才需要格式化。您可以以前面章节同样的方式来刻录 DVD+RW

要刻录一个全新的文件系统,而不仅仅是将一些数据追加到DVD+RW上,DVD 不需要清空。相反,请按上述记录进行编写:

# growisofs -Z /dev/cd0 -J -R /path/to/newdata

DVD+RW格式支持将数据附加到以前的记录中。该操作将一个新会话合并到现有会话中,因为它不被认为是多会话写入。growisofs(1)扩大介质上存在的 ISO 9660 文件系统。

举个例子,使用以下命令将数据添加到 DVD+RW

# growisofs -M /dev/cd0 -J -R /path/to/nextdata

同样的mkisofs(8)选项用于烧录初始会话,在下一次写入时应使用。

注意:

-dvd-compat 可以更好地与 DVD-ROM 驱动器兼容。使用 DVD+RW 时,此选项不会阻止额外数据。

使用以下命令清空数据:

# growisofs -Z /dev/cd0=/dev/zero

17.6.5. 使用DVD-RW

DVD-RW接受两种光盘格式:递增顺序和限制性覆盖。默认情况下,DVD-RW光盘采用顺序格式。

初始的DVD-RW可以直接写入,无需格式化。但是,非初始的,有格式的DVD-RW在写入新会话之间需要初始化。

以顺序模式清空DVD-RW

# dvd+rw-format -blank=full /dev/cd0

注意:

使用-blank=full完全擦除 1x 介质需要大约一个小时。可以使用-blank快速擦除数据,如果DVD-RW将以一次性磁盘 (DAO) 模式录制。若需在 DAO 模式下刻录DVD-RW,请使用以下命令:

# growisofs -use-the-force-luke=dao -Z /dev/cd0=imagefile.iso

由于growisofs(1)会自动检测到快速空白介质并参与DAO写入,因此不需要 -use-the-force-luke=dao

相反,应该使用限制性覆盖模式,使用任何DVD-RW,因为这种格式比默认的增量顺序式的格式更灵活。

要在DVD-RW上按顺序写入数据,步骤与其他DVD格式相同:

# growisofs -Z /dev/cd0 -J -R /path/to/data

要将一些数据附加到之前的录音中,请使用growisofs(1) -M。但是,如果数据以增量顺序模式添加到DVD-RW上,则会在光盘上创建一个新的会话,结果将是一个多会话光盘。

限制覆盖格式的DVD-RW不需要在新的初始会话之前空白。相反,用 -Z覆盖光盘。也可以用-M来扩展写在磁盘上的现有ISO 9660文件系统。其结果将是一个会话DVD

要将DVD-RW以禁止重写的格式写入,必须使用以下命令:

# dvd+rw-format /dev/cd0

要更改回顺序格式,请使用:

# dvd+rw-format -blank=full /dev/cd0

17.6.6. 多阶段刻录(Multi-Session)

几乎没有哪个 DVD-ROM 驱动器支持多区段 DVD,它们大多数时候都只读取第一个区段。 顺序写入格式的 DVD+R、DVD-R 和 DVD-RW 可以支持多区段, DVD+RW 和 DVD-RW 受限式覆写格式不存在多区段的概念。

在顺序格式的 DVD+R、DVD-R 或 DVD-RW 上的初始非封闭会话后,使用以下命令将向光盘添加新的会话:

# growisofs -M /dev/cd0 -J -R /path/to/nextdata

在限制覆盖模式下,使用此命令与DVD+RWDVD-RW,将在将新会话合并到现有会话的同时,附加数据。其结果将是一个单一会话光盘。在这些类型的介质上初始写入后使用此方法添加数据。

注意:

由于每个会话之间都会在介质上留出一些空间来标记会话的开头和结尾,所以应该增加数据量大的会话,以优化介质空间。对于DVD+R来说,会话的数量限制在154个,DVD-R大约2000个,DVD+R双层为127个。

17.6.7. 取得更多资讯

要获取有关DVD的更多信息,请在指定驱动器中的磁盘时,使用dvd+rw-mediainfo /dev/cd0

有关dvd+rw-tools的更多信息,请参见growisofs(1),在dvd+rw-tools web site,以及cdwrite mailing list存档。

注意:

创建 dvd+rw-tools 的问题报告时,请在报告中附上 dvd+rw-mediainfo 的输出。

17.6.8. 使用DVD-RAM

DVD-RAM刻录机可以使用SCSIATAPI接口。对于ATAPI设备,必须在 /boot/loader.conf 中添加以下行来启用DMA访问:

hw.ata.atapi_dma="1"

DVD-RAM可被视为可移动硬盘。与任何其他硬盘驱动器一样,DVD-RAM必须先格式化,然后才能使用。在此示例中,整个磁盘空间将采用标准的 UFS2 文件系统进行格式化:

# dd if=/dev/zero of=/dev/acd0 bs=2k count=1
# bsdlabel -Bw acd0
# newfs /dev/acd0

DVD设备,acd0,必须根据配置进行更改。

格式化DVD-RAM后,它可以像普通硬盘一样挂载:

# mount /dev/acd0 /mnt

安装完成后, DVD-RAM将是可读写的。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.