挂载非空目录

CPU/显卡/打印机/USB设备等硬件问题
回复
云海幻梦
帖子: 51
注册时间: 2023-02-21 9:52
系统: linux

挂载非空目录

#1

帖子 云海幻梦 » 2023-03-08 12:26

通常而言,挂载非空目录后,以前的暂时无效,直到新的挂载卸掉才能恢复。那为什么有的Linux系统media 目录下已挂载数据硬盘,插上u盘挂载该目录后,之前的硬盘依旧有效?!
头像
peteryeh64
论坛版主
帖子: 9379
注册时间: 2008-12-20 15:43
系统: 家kubuntu20.04
来自: 心靈深處

Re: 挂载非空目录

#2

帖子 peteryeh64 » 2023-03-08 14:04

by chatGPT:
Hi there! It sounds like you're asking about how Linux systems handle mounting directories and external devices. Generally speaking, when a directory is mounted to a non-empty directory, the previous contents of that directory become inaccessible until the new mount is removed. However, there are certain configurations and setups where this may not be the case.

In the specific scenario you've described, it's possible that the Linux system in question has been configured to allow for multiple mounts within the same directory. Alternatively, the external device you've plugged in may be mounting to a different subdirectory within the media directory, rather than overwriting the existing mount point. Without more information about your specific system and setup, it's difficult to say for certain what's happening.

If you'd like more information on how Linux handles mounting and filesystems, I'd be happy to help!

译文:
嗨,你好!听起来你是在问Linux系统如何处理挂载目录和外部设备。一般来说,当目录挂载到非空目录时,该目录的先前内容将无法访问,直到删除新的挂载。然而,在某些配置和设置中,情况可能并非如此。

在您描述的特定场景中,有关Linux系统可能已被配置为允许在同一目录中进行多次挂载。或者,您插入的外部设备可能正在挂载到媒体目录中的不同子目录,而不是覆盖现有的挂载点。如果没有更多关于您的特定系统和设置的信息,就很难确定发生了什么。

如果您想了解有关Linux如何处理安装和文件系统的更多信息,我很乐意为您提供帮助!
[论坛版主行为规定]+[PITIVI簡易教程]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
云海幻梦
帖子: 51
注册时间: 2023-02-21 9:52
系统: linux

Re: 挂载非空目录

#3

帖子 云海幻梦 » 2023-03-08 14:21

问题是挂载点都在/dev /media ,并不是不同的目录
头像
百草谷居士
帖子: 3921
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 挂载非空目录

#4

帖子 百草谷居士 » 2023-03-08 20:19

你的意思是 /media 节点既指向 数据盘,又指向优盘?两个盘的内容混合在一个文件夹内?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
云海幻梦
帖子: 51
注册时间: 2023-02-21 9:52
系统: linux

Re: 挂载非空目录

#5

帖子 云海幻梦 » 2023-03-08 21:21

是这个意思,但是不是混在一起,按理说前一个应该失效
头像
百草谷居士
帖子: 3921
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 挂载非空目录

#6

帖子 百草谷居士 » 2023-03-08 22:31

你执行下命令:ls -l /media ,贴出来,看看到底是个啥。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 挂载非空目录

#7

帖子 astolia » 2023-03-09 11:02

云海幻梦 写了: 2023-03-08 12:26 通常而言,挂载非空目录后,以前的暂时无效,直到新的挂载卸掉才能恢复。那为什么有的Linux系统media 目录下已挂载数据硬盘,插上u盘挂载该目录后,之前的硬盘依旧有效?!
你的问题在于,不了解底层机制,只凭借日常的使用经验,总结出一些似是而非的“通常而言”、“按理说”,遇到一些和经验不符的就不知道怎么回事了。就是所谓的“思而不学则殆”

具体到这个问题,涉及到文件系统和vfs的机制。这个话题比较大,我也不知道你的数据结构学得怎么样,懒得在这里讲太多,不懂的自己去查去。

linux文件系统内部对文件/目录的标识,靠的是inode,而非文件路径。如果你要访问的文件是绝对路径,那么会从根开始,逐一访问每一层目录对应的inode,获取其包含的下级目录/文件的inode,直到到达最终的文件。如果你访问的文件是相对路径,那么会从当前目录的inode开始查找。

而将分区挂载到目录的操作,仅仅是在vfs上将分区的根inode映射到目录的inode,如果你仍然保有挂载之前的inode信息,那么通过它以相对路径方式访问之前的目录结构并不是问题

打个比方,就是你找到了一个藏宝图,上面写着:从A地的大石头开始向北走到达池塘B,再向东走到达山洞C。如果你已经根据藏宝图来到了池塘B,那么就算之后有人把A地的大石头移走了,你也能到山洞C。但对于之后再拿着藏宝图找山洞的人,就找不到了
云海幻梦
帖子: 51
注册时间: 2023-02-21 9:52
系统: linux

Re: 挂载非空目录

#8

帖子 云海幻梦 » 2023-03-10 19:09

高人!👍
回复