{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

linux为什么访问设备数据先要mount?

AlfredAlfred 回答0 收藏1
问题描述:根目录下的/dev/目录文件负责所有的硬件设备文件。当U盘插入Linux后,系统也确实会给U盘分配一个目录文件(比如:sdb4),位于/dev/sdb4,但是无法通过/dev/sdb4/直接访问U盘数据。需要执行mount操作后才可以访问U盘数据。这是为什么?为甚不能直接到/dev/sdb4目录下去访问U盘的数据?
收藏问题

2条回答

Meils

Meils

回答于2022-06-28 10:12

Linux一切皆有文件!

首先说一下计算机的最小配置是哪些?包括逻辑器,运算器,控制器,内存。输入,输出设备。逻辑运算控制,这些目前都经常在CPU之内。内存至内部存储,也就是我们常见的内存输入输出设备,包括键盘鼠标和显示芯片!当然还有承载这些的主板。

你会发现,计算机需要的最小配置是不用手动挂载的虽然一切皆文件。需要挂载的是一些外部设备,也就是说计算机启动式有它也行,没有它也可以,比如说U盘或者你重新添加的硬盘。这些设备的格式什么的并不是很统一,对于Linux来说可能无法准确识别,比如在windows下使用的 NTFS.是需要安装软件进行支持的,如果Linux挂载识别不正确,那么也就无法使用。并且对于像硬盘来说可能有多个不同的分区,使用不同的文件系统。

所以像新添加的硬盘,U盘之类的都是需要手动进行挂载的。dev目录下识别出的只是整个块设备的一个标识无法直接使用。最重要一点是 Linux的理念就是自由。

评论0 赞同0
  •  加载中...
sherlock221

sherlock221

回答于2022-06-28 10:12

windows 插入优盘的话直接分配个盘符,也是一个挂载的过程,只不过是系统处理好了

而linux没有盘符这个概念,linux是把所有设备看作文件,你插入优盘的话,不在/下所以读不了,需要将优盘挂载在/已知目录上,这样才能访问

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<