Next Previous Contents

4. 常问问题及答案

4.1 "烧录程序有多敏感"

答案:这就要看你的烧录器了。通常较新的型号都会有 1MB 或更多,这样它便可以 支持 1-2 秒没有资料。如果你想得到更多的资料你可以问生产商或看看硬件手册。

不管哪些资料缓冲器的大小如何你都需要保证一个长时间 300 kb/s 或 600 kb/s 的经常 输出。

一些硬盘密集的工作例如更新 locate-资料库。 减低 maxium flow rate 就肯定会损坏你的光碟;你最好在烧录光碟前用 cronatanacron 来检查一下你有否执行这些工作。

另一方面,有些人说他们能一面编译核心一面烧录光碟都没有任何问题。 的确你要一部很快的机器才能做这个实验。

4.2 "fragmentation 会否影响输出呢?"

Fragmentation 通常都不会影响输出。不过你可以很容易制造 pathological cases of fragmentation 来减低你的硬盘输出大约 100 kbyte/second。所以千万不要这样做。:-)

是的,你的硬盘会 fragmented 经过经年的使用。如果越快fragmented,那文档系统便越 满。经常保持 10% 或 20% 的空间,这样烧录光碟便没有问题了。

如果你不肯定的话你可以看看启动时的信息,你就可以看到你的文档系统有几多磁盘空间 fragmentation 的百份比。你可以用一个非常危险的指令

shell> e2fsck -n  /dev/sda5        # '-n' is important!
[stuff deleted - ignore any errors]
/dev/sda5: 73/12288 files (12.3% non-contiguous)

在这个范例中磁盘空间似乎非常松散 ─ 不过这里只有 73 个非常小的文档在这 个文档系统中,所以这个只不过是一个很少的值。

现在有一个实验性的工具软件叫做 e2defrag 它可以用来 defragment extended-2 文档系统。不过现在的版本在私人环境中还是不够稳定。如果你真想 defragment 你 的文档系统,请先备份 (最好:两份),尝试 restore 备份,然后建立一个新的文档系 统 (会破坏旧有的) 最后再 restore 备份。总之这是最安全的技巧。

4.3 "是否可以将光碟影像档储存在 UMSDOS 文档系统中呢? "

可以。只有一个文档系统是不能可靠和快速来烧录光碟的,这就是 network filesystem (NFS)。

我现在是在一部 (486/66) PC 中使用 UMSDOS 来让Linux 和 DOS/Win 共享磁盘 空间,而这部 486 是专门来烧录光碟用的。

4.4 "有无方法可以克服 iso9660 的限制?"

可以。你可以用任何一个文档系统来烧录光碟。不过你不能在其他的操作系统中使 用这只光碟。

用这个方法就行了:

如困你想在/etc/fstab 加一个出入口给那只光碟的话,你便需要取消对那只光 碟的检查,例如:

/dev/cdrom  /cdrom  ext2  defaults,ro  0 0

第一个零代表 "不要包含在 dumps" ,第二个零代表 "在启动时不要检错误" ( fsck 将不会检查光碟内的错处 ) 。

4.5 "怎样读取及写入音乐光碟?"

现在有多个软件。最新的叫作 "cdpranoia" 它可以在以下地方下载

http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia/index.html

或者你可以尝试 "cdda2wav" 和 "sox" 的组合,可以在 sunsite 和它的 mirror 中取得

ftp://sunsite.unc.edu/pub/Linux/apps/sound/cdrom/cdda2wav0.71.src.tar.gz

ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/sox-11gamma-cb3.tar.gz

cdda2wav 令你可以由光碟中抓取到一段特定的(或一整条)音轨然后可以 将它转为 .wav 文档。 sox 可以将 wav 文档转回音乐光碟的cdda 格式, 然后可以用 cdwrite 将它烧录在光碟上。 如果你是使用最新版本的cdrecord ,你便不需要使用 sox 因为 cdrecord 已内置支持 .au 和 .wav 文档。

4.6 "启动系统后怎样找寻SCSI-devices?"

drivers/scsi/scsi.c 有所需要的资料。

/*
 * Usage: echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
 * with  "0 1 2 3" replaced by your "Host Channel Id Lun".
 * Consider this feature BETA.
 *     CAUTION: This is not for hotplugging your peripherals. As
 *     SCSI was not designed for this you could damage your
 *     hardware !
 * However perhaps it is legal to switch on an
 * already connected device. It is perhaps not
 * guaranteed this device doesn't corrupt an ongoing data transfer.
 */

Please note that this should only be used if your add SCSI-devices at the end of the chain. Inserting new SCSI-devices into an existing chain disturbs the naming of devices (directory /dev) and may destroy the complete content of your harddisk.

4.7 "可以进行一对一的光碟复制?"

可以。不过你要注意的是如果当读取光碟时有任何的错误发生,都可能令杪写失败。

第一个情况:你有一个可写光驱和一个唯读光驱。你可以用以下的指令

cdwrite -v -D /dev/sgc --pad -b  $(isosize  /dev/scd0) /dev/scd0
or
cdrecord -v dev=3,0 speed=2 -isosize /dev/scd0

你可以从/dev/scd0 读取资料流然后直接经由/dev/sgc 写入光碟中。

第二个情况:你没有另一个唯读光碟。你便需要用可写光驱来读取光碟:

dd if=/dev/scd0 of=cdimage bs=1c count=`isosize  /dev/scd0`

这个指令等同于 mkisofs ,所以你可以用第三章所提及的方法继续 余下的工作。请注意这个方法是不适用于音乐光碟。

4.8 "Linux 可不可以读取 Joliet 光碟?"

可以。最新的核心 (2.0.36 和以后) 已内置支持 joliet 格式。请记著你要在 /etc/fstab 中使用 iso9660 和 joliet 两个选项。要取得更多资料,你可以看 http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html.

4.9 "怎样用可写光驱读取光碟?"

就如同你使用普通唯读光驱一样。没有任何的特别。注意你要使用scd-devices (唯读光驱) 来读取光碟。以下便是在/etc/fstab 中的范例:

/dev/scd0  /cdrom  iso9660  ro,user,noauto  0  0

4.10 "怎样放多些资料到光碟中?"

bzip2 以取代其他的压缩器好像 gzippkzip。这会节省30%的磁盘空间。你可以在以下地方下载

http://www.muraroa.demon.co.uk/

Instead of writing a true audio-CD, you can optionally convert your wav-audio-files into mp3-audio-files and store them on a ISO-9660 filesystem as regular files. Usually MPEG III gives you a compression of 1:10.

Of course, most CD-players are not able to read files... this is the drawback. On the other hand, why not running the music for your next party from harddisk? 18 Gbyte are enough for 3000-4000 titles. :-)

A software MPEG III-encoder is available from

http://www.stud.ifi.uio.no/~larsi/other/8hz-mp3-cheng.tar.gz

A MPEG III-player is available from

http://homepages.uni-tuebingen.de/student/michael.hipp/mpg123/

For recorded speech, you may want to try to reduce its size using shorten or "GSM lossy speech compression":

ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/

http://kbs.cs.tu-berlin.de/~jutta/toast.html

4.11 "How to make bootable CD-ROMs?"

You must have an 1.44 MB bootable floppy-disk. Create an exact image of this floppy-disk by issuing the command

dd if=/dev/fd0 of=boot.img bs=18k

Place this floppy-image into the directory holding the collection of your files (or into a subdirectory of it, just as you like). Tell mkisofs about this file with the option '-b' and also use '-c'. For details read the file README.eltorito in the mkisofs-distribution.

An interesting application for a custom bootable CD is as a virus-safe DOS- or Windows-system. It saves you the money for the harddisks (if you have a network and use samba to put the user-data on a fileserver). However, this is purely theoretical as nobody reported an actual recipe to me.

Some details about the bootable RedHat CD-ROM is available from http://www.channel1.com/users/rodsmith/rhjol-technical.html.

4.12 "How to make CD-ROMs writable somehow?"

There is an overlay-filesystem available for Linux, which is mounted over the CD-ROM and intercepts all writing operations. New and modified files are stored elsewhere, but for the user it looks like the CD-ROM is modified. For more information, see http://home.att.net/~artnaseef/ovlfs/ovlfs.html.

If that is not enough for your needs: wait for the UDF-filesystem to be supported by Linux or help developing it (see http://trylinux.com/projects/udf/.

4.13 "Is it possible to use several writers at once?"

Yes. However, it has been only tested with two writers yet. And you need a kernel patch for more buffers in the SCSI-generic driver ( ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha).

4.14 "Which media is the best?"

The german computer magazine "c't" had a list of tips regarding the blank CD-Rs in their november 1996 issue:


Next Previous Contents