在 Linux 中挂载设备是什么意思?

Ren*_*h G 89 linux mount

在 Linux 中提到设备时,我听说过“挂载”这个词。它的实际意义是什么?与旧版本不同,它现在如何处理?

我没有通过命令行手动完成。你能给出在 Linux 中挂载一个简单设备的步骤(命令)吗?

Gil*_*il' 110

Unix 系统只有一个目录树。所有可访问的存储都必须在此单个目录树中具有关联的位置。这与 Windows 不同,在 Windows 中(在文件路径的最常见语法中)每个存储组件(驱动器)有一个目录树。

挂载是将存储设备关联到目录树中的特定位置的行为。例如,当系统启动时,特定的存储设备(通常称为根分区)与目录树的根相关联,即该存储设备挂载在/(根目录)上。

假设您现在想要访问 CD-ROM 上的文件。您必须将 CD-ROM 安装在目录树中的某个位置(这可能会在您插入 CD 时自动完成)。假设 CD-ROM 设备是/dev/cdrom并且选择的挂载点是/media/cdrom。对应的命令是

mount /dev/cdrom /media/cdrom
Run Code Online (Sandbox Code Playgroud)

运行该命令后,CD-ROM 上的文件/dir/file现在可以在您的系统上以/media/cdrom/dir/file. 当您使用完 CD 后,您可以运行命令umount /dev/cdromor umount /media/cdrom(两者都将起作用;当您单击“弹出”或“安全删除”按钮时,典型的桌面环境将执行此操作)。

挂载适用于可作为文件访问的任何内容,而不仅仅是实际的存储设备。例如,所有 Linux 系统都有一个特殊的文件系统安装在/proc. 该文件系统(称为proc)没有底层存储:其中的文件提供有关正在运行的进程和各种其他系统信息的信息;信息由内核直接从其内存数据结构中提供。

  • @user2173353 `/dev/cdrom` 将设备的内容呈现为一个巨大的“文件”。它只是直接从驱动器读取数据,而无需通过文件系统。挂载不仅将包含数据的设备(通常是 `/dev/something`)与一个目录(例如 `/media/cdrom`)相关联,而且还与一个文件系统驱动程序相关联,这是一段了解数据如何设备被组织起来并将其显示为文件和目录。 (8认同)
  • 这是我不明白的地方:为什么你需要挂载 CD Rom,当它已经在目录树中作为`/dev/cdrom` 存在时?为什么不直接从`/dev/cdrom` 访问?如果 CD Rom 尚未安装,它如何成为系统路径的一部分?`/dev/cdrom` 只是一个虚拟文件而不是一个我可以从中读取文件的文件夹,这就是为什么? (4认同)
  • @MehdiCharife 主要是因为能够在特定位置安装设备是要求的一部分。此功能适用于所有文件系统,而不仅仅是可移动设备。例如,如果您在单独的设备上有“/home”,那么它确实必须显示为“/home”,而不是“/dev/sdb1”。还有根文件系统,它以特殊的方式安装,但必须有一种方法将“/”与文件系统关联起来。此外,许多文件系统没有关联的设备文件,但无论如何都需要一个挂载点。 (2认同)

Pre*_*raj 28

在 Linux 中挂载设备是什么意思?

简单来说,挂载点是一个用于访问存储在磁盘上的数据(文件和文件夹)的目录。

类比: 礼貌

让我们读一个农民的故事,他将未开垦的土地分配给他的孩子们,以及他们做了什么。

有一个农民想把他整个25公顷的荒地分给他的三个孩子,他分配如下。
在此处输入图片说明

孩子 1:约翰得到了 8 公顷的土地。

孩子 2:芭比有 13 公顷的土地。

孩子 3:史蒂夫得到了四公顷的土地。

在此处输入图片说明

现在,农民的孩子们计划改善他们各自的土地,并根据他们将要种植的作物开始犁地。

  • 约翰想种植橘子。

  • 芭比想要种植芒果。

  • 史蒂夫想种植玉米。

对于这些作物/果树栽培,他们需要以不同的方式耕作以适应他们的作物。如下图 芒果的耕种和玉米的耕种是不同的。完成后,他们在自己的土地上播种各自的农作物。
在此处输入图片说明

随着农作物的生长,它们应该受到保护,免受入侵者的侵害,他们在自己的土地周围设置了围栏,并在每块土地上设置了一个入口,并设有一个门。

在此处输入图片说明
因此,如果有人要进入他们的土地,他们必须通过这些大门进入并从土地上获取水果/玉米。

这个故事与我们的磁盘管理的类比如下。

  • 农民土地等于整盘
  • 农民给他的孩子的切片称为分区
  • 耕地种植农作物称为格式化。
  • 种植树木和农作物被称为类似于磁盘/分区。
  • 通过设置门来保护种植的农作物和树木称为安装

在此处输入图片说明

  • 根据之前的答案,安装更类似于人类进入场地的一个部分,而不是通过建造围栏来进行保护。引用之前的回答:“挂载是将存储设备关联到目录树中特定位置的行为。” (2认同)