zoukankan      html  css  js  c++  java
  • Linux中目录树结构与磁盘数据结合方式

          从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会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。

            

    友情提示: 写个博客对于我来说不容易,如果此文是我原创,烦请转载加个链接http://www.cnblogs.com/monotone/。谢谢。
  • 相关阅读:
    移动端阻止事件冒泡需要注意!
    JavaScript闭包
    JS原型与原型链终极讲解
    逐行分析jQuery源码
    jQuery源码分析-03构造jQuery对象-源码结构和核心函数
    screenX clientX pageX的区别
    JSON.stringify 语法实例讲解
    pipenv 简要指南
    webpy简单使用
    初识Dash -- 构建一个人人都能够轻松上手的界面,操控数据和可视化
  • 原文地址:https://www.cnblogs.com/monotone/p/2770594.html
Copyright © 2011-2022 走看看