gpt4 book ai didi

filesystems - 究竟什么是挂载文件系统?

转载 作者:行者123 更新时间:2023-12-03 23:50:50 25 4
gpt4 key购买 nike

当您“挂载文件系统”时到底发生了什么?它发生在堆栈的哪个级别?为什么它甚至是必要的?

最佳答案

我不确定您谈论的是哪个“堆栈”,但让我们尝试一下:

我会说当你挂载一个文件系统时,有两个主要的事情发生:

首先(也是最明显的)是挂载点的选择:如果您将新挂载的文件系统的内容视为目录和文件的子树,则可以告诉(通过指定挂载点)此子树将附加到主树:

例如,假设您的新文件系统包含:

/dir1/file1
/dir1/file2
/dir3
/file3

您当前的“树”(由其他文件系统组成)看起来像:
/usr
/home/usr1
/home/usr1/tmp
/home/usr2
/bin

那么如果你在关键点“/home/usr1/tmp”挂载你的新文件系统,那么你实际上在挂载点附加了你的新文件系统“子树”,因此在示例中创建了以下树:
/usr
/home/usr1
/home/usr1/tmp/dir1/file1
/home/usr1/tmp/dir1/file2
/home/usr1/tmp/dir3
/home/usr1/tmp/file3
/home/usr2
/bin

可以找到一些更正式的挂载点定义 here .

挂载新文件系统时总是需要挂载点,但可以从/etc/fstab(假设为 linux)中找到“默认挂载点”,因此看起来某些挂载命令可能没有指定任何挂载点。

挂载文件系统的第二个方面通常意味着定义其类型和物理位置。
物理位置可以是磁盘分区,也可以是远程服务器...
类型是如何解释在这个物理位置找到的内容。

如果你输入:
mount -t iso9660 /dev/cdrom /media

你实际上是在说:

-查看物理位置“cdrom”

- 将存在的 0 和 1 解释为 iso9660“结构”,从而能够在“物理位置”(设备)包含的一堆 0 和 1 中看到文件结构。

- 在挂载点/media 处附加在文件系统上找到的目录和文件的子树

希望这可以帮助...

关于filesystems - 究竟什么是挂载文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com