相关疑难解决方法(0)

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

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

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

linux mount

89
推荐指数
2
解决办法
12万
查看次数

为什么我们需要在 Linux 上挂载?

我了解 Linux 中的挂载是什么,我了解设备文件。但是我不明白为什么我们需要挂载。

例如,如this question接受答案中所述,使用以下命令:

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

我们正在安装 CDROM 设备/media/cdrom并最终能够使用以下命令访问 CDROM 的文件

ls /media/cdrom
Run Code Online (Sandbox Code Playgroud)

这将列出 CDROM 的内容。

为什么不完全跳过安装,并执行以下操作?

ls /dev/cdrom
Run Code Online (Sandbox Code Playgroud)

并已列出 CDROM 的内容。我希望答案之一是:“这就是 Linux 的设计方式”。但如果是这样,那为什么要这样设计呢?为什么不/dev/cdrom直接访问目录?安装的真正目的是什么?

mount devices

73
推荐指数
6
解决办法
3万
查看次数

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

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

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

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

filesystems mount

56
推荐指数
3
解决办法
3万
查看次数

循环挂载文件与挂载目录

我正在阅读理解安装概念的麻烦并遇到了这个解释:

通过使用mount -t iso9660 /dev/cdrom /media/cdrom,您告诉系统:“将您在 中的这个非常长的字节串,/dev/cdrom按照iso9660格式解释为目录树,并允许我在该位置下访问它/media/cdrom

以及沿着这条线的其他答案。这是有道理的,从这个逻辑中,我了解到挂载本质上是将文件系统耦合到设备,该设备以内核可以将其放入现有文件系统层次结构中的方式解释设备的内容。

如果确实如此,为什么需要循环安装?

由于 amount -o loop在技​​术上与该操作mount的目的相同:读取文件并在文件系统的上下文中解释其内容,为什么我们不能在不创建特殊设备的情况下概括挂载操作?

编辑:我知道循环设备为文件提供了块设备 API。然而,我的问题更笼统。从普通文件(iso或类似的磁盘映像格式)读取与从特殊文件读取(如果它们包含相同的数据)有何不同?

我关于mount工作原理的心智模型是这样的:给定由/dev/device文件公开的一组任意字节,这些字节随后由文件系统驱动程序(ext4例如)解释,mount命令将其与根层次结构相关联,以便它对最终用户看起来是透明的.

但是,这组任意字节可以出现在任何地方。如果由文件系统驱动程序解释,它们应该被识别为有效的文件系统。什么限制文件系统驱动程序只能从特殊文件而不是常规文件中读取?

linux mount loop-device

5
推荐指数
1
解决办法
6296
查看次数

Linux 如何在未安装的情况下使用“sda”设备文件?

我正在安装 CentOS Linux 发行版。

在分区步骤,CentOS 告诉我它sda在我的机器中检测到一个硬盘,我应该为这个磁盘创建分区并分配挂载点。

但我发现逻辑有点扭曲。我知道 Linux 把所有东西都当作文件,sda通常是代表我的第一个 SATA 硬盘的设备文件。但是由于还没有安装 Linux,所以应该还没有文件系统。那么怎么会有像这样的设备文件sda呢?

有人告诉我“Linux 安装程序也是一个 Linux 操作系统,因此有一个内存文件系统。我的硬盘只是文件系统中的一个小元素”。为什么要这样做?Windows 或其他操作系统是否做同样的事情?

filesystems devices architecture block-device

2
推荐指数
1
解决办法
2131
查看次数