24.03.2015 Views

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!