将“挂载”理解为操作系统中的一个概念

Vas*_*ass 56 filesystems mount

我想了解什么是安装。它用于不同的上下文和情况,我找不到以下资源:

  1. 描述挂载概念
  2. 解释执行挂载时计算机/操作系统/实用程序采取的操作
  3. 如何和在哪些情况下安装,使用
  4. Linux挂载命令中的哪些功能经常使用以及一些示例

(我听说mount应用于不同的实体目录、闪存驱动器、网卡等)

Ric*_*rri 43

正如fschnitt 指出的那样,对此的全面回答可能是系统管理手册中的一章,因此我将尝试勾画基本概念。如果您需要有关特定点的更多详细信息,请提出新问题。

在UNIX中,系统中的所有文件都组织成一个单一的 目录树结构(相对于Windows,你必须为每个驱动器一个单独的目录树)。

有一个“根”目录,用 表示/,它对应于主驱动器/分区上的顶级目录(在 Windows 世界中,这将是C:)。通过遍历子目录,可以从根目录访问系统中的任何其他目录和文件。

在这种独特的树状结构中,如何使系统可以看到其他驱动器/分区?您挂载它们:将驱动器/分区挂载到目录(例如,/media/usb)意味着该驱动器/分区上的顶级目录在被挂载的目录中变得可见。示例:如果我在 Windows 中插入 U 盘,我会得到一个新驱动器,例如 F:;如果在 Linux 中我将它安装在 directory 上/media/usb,那么 U 盘上的顶级目录(我F: 在 Windows 中打开驱动器会看到的)将在 Linux 中作为 directory 可见/media/usb。在这种情况下,该/media/usb目录称为“挂载点”。

现在,驱动器/分区/等。在 UNIX 世界中传统上称为“(块)设备”,因此您总是说在目录上安装设备。通过滥用语言,您可以只说“挂载此设备”或“卸载该目录”。

我想我只涵盖了您的第 1 点,但这可以让您开始解决更具体的问题。

进一步阅读:* http://ultra.pr.erau.edu/~jaffem/tutorial/file_system_basics.htm


ech*_*hox 26

在 Unix 中,一切都是文件。

这些文件以树结构组织,从根开始/

然后,您的一个或多个文件系统将/根据您的/etc/fstab文件安装在您的适当位置。此文件包含有关您的文件系统的信息,它们属于哪个设备以及它们将被挂载到哪个点 -挂载点

这就是“装载概念”。

它不限于磁盘和其他块设备,以下是一些涉及挂载的示例:

  • 在 /proc 下挂载正在运行的内核的表示
  • 在 /var/log 下挂载一个特殊的日志分区(其他设备,“日志友好”文件系统)
  • 安装不同的系统并只挂载一个主目录
  • 例如通过 NFS 将远程目录挂载到您的系统
  • 将 cd 映像挂载到特定目录


小智 7

我发现这个资源很有帮助:

您可能知道,计算机上的数据以二进制形式存储为一系列 1 和 0。它们存储在设备上的方式及其结构称为“文件系统”。在 Linux 中,设备在 /dev 中引用。数据实际上并不存储在设备上,因此您无法通过进入 /dev 来访问这些数据,这是因为它存储在设备上的文件系统内,因此您需要以某种方式访问​​这些文件系统。访问此类文件系统称为“挂载”它们,在 Linux(与任何 UNIX 系统一样)中,您可以将文件系统挂载到任何目录中,也就是说,当您进入某个目录时,可以访问该文件系统中存储的文件。这些目录称为文件系统的“挂载点”。