关于挂载的作用一直不是很清楚,今天在阅读教材时看见了mount这个命令,发现它的用处很隐晦但非常强大。奈何教材说的不明朗,因此在网上整合了一些优秀的解释,看完之后豁然开朗。

1.提一句Windows下,mount挂载,就是给磁盘分区提供一个盘符(C,D,E,...)。比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载unmount。

2.Linux下,不像Windows可以有C,D,E,多个目录,Linux只有一个根目录/。在装系统时,我们分配给linux的所有区都在/下的某个位置,比如/home等等。

3.提问者插入了新硬盘,分了新磁盘区sdb1。它现在还不属于/。

4.我们虽然可以在一些图形桌面系统里找到他的位置,浏览管理里面的文件,但在命令行却不知怎么访问它的目录,比如无法使用cd或者ls。也无法在编程时指定一个目录对它操作。

5.这时提问者使用了 mount /dev/sdb1 ~/Share/ ,把新硬盘的区sdb1挂载到工作目录的~/Share/文件夹下,之后访问这个~/Share/文件夹就相当于访问这个硬盘2的sdb1分区了。对/Share/的任何操作,都相当于对sdb1里文件的操作。

6.所以Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。

7.linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。挂载就是把设备放在一个目录下,让系统知道怎么管理这个设备里的文件,了解这个存储设备的可读写特性之类的过程。

8.我们不是有/dev/sdb1 吗,直接对它操作不就行了?这不是它的目录吗?

9.这不是它的目录。虽然/dev是个目录,但/dev/sdb1不是目录。可以发现ls/dev/sdb1无法执行。/dev/sdb1,是一个类似指针的东西,指向这个分区的原始数据块。mount前,系统并不知道这个数据块哪部分数据代表文件,如何对它们操作。

10.插入CD,系统其实自动执行了 mount /dev/cdrom /media/cdrom。所以可以直接在/media/cdrom中对CD中的内容进行管理。

>>>关于作者

CSDN 博客专家,2019-CSDN百大博主,计算机(机器学习方向)博士在读,业余Kaggle选手,有过美团、腾讯算法工程师经历,目前就职于Amazon AI lab。喜爱分享和知识整合。

关注微信公众号,点击“学习资料”菜单即可获取算法、编程资源以及教学视频,还有免费SSR节点相送哦。其他平台(微信/知乎/B站),欢迎关注同名公众号「图灵的猫」~
————————————————
版权声明:本文为CSDN博主「图灵的猫.」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39521554/article/details/79501714

最新文章

  1. linux基础知识3_根文件系统详解
  2. 覆盖问题:最大覆盖问题(Maximum Covering Location Problem,MCLP)和集覆盖问题(Location Set Covering Problem,LSCP)
  3. CentOS下升级python2.7.10过程记录
  4. url传值错误
  5. 记录更新rbenv 和 ruby-build安装2.3的ruby注意细节
  6. What is Split Brain in Oracle Clusterware and Real Application Cluster (文档 ID 1425586.1)
  7. 中国海洋大学第四届朗讯杯高级组 Cash Cow(模拟)
  8. HDU 3749 Financial Crisis
  9. 布局(layout)文件图形界面不能显示:An error has occurred. See error log for more details. java.lang.NullPointe
  10. jquery事件之event.target用法详解
  11. Delpoyment assembly
  12. zip命令
  13. url重写步骤
  14. Node类型知识大全
  15. MacOS多版本Python切换方案
  16. ASP.NET Razor
  17. idea src下源文件和class编译文件不一致
  18. 【转】对random_state参数的理解
  19. google 与服务器搭建
  20. MediaPlayer: Couldn't open /storage/emulated/0/kgmusic/download/独家记忆.mp3: java.io.FileNotFoundExcept

热门文章

  1. Facebook 发布深度学习工具包 PyTorch Hub,让论文复现变得更容易
  2. python selenium 处理悬浮窗口(baidu tj_more)
  3. HDU2087 剪花布条 题解 KMP算法
  4. 【原生JS】图片预加载之无序预加载
  5. HDU 1251 裸的字典树、入门题
  6. js对数组的元素分割
  7. 我来教你用AWS IoT.Part1--配置和接入
  8. [转]在Windows中安装Memcached
  9. Vue中qs插件的使用
  10. python写的有声小说爬虫