美文网首页
什么是 over mount

什么是 over mount

作者: 淡是养心药 | 来源:发表于2021-01-27 09:32 被阅读0次

    阅读 Linux 命令 df 的英文文档时,遇到了 mount over 这个词组,开始时并不理解,简单查阅资料后,发现可能是 "覆盖挂载" 的意思,即: 在一个已被挂载的挂载点上,再挂载多个文件系统,这些文件系统一层覆盖一层,即是 "over" 这个词的含义。举例如下:

    1. 首先创建两个磁盘块作为测试用文件系统

    1.1 用 dd 创建两个磁盘块

    # dd if=/dev/zero of=test1 bs=1M count=1024
    # dd if=/dev/zero of=test1 bs=1M count=1024
    

    1.2 用 mkfs 创建文件系统

    # mkfs.ext4 test1
    # mkfs.ext4 test2
    

    2. 在当前目录中创建一个目录作为测试挂载点

    $ mkdir test
    

    3. 测试 over-mount

    # 把文件系统 test1 挂载在 test 处
    # mount -o loop test1 test
    
    # 进入 test 目录,创建一些文件
    $ cd test
    $ touch user_test1
    $ cat "Hello World test1" > user_test1
    
    # 用 ls 命令可以看到 test 目录下驻留在文件系统 test1 中的文件
    
    # df 命令可以看到该目录被挂载到 /dev/loop0 这个环回设备上(还没有挂载其他环回设备时)
    
    # 在不 umount /dev/loop0 的情况下
    # 把文件系统 test2 挂载在 test 处
    # mount -o loop test2 test
    
    # 进入 test 目录, 进行一些操作 
    $ cd test
    $ touch user_test2
    $ cat "Hello World test2" > user_test2
    
    # 用 ls 命令可以看到 test 目录下保存在文件系统 test2 中的文件
    # 原来保存在 test1 文件系统中的文件被隐藏起来了
    
    # 用 df 命令可以看到 test 现在挂载在 /dev/loop1 设备上
    
    # 使用 # umount /dev/loop1 或 # umount test 可以取消对文件系统 test2 的挂载
    # 然后,已被覆盖的挂载 test1 文件系统将被重现
    # 此时,用 ls 和 df 可以看到 test1 文件系统的内容
    

    以上被称为 over-mount。

    相关文章

      网友评论

          本文标题:什么是 over mount

          本文链接:https://www.haomeiwen.com/subject/irpozktx.html