一直有一个疑问,为什么我们不能直接访问dev/目录下的存储设备,如sd卡:/dev/mmcblk1p1,U盘:/dev/sda1。而是要再通过命令挂载到mnt目录下:mount /dev/mmcblk1p1 /mnt/sddisk/或mount /dev/sda1 /mnt/udisk/。

那我们能不能直接访问dev目录下的sd卡或者是u盘呢?答案是可以的。/dev下很多种设备,我们就只讨论块设备,向分区写入镜像:dd if=system.img of=/dev/sda1,用fdisk管理磁盘:fdisk /dev/sda,这不就是直接访问/dev吗?

/dev/下的设备文件面向的是设备本身,你虽然可以打开、读取、写入一个存储设备,但是你面向的终究是一个存储设备,不是文件系统。存储设备提供的访问单元是块,比如你可以决定访问某一个或几个扇区的数据,但是对于一个庞大的存储设备,你很难知道哪个块里是什么数据。用户需要面向的单位不是存储块本身,用户面向的单位是文件,而文件这个概念是文件系统提供的,一个文件的数据(和元数据)可能散落在一个存储设备的各个角落,用户通过直接读取存储块的内容的方式获取文件内容是非常困难的,和大海捞针一样。

挂载这个操作是文件系统需要的,一个文件系统通过挂载操作将对应的文件系统模块和所挂载设备上的具体文件系统关联起来,形成一个“激活运行状态”,这之后用户才能通过文件系统模块提供的很多文件系统方法看到文件的存在形式,以便访问文件。

linux思考の为何要挂载相关推荐

  1. Linux下查看磁盘挂载的三种方法

    Linux下查看磁盘挂载的三种方法 2009-06-05 23:17 好久没有更新日志了,呵呵.不是没有要写的东东.实在抽不出时间来写,要准备公司的考试呢,C++考试.已经有七个月没有写C++代码了, ...

  2. Linux系统下如何挂载FAT32的U盘

    Linux系统下如何挂载FAT32的U盘 作者: 字体:[增加 减小] 类型:转载 时间:2013-04-02 Linux挂载U盘步骤如下: 1:将U盘插入USB接口,检查是否插好 2:用fdisk命 ...

  3. Linux技巧:自动挂载UDF光盘的技巧

    Linux技巧:自动挂载UDF光盘的技巧 简单的说,就是刻录的时候,如果有文件超过2G,用普通的刻录是不行的,必须使用 UDF 格式才能刻录,而 Ubuntu 默认自动挂载是挂不上的.原来都是自己手动 ...

  4. linux(3):Linux MBR分区、挂载操作步骤,逻辑卷扩容操作

    Linux  MBR分区.挂载操作步骤,逻辑卷扩容操作 服务器开机之后,能自动识别出硬盘,但是硬盘不能够存储数据,必须对硬盘进行分区.格式化.挂载后才能使用:linux主分区和拓展分区总数不能超过4个 ...

  5. Linux系统设置开机自动挂载磁盘流程

    Linux系统设置开机自动挂载磁盘流程   在使用Linux系统服务器的时候,经常会遇到服务器重启之后磁盘挂载失效,虽然可以手动进行重新挂载,但是比较麻烦,这里给出开机自动挂载磁盘的方案.   整体方 ...

  6. linux硬盘添加和挂载(linux硬盘的热插拔)

    linux硬盘添加和挂载(linux硬盘的热插拔) 首先,添加一块硬盘后,重新启动Linux主机,硬盘就可以被添加上. 其次,Linux是支持热插拔的,即不重启Linux的情况下,将硬盘挂载到系统上并 ...

  7. linux centos 中的挂载是什么意思介绍和解释介绍及如何挂载

    linux centos 中的挂载是什么意思? Linux系统里是没有盘符的,所有的命令及我们Windows中的盘符都是用目录的形式进行管理,把每一个分区和某一个目录对应.那么,我们对这个目录的操作就 ...

  8. 宝塔linux输入bt,Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了!...

    Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了! 为解决这个问题,我们制作了磁盘自动挂载工具,支持Centos.Ubuntu.Debian.Fedora说明: 1:本工具默认将数据 ...

  9. BBR原版/魔改/plus/锐速/七合一脚本linux加速脚本/硬盘挂载/cc防御/宝塔

    BBR原版/魔改/plus/锐速七合一脚本linux加速脚本/硬盘挂载/CC防御/宝塔 新云分享的七合一脚本,包含原版BBR.魔改BBR.bbrplus以及锐速可选. 在vultr上Centos 7, ...

最新文章

  1. mysql数据库基本介绍及常见使用
  2. 爱立信华为MWC展前叫阵:5G成重头戏
  3. python:dataframe保存成csv文件和读取
  4. java thrift client_使用thrift的java client调用python server
  5. 进程的创建与可执行程序的加载
  6. combobox的联动练习
  7. zookeeper 密码_Dubbo、ZooKeeper介绍
  8. Struts2的常见的配置文件介绍
  9. 《信号与系统学习笔记》—通信系统(一)
  10. fedora 主题美化
  11. 专业显卡测试软件 spec,AMD Radeon Pro WX8200专业图形显卡评测 对比Quadro P5000
  12. Python编写微信打飞机小游戏(二)
  13. 计算机桌面基本设置操作包括哪些,电脑技巧入门操作有哪些
  14. html中实现简单计算器功能,js实现简易计算器功能
  15. 关于友情的励志故事------火炉的故事
  16. sitemap-php生成网站地图
  17. Application的启动流程
  18. 高精度1------高精度乘法
  19. 查看webpack版本
  20. 自然语言理解(三)—— 逻辑形式语言

热门文章

  1. {ldelim},{rdelim} - smarty 内建函数
  2. 通过远程桌面操作程序出现hook cannot be created(SendKeys语句错误)的解决
  3. 自动生成Insert数据的SQL脚本
  4. SVM中的Karush-Kuhn-Tucker条件和对偶问题
  5. UA MATH566 统计理论 QE练习 位置变换后的指数分布
  6. VS调试ReactOS源码环境搭建5 - VS通过串口连接虚拟机
  7. Promise.all 的原理
  8. 学习旧岛小程序 (4)封装api 请求
  9. kubernetes实战篇之通过api-server访问dashboard
  10. 中国科学院空天信息研究院苏州分院面试——总结