比思論壇

標題: Linux的分区与文件系统 [打印本頁]

作者: a11230909    時間: 2013-4-12 11:05
標題: Linux的分区与文件系统
首先,讲讲Linux的分区表示方法,为了便于大家理解,我就拿Windows下的表示方法与其做比较。
第一种:类似于Windows中\Device\HarddiskVolume1的表示方法(这也是Win内核中实现的设备文件,不能在资源管理其中直接访问),Linux中是用/dev/[sh]d[a-z][digit]的方法来表示的,下面,我来详解一下:
/dev/是所有设备文件的存放目录,这个不解释
s或者h是根据什么决定的呢?是硬盘的类型,如果是IDE,那么就是h,如果是SCSI或者SATA,那么就是s。但是近年来有一些发行版,比如Debian、Ubuntu等,一概采用的是s,但是普通的发行版,一般还是区分的。
那么[a-z]呢?这个就是硬盘的顺序了,a代表第一块硬盘,b是第二块,以此类推z就是连接的第二十六块硬盘。当然,至于超过二十六块硬盘的情况,不在我们的讨论范围之内(当然神老板神马有钱人可以多买一点试试看哈……)。这个字母顺序一般按照SATA接口的顺序,还有IDE1-主,IDE1-从,IDE2的主从…………
那么,[digit]也就是数字呢?这是代表硬盘上的分区顺序,四个主分区分别是1、2、3、4,扩展分区从5开始,如果你只有一个主分区。三个扩展分区。那么分别就是1、5、6、7,这个也要注意哈…………

第二种,就是类似于Windows中C:\的表示方法,也就是挂载后的分区。Linux和Windows不同,它采用的目录结构叫做倒目录树、也就是从一个根“/”开始向下延伸,文件系统一旦挂载好,如果不去看,几乎感觉不到各个分区的存在,就是一个完整的文件系统…………
-----------------------------------------------------------------------------------
那么,由上面的第二点引出了文件系统的问题,Linux支持多少文件系统呢?
答案是:几乎所有。
现在见得到的文件系统,例如FAT12、FAT16、FAT32、VFAT、EXFAT、NTFS、HPFS、EXT2、EXT3、EXT4、HFS、HFS+、XFS、ReiserFS、JFS、BRTFS等等等等………………只有你不知道,没有你想不到…………
不过,虽说都支持,但是支持程度不同。例如EXT2、EXT3、EXT4、ReiserFS、JFS、BRTFS这些是完整支持,可以拿来当引导盘的FS,而FAT12、FAT16、FAT32、VFAT、EXFAT、NTFS、XFS这些只是读写支持,不能用于引导;再例如HFS什么,只是读支持,不支持写…………
不同的文件系统挂载在Linux目录树中,是很难觉察出来的。因为如果光光是读读写写,几乎所有的文件系统都差不多,只有用到一些功能(例如权限啦、链接啦),各种FS的不同才会体现…………





歡迎光臨 比思論壇 (http://108.170.5.98:8080/) Powered by Discuz! X2.5