根据以下问题:
安装时什么是“回路设备”?
循环设备是充当基于块的设备的文件。尽管从概念上我可以理解,但这与装入任何其他文件有何不同?例如,如果我拍摄ext2文件系统的dd映像然后挂载它,则不必使用loop选项- mount -t ext2 file.dd /mnt/mount-point
成功。
什么时候应该使用循环选项,使用循环选项的安装与不使用循环选项的安装有什么区别?
根据以下问题:
安装时什么是“回路设备”?
循环设备是充当基于块的设备的文件。尽管从概念上我可以理解,但这与装入任何其他文件有何不同?例如,如果我拍摄ext2文件系统的dd映像然后挂载它,则不必使用loop选项- mount -t ext2 file.dd /mnt/mount-point
成功。
什么时候应该使用循环选项,使用循环选项的安装与不使用循环选项的安装有什么区别?
Answers:
从技术上讲,循环设备是一种写入文件的块设备,而不是硬件。因此,在挂载文件时,您总是/需要使用回送设备。
这么多的直接答案。也许这是一个解释:
内核实现了多个抽象层,因此它可以以相同的方式处理不同的硬件。试想一下,如果您必须为每种品牌的控制器重建ext2驱动程序。没有人想要那样,但是我们希望以相同的方式对待每个硬盘。这就是为什么我们创建抽象层。
块设备就是这样的抽象。块设备具有某些属性,并公开了可由其他软件使用的某些功能。不管您具有ATA HDD,SCSI HDD还是磁带驱动器,都始终使用完全相同的结构和功能与之交互。然后,访问块设备时,做正确的事情是内核的任务,并且是该抽象层的更明确的任务。在块设备接口的情况下,正确的做法是将调用和数据传递到正确的设备驱动程序,或从正确的设备驱动程序传递数据。该设备驱动程序可以是例如SCSI子系统或环路设备的驱动程序。
循环设备驱动程序将关联块设备上的操作转换为文件(系统)操作,这就是数据/分区最终在文件中的方式。
在使用的术语以及所涉及的抽象层的名称和数量方面,我可能完全错了。我只是想勾勒出基本概念,因此很明显,循环设备不是文件在执行某些操作,而是在使用文件。该文件的作用与过去没有任何不同。