从Windows开始学习的,现在看Linux的文件系统和磁盘结合方式,有点云里雾里。查了些资料。总结以下理解:
Windows的文件都是放在分区中,系统寻找文件是从分区开始的,所有分区之间是并行的关系。而Linux中,由于文件结构是树形的,跟目录必须占用一个分区,然后这个根目录下可以挂载其他的分区,因此这几个这些个分区可以是并行的或者从属的关系。实例如下(从其他地方复制来的):
有一块硬盘,分成了4个分区,分别是/;/boot;/usr和windows下的fat
对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。
如果我把windows下的fat分区挂载到/mnt/winc下,(挂载?哦,别急,呵呵,一会就讲,一会就讲。)那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分支。
因为根目录必须占用一个分区,而其他分区虽然可以挂载在其他目录下,但是并没有表现出特别的独立的作用。有时候挂载的不好,甚至会引发问题,比如挂载的那个目录需要存放很大的文件,但是这个分区却比较小。
另外,考虑到windows和linux的分区格式不同,我们在使用命令挂载分区到linux中时,要考虑分区格式是否被支持,同时要注意如果这个挂载点下面已经存在数据了,则这些数据就不能用了。
linux有一种分区格式是swap,这是给专门提供给系统缓存使用的一种格式(windows中是用一个文件),因此必须提供一个分区作为这个用途。综合考虑上面在其他地方挂载分区没有多大作用,所以通常我们安装Linux的时候,就只给系统分两个分区,分别是根分区和缓存分区。
挂载:linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。