unix系统中的挂载(mount)

我经常遇到挂载(mount)这个词,但是我一直没有理解这个词的真正含义。特总结如下。

参考文献

[1] https://unix.stackexchange.com/questions/3192/what-is-meant-by-mounting-a-device-in-linux


Unix系统有一棵单一的目录树。这个目录树有且仅有一个。任何设备如果想要通过unix系统被访问到,都unix目录树上有一个关联的位置。

unix系统和Windows系统不同。Windows系统会为每一个存储设备分配一个新的目录树。正如我们经常看到的那样,C盘一个目录,D盘一个目录,E盘一个目录。C盘,D盘,E盘属于不同的存储设备,所以Windows为不同的磁盘新创了一个目录树。但是unix则不同,整个文件系统就是一颗树。要想通过unix系统访问其他的存储设备,这个存储设备必须挂到unix目录树上来。

挂载:就是将一个存储设备关联到unix目录树某个位置。

举个例子,当unix系统启动时,一个特殊的存储设备(通常被叫做根分区)会被关联到unix目录树的根部,也就是说,这个特殊的存储设备被挂载到了/(根目录)。

再举个例子,现在假设你想要访问CD-ROM上的文件。你必须要将CD-ROM挂载到目录树的某个位置上。这个过程可能会在你将光盘插入到Unix电脑的那一刻已经自动完成了。 假设CD-ROM设备是 /dev/cdrom , 这个被选择的挂载点是/media/cdrom. 相应的挂载命令就是:

mount /dev/cdrom /media/cdrom

在上面这个命令运行完毕之后,a file whose location on the CD-ROM is /dir/file is now accessible on your systems as media/cdrom/dir/file. 当你结束使用这个光盘之后,你就可以运行下面两个命令中的任意一个将光盘退出。

umount /dev/cdrom/

或者

unmount /media/cdrom

这两个命令都可以达到unmount的目的。

但是,我们通常都是在图形化界面上通过eject或者safely remove来完成存储设备的unmount步骤的。

联合文件系统

既然这里说到了unix系统中的挂载,我想在这里顺便讲解一下联合文件系统的概念。联合文件系统是一类文件系统。联合文件系统允许多个文件系统叠加,并表现为一个单一的文件系统。文件夹中的文件可以来自多个文件系统,但是如果有两个文件的路径完全相同,最后挂载的文件则会覆盖较早前挂载的文件。

个人感觉,可以通过Unix系统的挂载来理解联合文件系统。

unix系统中的挂载(mount)相关推荐

  1. chmod 是一条在Unix系统中用于控制用户对文件的权限的命令

    chmod 是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数.只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权 ...

  2. UNIX系统中进程由哪三部分组成

    在UNIX系统中进程由以下三部分组成:①进程控制块PCB:②数据段:③正文段.             UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分.一部分常驻内存,不管进 ...

  3. linux系统中的挂载有什么用,linux 挂载详解

    linux 挂载详解 发布时间:2009-06-10 00:16:54   作者:佚名   我要评论 linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着lin ...

  4. linux系统中的挂载点:

    挂载点是 UNIX/Linux 系统中的磁盘文件系统的入口,类似 Windows 系统中的C盘.D盘等. '/'挂载点:根分区,如果不给其他目录单独分区,则默认存放到该分区中. '/boot'挂载点: ...

  5. linux中85379端口如何恢复,技术|如何在 Linux/Unix 系统中验证端口是否打开

    在 Linux 或者类 Unix 中,我该如何检查某个端口是否被占用?我又该如何验证 Linux 服务器中有哪些端口处于监听状态? 验证哪些端口在服务器的网络接口上处于监听状态是非常重要的.你需要注意 ...

  6. 文件路径最好使用正斜杠,使用反斜杠可能在unix系统中访问不到文件

    <%@ page language="java" contentType="text/html; charset=GBK"pageEncoding=&qu ...

  7. 文件路径最好使用正斜杠。使用反斜杠可能在unix系统中访问不到文件。

    /**** 下载模板*/public void downTemp() {String title="data";String savePath = PathUtil.getProj ...

  8. LINUX/UNIX系统中nobody用户信息

    http://hi.baidu.com/lxsbupt/blog/item/d5d75e01d7b8eed1267fb563.html Windows系统在安装后会自动建立一些用户帐户,在Linux系 ...

  9. unix和linux命令_Linux / Unix系统中SSH命令的用法

    unix和linux命令 Any security-minded Linux user will always use SSH protocol when connecting to servers. ...

  10. oracle 报12560,UNIX系统中Oracle报TNS-12560错误的解决思路

    前几天接到客户的一个电话,需要到现场解决一个问题.客户的电话就是命令,于是放下手中的活,急忙赶往客户现场.到达客户现场后,客户反应本地的一个应用程序隔一段时间就报错,同时客户传来了一张报错的图片,如下 ...

最新文章

  1. 城市大脑全球标准研究3:如何理解城市大脑中的“大脑”?
  2. 为什么我可以在Java中抛出null? [重复]
  3. JSP EL 表达式取request parameter
  4. HDU3247 Resource Archiver(AC自动机+BFS+DP)
  5. python爬虫-异常处理
  6. 深度 | 数据仓库分层存储技术揭秘
  7. es6 WeakMap
  8. 11 个创新的网站滑动效果设计案例展示
  9. 非递归二叉树的序列打印
  10. iframe中加载html页面,jQuery - 动态创建iframe并加载页面
  11. matlab版深度学习入门之旅----体验过后的个人记录
  12. DREAMWEAVERCS6ANDPHP动态网页设计pdf
  13. absolute位置用法html,html/css中相对定位relative和绝对定位absolute的用法
  14. 移动端rpx px,rem em区别
  15. cocos-creator使用记录5_发布微信小游戏
  16. 腾讯云部署Flask应用
  17. PHP对接支付宝支付APP端
  18. 计算机一级胶卷出现文件异常,解决IOS相机胶卷导入照片后堆在最新照片的问题...
  19. python中列表概念_详解python列表
  20. 【论文阅读及复现】(1998)无网格线探索布线算法 + Python代码实现

热门文章

  1. creo数控编程怎么样_世界一流数控编程软件,你都有了解过么?
  2. linux cam软件,基于Linux图形交互式线切割CAM软件实现技术研究
  3. Hexo博客优化之Next主题美化
  4. hex文件分析+Qt5制作Hex文件转Bin文件的工具(含源码+工具下载)
  5. vj p1041神风堂人数 题解
  6. Spring源代码地址
  7. Verilog 教程
  8. Python100经典练习题,附答案
  9. live2d手机制作软件_Live2D制作客户端下载v2.1.14-Live2D制作软件下载 - iefans下载
  10. python的输入和输出语句