磁碟映像(英语:Disk image)是电脑领域中的一个电脑文件,其包含一个磁碟卷英语Disk volume数据存储装置的内容和结构,包括但不限于硬盘软碟磁带光碟闪存盘等。磁碟映像通常是按照原介质的扇区级复制,从而完全复制存储装置文件系统的结构和内容。根据磁碟映像的格式不同,一个映像可能表现为一个或多个电脑文件。

磁碟映像的文件格式可能是开放标准,例如用于光碟映像的ISO映像格式;但也可能是特定应用程式的专有标准。

因为磁碟映像包含整个磁碟的内容,所以它们通常体积庞大。部分磁碟映像工具可以识别和忽略源介质中未使用的空间的空间,或者压缩映像内容以减少存储所需空间。

历史 编辑

磁碟映像最早(1960年代末)是用于大型机磁碟介质的备份磁碟克隆,小至5兆字节,大至330兆字节,拷贝介质是磁带,每卷可存入200兆字节。[1]磁碟映像在软碟介质开始流行时变得更加流行,复制与存储精准的结构是必要和有用的,尤其是对存在复制保护的软碟。

使用 编辑

磁碟映像在复制包括DVD、蓝光等光学媒体时被大量使用,并也用于制作完美的硬盘克隆。

虚拟磁碟可以模拟任何类型的物理驱动器,例如硬盘、磁带机闪存盘软碟CD/DVD/BD/HD DVD网络共享英语Network share等几乎所有介质;当然,因为它不是物理上存在的,这需要虚拟一个适合它的读取装置。虚拟装置可以在内存(RAM)或硬盘上创建,在内存上创建可以获得更高的读写速度,也称内存盘。虚拟装置的典型应用包括CD和DVD磁碟映像的挂载,以及挂载虚拟硬盘做到运行中磁碟加密英语OTFE(OTFE)。

包括Linux[2]Mac OS X[3]等一些操作系统内建了虚拟装置功能(例如[/dev/loop loop装置]),而Microsoft Windows需要额外的软件。Windows 8包含原生的虚拟装置功能,其被称为Hyper-V。[4]

典型的虚拟驱动器是只读的,会将现有的磁碟映像挂载为不可修改的虚拟驱动器。但也有一些软件提供可以生成新磁碟映像的虚拟CD/DVD驱动器;此类虚拟驱动器有多个名称,例如虚拟刻录机(virtual burner)。

增强 编辑

在虚拟驱动器中使用磁碟映像可以使用户转移数据所用的存储技术,例如将CD光碟的数据转移到硬盘。这可以提供更快的速度、更低的噪声(硬盘驱动器通常比光驱快四五倍[5]、更安静和不易磨损,固态硬盘还可以更加耐物理冲击)。此外这样可以降低功耗,因为将只需要一个装置(硬盘)而不是两个(硬盘+光驱)。

虚拟驱动器还可用作仿真一整台电脑(即虚拟机) 。

软件分发 编辑

随着宽频网络的普及,CD和DVD映像已变为Linux分发的一个常见方式。[2]适用于Mac OS X的应用程式通常在线提供为一个苹果磁碟映像,里面包含着一个文件系统,而该文件系统中包含该应用程式、该应用程式的文档等文件。部分商业软件公司也会为客户提供联机数据与可启动恢复CD的镜像。

磁碟映像也可能用于在公司网络或便携式介质上分发软件。有多种软件用于将软件分发到大量联网的电脑,同时减少或消除对用户的中断。有些还可安排为仅在夜间更新,从而完全避免对工作期间的电脑造成干扰。这些技术减少了对最终用户的影响,同时大幅减少了确保企业环境安全性所需的时间和人力成本。[6]同时也增加了效率,因为这减少了人工操作出错的几率。磁碟映像还可用于将软件转移到没有相关物理装置或接口的机器。

对于运行Mac OS X的电脑来说,磁碟映像是软件下载中最常见的类型,通常使用网页浏览器下载。这通常压缩为苹果磁碟映像(以.dmg为后缀)。它们通常被直接挂载而打开,而不需要一个真正的磁碟。与其他一些技术(例如ZIP和RAR压缩文件)相比,这不需要额外的磁碟空间存储未被压缩的数据。

面向Windows的软件包有时也会使用磁碟映像为形式,例如ISO映像。在Windows 7原生提供将磁碟映像挂载到文件系统之前,有多款第三方软件可提供此功能。参见磁碟映像软件比较英语comparison of disc image software

安全 编辑

诸如FreeOTFETrueCrypt等软件会以提供虚拟硬盘作为即时加密英语OTFE(OTFE)方式,一个磁碟会以“加密”的映像为形式存储在电脑上。在输入正确的磁碟密码后,磁碟映像会被挂载,并在电脑上呈现为一个新的可用卷。写入虚拟驱动器的文件会被写入加密的映像,不会以明文方式存储。

使一个电脑磁碟可用的过程被称为“挂载”(mounting),移除它的过程可被称为“解除挂载”或“卸载”;对加密的磁碟映像,上述用词无区别。

虚拟化 编辑

硬盘映像可以被虚拟机监视器解释为一个系统的硬盘驱动器。资讯科技管理员和软件开发人员使用内建或第三方的工具以离线操作管理它们。在命名方面,特定的虚拟机监视器都有特有的文件类型扩展名,例如用于VMware VMDK的.vmdk英语VMDK、用于Xen和微软Hyper-V的.vhd英语VHD (file format),以及用于Oracle VM VirtualBox的.vdi

硬盘映像主要用在以下几个应用领域:


原始磁碟可以映射以供虚拟机使用,它可以用下列的两种模式之一映射:

虚拟模式
映射的磁碟将呈现为客户机操作系统的逻辑卷或虚拟磁碟文件,并且隐藏其真实硬件特性。在此模式下,文件锁定机制将隔离并发更新从而保护数据;写入操作将制成副本以允许快照。虚拟模式还提供跨存储硬件的可移植性,因为它将虚拟磁碟文件呈现为一致的行为。
物理模式
在这种模式下,虚拟机监视器绕过I/O虚拟化层,并将所有I/O命令直接传递到装置。底层硬件的所有物理特性都暴露给客户机操作系统。没有文件锁定机制提供数据保护。

系统备份 编辑

部分备份程序只备份用户文件。操作系统的启动程序资讯和锁定的文件可能无法被正常备份。而磁碟映像会包含所有文件,忠实地复制所有数据。就此原因,它也被用于备份CDDVD

快速部署克隆系统 编辑

旧款硬件模拟 编辑

目前为止,许多的操作系统已经基本不再支持旧的硬件,旧硬件在新的操作系统上有可能会发生无法识别甚至是兼容性也会受到极大影响,而此时利用磁碟映像并在虚拟机模拟器里安装旧的操作系统便可以解决此类问题

传统硬件仿真 编辑

仿真器经常使用磁碟映像来模拟被仿真电脑的软盘驱动器。这通常比访问真正的软盘驱动器更容易编程(尤其是如果磁碟是主机操作系统不支持的格式),并且更易于较大软件库的管理。

规避复制保护 编辑

“迷你映像”是一种光碟映像文件格式,它是为仿造出能绕过CD/DVD复制保护英语CD/DVD copy protection的磁碟内容。

相较于原始光碟的完整大小和内容,迷你映像很小巧,一般只有几KB,仅包含绕过光碟检查的必要资讯。因此,迷你映像是一种免光碟破解形式,用于无授权或合法副本的游戏。迷你映像不包含常见映像文件那样的实际数据,只有满足光碟检查的必需代码。它不能向电脑程序提供CD或DVD提供的,例如游戏数据或视频文件。

创建 编辑

创建磁碟映像可以使用一个合适的程序完成。不同的映像程序有着不同的功能,它们可能不同程度着重于硬盘(包括硬盘驱动器备份、恢复和回滚)或光学媒体(CD/DVD/BD)的映像。

“虚拟光驱软件”是一种可以模拟电脑上存在光碟的软件。它的作用不写入数据到实际的光碟,而是创建一个虚拟的光碟映像。[7][8]虚拟光驱软件的创建是在系统上呈现为一个可以写入的光碟机(这不同于创建虚拟磁碟映像的光碟制作程序),从而允许刻录光碟的软件来创建虚拟光碟。[9]

文件格式 编辑

在大多数情况下,一种文件格式会捆绑到特定软件。软件本身经常会定义和使用自己专属的映像格式。但也有某些格式已按开放标准广泛支持,几乎所有光学媒体软件都会支持这些格式。

实用工具 编辑

RawWrite和WinImage英语WinImage是适用于MS-DOSMicrosoft Windows的软碟映像创建工具。它们可以创建软碟,的原始映像文件,以及将这种映像文件的内容写入一个软碟。

Unix类似系统中,dd程序可以用来创建磁碟映像及将映像内容写入到特定磁碟,并还可以挂载到[/dev/loop loop装置]并访问它们的块。

Apple Disk Copy英语Apple Disk CopyMac OS系统上可以创建和写入磁碟映像文件。

诸如Nero Burning ROM等软件可以生成和加载光碟的映像文件。

参见 编辑

参考资料 编辑

  1. ^ IBM Mainframe Operating Systems (PDF). [2014-06-17]. (原始内容 (PDF)存档于2014-07-01). 
  2. ^ 2.0 2.1 Linux ISO Images. LinuxHelp.net. [2007-03-23]. (原始内容存档于2017-08-22).  引证错误:带有name属性“linuxhelp”的<ref>标签用不同内容定义了多次
  3. ^ Although OS X's built-in DiskImageMounter software does not emulate a physical drive
  4. ^ Accessing data in ISO and VHD files. Building Windows 8 (TechNet Blogs). Microsoft. 30 August 2011 [27 April 2012]. (原始内容存档于2015-11-06). 
  5. ^ pcguide.com - Access Time. [2017-04-14]. (原始内容存档于2019-01-10). 
  6. ^ Software Distribution. Dell KACE. [2015-10-01]. (原始内容存档于2015-10-03). 
  7. ^ Phantom Burner Overview. Phantombility, Inc. [19 July 2011]. (原始内容存档于2011年8月19日). 
  8. ^ Virtual CD - The original for your PC. Virtual CD website. H+H Software GmbH. [19 July 2011]. (原始内容存档于2017-12-01). 
  9. ^ Virtual CD/DVD-Writer Device. SourceForge. Geeknet, Inc. [19 July 2011]. (原始内容存档于2011-02-17). 

外部链接 编辑