欢迎来到天天文库
浏览记录
ID:5288399
大小:1.05 MB
页数:25页
时间:2017-12-07
《文件系统、磁盘和其他设备》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第三部分系统管理第15章文件系统、磁盘和其他设备本章内容:¥字符设备¥块设备¥文件系统¥mount命令¥使用usermounttool加载文件系统¥设置文件系统¥创建新的文件系统¥使用fsconf在图形界面中创建和编辑文件系统¥修复文件系统¥硬件¥字符设备在UNIX(和Linux)的设计中,最简单也是最优秀的特性之一,是它把所有内容都表示为文件,甚至用来存放文件的设备也被表示成了文件。硬件设备与提供文件接口的驱动器相关联,代表硬件设备的特殊文件(或者也可直接称为设备)被保存在/dev目录中,设备可分为块设备(blockdevice)和字符设备(Characterdevic
2、e)。15.1字符设备字符设备指的是能够从它那里读取成字符序列的设备,例如,从键盘输入的按键序列或通过串行线路发送的字节序列;块设备指的是用来存储数据并对它的各部分内容提供同等访问权的设备,例如软盘和硬盘就是块设备。字符设备有时又被称为顺序访问设备一样,块设备有时又被称为随机访问设备。利用块设备,可以从硬盘的任何随机位置获取数据;而利用字符设备,则必须按照数据发送的顺序从串行线路上获取。当对某个文件执行一定的操作时,内核可以根据此文件的文件模式(而不是它的位置)辨别出它是否是一个设备。每个设备节点可以通过它具有的不同主次设备号选行区分。主设备号用来向内核表明这一设备节点所代表
3、的驱动器的类型(例如,主设备号为3的块设备是IDE磁盘驱动器;主设备号为8的块设备是SCSI磁盘驱动器)。每个驱动器负责管理它所驱动的几个硬件实例,这些硬件实例由次设备号的值来表示。例如,次设备号为0的SCSI磁盘代表整个也可以说是“第一个”SCSI磁盘,而次设备号为1到15的磁盘代表此SCSI磁盘上的15个分区。利用ls命令可以显示出磁盘的主次设备号:262第三部分系统管理下载在此ls-1命令中,包含了一个难以理解的选项(--sort=none),这个选项用来确保设备能够按照正确的次序显示。如果只利用ls-1,这些设备将按照字母顺序进行排列,那么/dev/sda10就要被放
4、在/dev/sda2之前了。在每一行中最左端的b表明了这些设备都是块设备(字符设备利用c来表示)。主设备号和次设备号位于时间字段的前面,它们之间由逗号分开(在对一般文件的ls-l输出中,这一位置通常显示的是文件的大小)。15.2块设备如果只有一个数据文件要存储,可以直接把它存放在某个块设备上来供以后读取。块设备虽然具有一定的固定容量,但还是需要一些方法来标记数据的结束。块设备在大部分方面的表现类似于普通文件,所不同的是普通文件具有由它包含的数据量所确定的文件长度,而块设备的“长度”则是它的整个容量。如果在一个100MB的块设备上写入了1MB的数据,那么在读取它的内容时,将会得
5、到1MB数据,并且还跟有它以前的99MB内容。需要注意的一点是,有些UNIX工具是针对于数据文件中可用数据的数量而不是文件的整个长度进行编码的,因此,适合于直接在块设备上存储数据。例如:适合于所有人使用的tar和cpio,以及只适合于系统管理员使用dump(因为它需要对备份数据底层的块设备进行读取)。要想把你的主目录下的所有内容备份到软盘上,可利用如下命令:find和cpio的-print0和-0选项用来确保find传递给cpio的备份文件的名字由ASCII码的NUL分开,而不是由换行符分开,这确保了包含换行符的文件名能够被正确备份。注意在UNIX文件名中,唯一不合法的字符是
6、斜线和ASCII码的NUL。这些备份工具原本是为了把备份写到任何类型的文件而编写的。但实际上,它们是为按顺序访问的字符设备(例如,磁带驱动器)所设计的。15.3文件系统当具有多个数据文件时,很有必要采用一些方法来组织设备上的文件,这些方法被称为文件系统。Linux允许选择任何一种组织方法在存储设备上安排文件。例如,你可以在软盘上使第15章文件系统、磁盘和其他设备263下载用msdos文件系统,而在硬盘使用存取速度较快的ext2文件系统。Linux支持许多不同的文件系统,使用最多的文件系统是ext2文件系统,因为它是专门为Linux而设计的,并且非常高效;支持其他文件系统是为了
7、与其他系统兼容,在软盘上一般使用msdos和vfat文件系统(它们是MS-DOS和Windows95固有的文件系统)。在RedHatLinux6.0中,一些文件系统被编译在内核中:还有一些文件系统可以作为可装载的模块被使用:在这些文件系统中,有一些(nfs、ncpfs和smbfs)是不依赖于块设备的网络文件系统。网络文件系统将在第17章“TCP/IP网络管理”中介绍。此外,还有一些是Linux虽然支持但在标准内核中并没有被提供的文件系统(例如,NTFS)。15.4mount命令要把一个块设备安装到文件系
此文档下载收益归作者所有