软驱的名字是复杂的,因此Linux有一个特定的软驱设备类型,能自动检测软驱中软盘的种类 。它使用不同的软盘类型试图读取新插入的软盘的第一个扇区,直到找到正确的一个 。这自然要求软盘是已经格式化过的 。自动设备叫/dev/fd0 、/dev/fd1 等 。
存取软盘的自动设备的参数可用程序setfdprm 设定 。这可使你使用不是通常容量的软盘,例如有非标准扇区数的软盘,或自动检测由于某种原因失败或适当的设备文件丢失 。
Linux除了所有标准的,还能处理许多非标准的软盘格式 。这有时需要特殊的格式化程序 。我们现在先跳过这些软盘格式,同时你可以查看/etc/fdprm 文件 。它定义了setfdprm 识别的设定 。
操作系统必须知道软驱何时换了软盘,例如,以免使用上一张软盘的cache数据 。不幸的是,当用于此的信号线断了或不好时,当在MSDOS中使用时,这并不总有效 。如果你曾遇到过软驱的这种怪异的问题,可能是这个原因 。解决这个问题的唯一方法是修理软驱 。
CD-ROM
CD-ROM驱动器使用一个光学可读的塑料涂布的盘片 。信息记录在盘片表面 的从中心的边沿的螺旋型小坑上 。驱动器发出一束激光来读盘 。当激光射到小坑上,激光以一种方式反射;当它射到光滑表面上,它以另一种方式反射 。这很容易地编码成bit,组成信息 。其他很容易,不过是机械 。
CD-ROM驱动器比硬盘慢 。典型的硬盘的平均寻道(seek)时间小于15毫秒,而快速的CD-ROM驱动器要花零点几秒 。实际数据传输率则相当快,在数百KB/s 。速度慢使CDROM驱动器不能代替硬盘使用 (有些Linux distributions提供"live" CD-ROM文件系统,使之不必拷贝文件到硬盘,使安装简单并节约了许多硬盘空间),虽然是可能的 。要安装新软件,CD-ROM很好,因为在安装时速度并非最重要的 。
有多种方法在CDROM上安排数据 。最流行的是国际标准化组织定义的ISO9660 。这个标准定义了一个最小的文件系统,甚至比MSDOS更粗糙 。这样,由于它是这么小,所有操作系统都可以将它映射到自己的系统 。
不同UNIX不能使用ISO9660文件系统,因此开发了对这个标准的一个增强,叫Rock Ridge增强 。Rock Ridge允许长文件名、符号连接和许多其他优点,使CD-ROM更象UNIX文件系统 。同时,Rock Ridge文件系统仍然是一个有效的ISO9660文件系统,使非UNIX一样可以使用 。Linux同时支持ISO9660和Rock Ridge增强,增强被自动识别和使用 。
文件系统只是一部分,许多CD-ROM包含的数据需要特定的程序存取,而多数程序不能运行在Linux下 (当然,可能运行在Linux的MSDOS仿真器dosemu下) 。
CD-ROM驱动器通过相关的设备文件存取 。有多种方法将CDROM连接到计算机:SCSI、声卡或EIDE 。要完成这的硬件hacking工作超出了本书的范围,但连接方法决定了设备文件 。指导见[Anv]
磁带
磁带驱动器使用磁带,类似 音乐用的盒带 。磁带是串行的,即如果要得到给定部分的数据,必须经过所有部分 。磁盘可以随机存取,即可以直接跳到磁盘上的某个部分 。串行存取的磁带当然慢了 。
另外一方面,磁带相当便宜,因为无须快速 。也容易做得很长,因此可以容纳大量的数据 。这使磁带很适于如归档、备份等无须高速的、但需要低成本和大容量的事情 。
格式化
格式化在磁介质上写用于标记磁道和扇区的标志的过程 。磁盘格式化前,其磁表面是完成的一块 。格式化后,混沌变为秩序,建立的磁道,划分了扇区 。实际细节并非准确地这样,但重要的是:磁盘不经过格式化是不能使用的 。
这里术语有些模糊:MS-DOS中,格式化(format)这个词还包括了产生文件系统的过程(下面将讨论的) 。这两个过程经常一起使用,尤其是软盘 。当必须区分时,真正的格式化被称为低级格式化low-level formatting,而建立文件系统被成为高级格式化high-level formatting 。在UNIX圈中,这两者叫格式画format和建立文件系统make a filesystem,本书中也这样称 。
推荐阅读
- 1 Linux管理员手册--系统概述
- 2 Linux管理员手册--目录树概述
- 2 Linux指令大全
- Linux指令大全
- Linux下Makefile的automake生成全攻略
- Linux中流媒体Helix Server的安装和配置
- 利用shell编程实现DOS风格的Linux命令行
- 设置一个高容量的Linux POP3服务器
- 如何在Linux环境模拟DOS命令
- 下 Linux系统文件命令精通指南