Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
— 文 件 系 统 —<br />
Solaris and FreeBSD<br />
用 于 loop-back 文 件 接 口 或 lofi:<br />
# lofiadm -a file.iso<br />
# mount -F hsfs -o ro /dev/lofi/1 /mnt<br />
# umount /mnt; lofiadm -d /dev/lofi/1 # 清 除 lofi 设 备<br />
3.10 创 建 并 刻 录 ISO 镜 像 文 件<br />
这 将 会 拷 贝 CD 或 者 DVD 的 扇 区 。 当 不 用 conv=notrunc, 镜 像 文 件 会 等 于 CD 内 容 大 小 而 非 CD 容 量 大 小 。 看<br />
下 面 和 dd 例 子 (page 39)。<br />
# dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc<br />
使 用 mkisofs 把 目 录 中 所 有 文 件 创 建 成 CD/DVD 镜 像 文 件 。 克 服 文 件 名 限 制 :-r 开 启 Rock Ridge 扩 展 用 于<br />
<strong>Unix</strong> 系 统 ,-J 开 启 Joliet 扩 展 用 于 微 软 系 统 。-L 允 许 ISO9660 文 件 名 第 一 个 字 符 为 句 点 。<br />
# mkisofs -J -L -r -V TITLE -o imagefile.iso /path/to/dir<br />
对 于 FreeBSD,mkisofs 可 以 到 port 的 sysutils/cdrtools 中 找 到 。<br />
刻 录 ISO 镜 像 文 件<br />
FreeBSD<br />
FreeBSD 默 认 情 况 下 没 有 在 ATAPI 驱 动 上 启 用 DMA。DMA 可 用 sysctl 命 令 启 用 , 其 参 数 如 下 , 或 者 在 /boot/<br />
loader.conf 中 添 加 如 下 条 目 :<br />
hw.ata.ata_dma="1"<br />
hw.ata.atapi_dma="1"<br />
burncd 用 于 ATAPI 驱 动 (burncd 为 基 本 系 统 的 一 部 分 ),cdrecord ( 在 sysutils/cdrtools 中 ) 用 于 SCSI 驱<br />
动 。<br />
# burncd -f /dev/acd0 data imagefile.iso fixate # ATAPI 驱 动<br />
# cdrecord -scanbus # 查 找 burner 设 备 描 述 符 ( 如 1,0,0)<br />
# cdrecord dev=1,0,0 imagefile.iso<br />
Linux<br />
对 于 Linux, 同 样 使 用 cdrecord 如 上 文 所 述 。 此 外 , 它 还 可 以 使 用 本 地 ATAPI 接 口 查 找 设 备 描 述 符 :<br />
# cdrecord dev=ATAPI -scanbus<br />
然 后 同 上 面 一 样 烧 录 CD/DVD。<br />
dvd+rw-tools<br />
dvd+rw-tools 15 工 具 包 (FreeBSD: ports/sysutils/dvd+rw-tools) 可 以 做 上 面 的 一 切 , 其 还 包 括 growisofs 工<br />
具 来 刻 录 CD 或 DVD。 本 实 例 所 引 用 的 DVD 设 备 /dev/dvd 可 能 是 指 向 /dev/scd0 (Linux) 的 符 号 连 接 , 或 者<br />
/dev/cd0 (FreeBSD), 或 者 /dev/rcd0c (NetBSD/OpenBSD), 或 者 /dev/rdsk/c0t1d0s2 (Solaris)。 对 于 本 实<br />
16<br />
例 FreeBSD 手 册 18.7 章 上 有 一 份 很 好 的 文 档 。<br />
# -dvd-compat 选 项 将 完 结 光 盘 , 光 盘 便 不 可 再 附 加 数 据<br />
# growisofs -dvd-compat -Z /dev/dvd=imagefile.iso # 刻 录 已 存 在 的 iso 镜 像 文 件<br />
# growisofs -dvd-compat -Z /dev/dvd -J -R /p/to/data # 直 接 刻 录<br />
转 换 Nero .nrg 文 件 成 .iso<br />
Nero 简 单 的 添 加 了 300KB 的 头 到 一 个 常 规 的 iso 镜 像 文 件 中 。 我 们 可 用 dd 工 具 来 去 除 它 。<br />
# dd bs=1k if=imagefile.nrg of=imagefile.iso skip=300<br />
转 换 bin/cue 镜 像 成 .iso<br />
bchunk 程 序<br />
17<br />
可 以 做 到 这 一 点 。 在 FreeBSD 中 , 它 在 port 的 sysutils/bchunk 中 。<br />
15.http://fy.chalmers.se/~appro/linux/DVD+RW/<br />
16.http://www.freebsd.org/handbook/creating-dvds.html<br />
12