安装时,什么时候应该使用循环装置?

Suc*_*ipi 20 mount loop-device

根据以下问题:
什么是安装时的“循环设备”?
循环设备是充当基于块的设备的文件。虽然我可以从概念上理解这一点,但这与挂载任何其他文件有什么不同?例如,如果我获取 ext2 文件系统的 dd 映像然后挂载它,则不必使用循环选项 -mount -t ext2 file.dd /mnt/mount-point成功。

我什么时候应该使用 loop 选项,使用 loop 选项进行安装和不使用它进行安装有什么区别?

Ban*_*uin 25

从技术上讲,循环设备是写入文件的块设备,而不是硬件。所以你在挂载文件时总是使用/需要使用环回设备。

直接回答就这么多。也许这可以作为解释:

内核实现了几个抽象层,以便它可以以相同的方式处理不同的硬件。想象一下,如果您必须为每个品牌的控制器重建 ext2 驱动程序。没有人想要那样,但我们希望以同样的方式对待每个硬盘。这就是我们创建抽象层的原因。

块设备就是这样一种抽象。块设备具有某些属性并公开某些可以被其他软件使用的功能。无论您使用的是 ATA HDD 还是 SCSI HDD 或磁带驱动器,您总是使用完全相同的结构和函数与其交互。当访问块设备时,内核和更明确的抽象层的任务是做正确的事情。在块设备接口的情况下,正确的事情是在正确的设备驱动程序之间传递调用和数据。例如,该设备驱动程序可以是 SCSI 子系统或循环设备的驱动程序。

循环设备驱动程序将相关块设备上的操作转换为文件系统操作,这就是数据/分区最终在文件中的方式。

我在使用的术语以及所涉及的抽象层的名称和数量方面可能大错特错。我只是想勾画基本概念,所以很明显循环设备不是做某事的文件,而是使用文件的东西。该文件没有做任何不同于它用来做的事情。


psu*_*usi 8

如果您不必使用循环选项来挂载常规文件,那是因为mount正在检测并自动为您激活它。您过去必须手动指定它。