Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
zxCoder
V2EX  ›  Linux

Linux 系统的路径,存储设备的挂载点,以及挂载这个操作,究竟要怎么理解比较好,越想越复杂

  •  
  •   zxCoder · Oct 22, 2021 · 4426 views
    This topic created in 1838 days ago, the information mentioned may be changed or developed.

    我只知道可以创建一个空目录,然后把一块硬盘挂载到这个目录,那以后存到这个目录下的文件就是存在这块硬盘里。如果在这个目录下再创建一个子目录,再挂载一块新的硬盘,那在这个子目录的文件就会存到这个新的硬盘里。

    哦对,还有文件系统这个概念,加上这个更乱了。

    13 replies  •  2021-10-26 18:05:44 +08:00
    billlee
    billlee
    Oct 22, 2021
    1
    不要理解成子目录的文件存在新硬盘里

    理解成新硬盘的根目录暂时掩盖掉了原来的子目录比较准确,因为非空的目录上也可以挂载硬盘
    zxCoder
    zxCoder
    OP
    Oct 22, 2021
    2
    @billlee 确实,忘了考虑这点。。。那这样的话,原本那个子目录下的文件还能访问到吗。
    billlee
    billlee
    Oct 22, 2021
    3
    无法用原来的路径访问了

    但已经打开的文件描述符不受影响。另外还有 bind mount, 可以先把它 bind mount 到其它路径下

    感觉把 mount 当作一种别名机制就可以了。文件系统在硬盘上,mount 之前就没有访问它的入口,mount 后就给了一个目录作为它的名字;通过 bind mount 可以给一个文件系统很多个名字
    zxCoder
    zxCoder
    OP
    Oct 22, 2021
    4
    @billlee 有道理,多了一个理解了,感谢
    seers
    seers
    Oct 22, 2021❤️1
    5
    一切设备都是文件
    fox0001
    fox0001
    Oct 22, 2021
    7
    把它理解为 Windows 只有一个 C 盘就好了。觉得不好理解,绝对是被微软带坏了。
    Rocketer
    Rocketer
    Oct 22, 2021 via iPhone❤️2
    8
    其实 Windows 也能把硬盘挂载到目录下,只是大家更习惯用盘符而已
    defunct9
    defunct9
    Oct 23, 2021 via iPhone❤️1
    9
    一颗树,其它都是挂在树上的子节点。
    uilzzw
    uilzzw
    Oct 23, 2021
    10
    一切皆文件
    neroxps
    neroxps
    Oct 23, 2021
    11
    理解成快捷方式就完了。
    Titanium21
    Titanium21
    Oct 23, 2021❤️1
    12
    与 windows 反着来就行,在 win 中 硬盘>分区>文件。在 linux 中 文件>=硬盘。与其想在硬盘中创建文件夹,不如想成硬盘挂在文件夹上
    totoro2017
    totoro2017
    Oct 26, 2021
    13
    可以这么理解:
    1. linux 一切皆文件
    2. 设备文件 /dev/sda1
    3. 文件系统(树)文件 /mnt/data
    4. 将设备文件 /dev/sda1 挂载(绑定)到文件系统文件 /mnt/data 就是熟悉的 mount 操作
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1356 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 21:26 · PVG 05:26 · LAX 13:26 · JFK 16:26
    ♥ Do have faith in what you're doing.