Loop设备

编辑
本词条由“匿名用户” 建档。
在类Unix系统下,循环设备是一种不对应物理设备的虚拟块设备,而是以文件作为底层卷。 因为操作系统内核只能挂载驻留在块设备上的文件系统,所以循环设备通常用于从内存转储挂载文件系统。 这种方法在任何要模拟真实数据载体的地方都很有用,例如 因为使用物理设备太昂贵、太麻烦、太慢或其他原因不受欢迎。 文件系统也可以使用循环设备和特殊驱动程序透明地压缩或加密,例如 借助 cloop 或 dm...

Loop设备

编辑

在类Unix系统下,循环设备是一种不对应物理设备的虚拟块设备,而是以文件作为底层卷。 因为操作系统内核只能挂载驻留在块设备上的文件系统,所以循环设备通常用于从内存转储挂载文件系统。

这种方法在任何要模拟真实数据载体的地方都很有用,例如 因为使用物理设备太昂贵、太麻烦、太慢或其他原因不受欢迎。

文件系统也可以使用循环设备和特殊驱动程序透明地压缩或加密,例如 借助 cloop 或 dm-crypt,根据 Unix 原则“一切皆文件”的虚拟设备,如循环设备,也可以基于物理设备。

例子

编辑

原则上,在文件中挂载一个硬盘镜像需要两步:

  • 包含硬盘映像的文件链接到特殊目录 /dev 中的设备节点(命令 losetup)。
  • 此特殊设备(循环设备)附加在文件树中的目录下(命令挂载)。

这两个步骤可以单独完成,也可以通过指定适当的选项与 mount 实用程序的单次调用结合使用。 xxx步可以使用 Linux 上的 losetup 命令或 SunOS 上的 lofiadm 命令执行。

xxx个命令将循环设备节点 /dev/loop0 链接到普通的 example.img 文件。 第二个命令将这个伪设备挂载到文件树中的/mnt/目录,就好像/dev/loop0 是一个普通的硬盘或一个硬盘部分(分区)。

磁盘映像

RAW 格式的硬盘映像通常根据 MBR 或 GPT 方案进行分区。 这意味着主引导扇区或 GUID 分区表位于您要挂载的实际分区之前。 为了能够在硬盘映像中挂载分区,必须将偏移量传递给分区开始的挂载命令。

然后,此偏移量以字节为单位在“开始”列下的相应分区中列出,现在可以传递给挂载命令。

Loop设备

微软视窗

编辑

对于 Windows,例如开源的 WinCDEmu 或专有的免费软件 Daemon Tools。 它们仅模拟 CD、DVD 或蓝光驱动器,因此与循环设备不同,它们没有大容量存储设备,例如硬盘驱动器USB 记忆棒。 但是,数据可以采用不同的图像格式,例如由各种 Windows 刻录程序创建的图像格式。 从 Windows 8 开始,ISO 文件可以直接集成,无需其他程序。

免费软件 OSFMount 也可以挂载硬盘映像(例如来自 Unix-dd)。 从 Windows 7 开始,虚拟硬盘格式的硬盘映像可以通过磁盘管理分配一个驱动器号。 即 VHD 工具可用于将原始数据图像转换为 VHD 格式。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/347524/

(3)
词条目录
  1. Loop设备
  2. 例子
  3. 磁盘映像
  4. 微软视窗

轻触这里

关闭目录

目录