这里有三个独立的概念:
- 阿块装置,它是代表一系列相等大小的数据块的物理或虚拟设备。HDD是块设备。数据CD也是如此。
- 甲文件系统,它定义在表示一系列文件和目录和其它文件系统信息的块设备中存储数据的方式。ext3是一个文件系统,ISO9660也是。
- 一个图像文件是一个数据块的设备上的副本,在文件的形式(在另一个文件系统)。图像文件可以有任何扩展名。
.img
常见。
甲.iso
文件通常是一个图像文件一个的块设备含有ISO9660的文件系统。它包含CD上存储的数据的精确表示。类似地,您可以拥有一个.img
文件(.ext3
如果需要,可以调用它),该文件是包含ext3文件系统的块设备的映像文件。这是分发可启动USB或软盘映像的常用方法。名称是任意的,就是我们所说的包含ISO9660文件系统(或有时是UDF文件系统,更现代)的图像文件。.iso
您不能直接挂载映像文件,因为它们不是块设备,而仅仅是块设备中数据的副本。但是,Linux和其他OS具有称为循环设备的功能,该功能允许将图像文件作为块设备进行访问。要挂载ISO文件,首先要创建一个循环设备,该循环设备代表一个虚拟块设备,其内容与ISO文件相同。然后,您可以像安装物理CD一样,或像包含ext3文件系统的USB驱动器一样安装它。该mount
命令可能会自动为您执行此操作,但是在后台它们是单独的步骤。
分区是一种将块设备分解为多个较小的逻辑块设备的方法。分区是可选的。在这方面,CD类似于未分区的USB驱动器或软盘,其中文件系统存储在整个设备上,没有分区表。因此,ISO文件不包含分区表。但是,没有什么可以阻止您在HDD分区上创建ISO9660文件系统的。当你这样做有分区,图像文件可以是单个分区或包含分区表的整个物理设备,但CD是不分区,所以区别是无关紧要的ISO映像。
你不具备挂载设备-为了获取其中所包含的文件-或图像文件。某些应用程序和库具有直接访问数据的能力,而无需使用操作系统。他们只是直接理解文件系统,并且具有模仿OS访问文件系统中文件时的行为的代码。这就是为什么存在一些工具可以显示ISO文件的内容,而无需通过操作系统实际挂载它的原因。挂载是一个操作系统概念,但这并不是访问块设备上数据的唯一方法。某些人可能会考虑以某种方式进行此“安装”的纯粹动作。
将设备(或通过回送设备的ISO文件)安装到的设备无关紧要。这就是在路径层次结构中要求操作系统显示设备内容的位置。在Linux上,通常会在一些已经挂载的文件系统上选择一个目录。但是,没有什么可以阻止您从CD引导并要求内核将其挂载为根文件系统。当然,由于ISO文件是一个文件,因此它可能首先存在于某些文件系统上,您必须将其安装在某个位置才能访问ISO。
dd
。