磁碟映像

磁碟映像（Disk image）是電腦領域中的一個電腦文件，其包含一個磁碟卷或數據存儲設備的內容和結構，包括但不限於硬碟、軟碟、磁帶、光碟、快閃記憶體盤等。磁碟映像通常是按照原介質的扇區級複製，從而完全複製存儲設備文件系統的結構和內容。根據磁碟映像的格式不同，一個映像可能表現為一個或多個電腦文件。

磁碟映像的文件格式可能是開放標準，例如用於光碟映像的ISO映像格式；但也可能是特定應用程式的專有標準。

因為磁碟映像包含整個磁碟的內容，所以它們通常體積龐大。部分磁碟映像工具可以識別和忽略源介質中未使用的空間的空間，或者壓縮映像內容以減少存儲所需空間。

## 歷史

磁碟映像最早（1960年代末）是用於大型機磁碟介質的備份和磁碟克隆，小至5兆字節，大至330兆字節，拷貝介質是磁帶，每卷可存入200兆字節。磁碟映像在軟碟介質開始流行時變得更加流行，複製與存儲精準的結構是必要和有用的，尤其是對存在複製保護的軟碟。

## 使用

磁碟映像在複製包括DVD、藍光等光學媒體時被大量使用，並也用於製作完美的硬碟克隆。

虛擬磁碟可以模擬任何類型的物理驅動器，例如硬碟、磁帶機、快閃記憶體盤、軟碟、CD/DVD/BD/HD DVD、網路共享等幾乎所有介質；當然，因為它不是物理上存在的，這需要虛擬一個適合它的讀取設備。虛擬設備可以在記憶體（RAM）或硬碟上創建，在記憶體上創建可以獲得更高的讀寫速度，也稱記憶體檔。虛擬設備的典型應用包括CD和DVD磁碟映像的掛載，以及掛載虛擬硬碟做到運行中磁碟加密（OTFE）。

包括Linux和Mac OS X等一些作業系統內置了虛擬設備功能（例如/dev/loop loop設備），而Microsoft Windows需要額外的軟體。Windows 8包含原生的虛擬設備功能，其被稱為Hyper-V。

典型的虛擬驅動器是只讀的，會將現有的磁碟映像掛載為不可修改的虛擬驅動器。但也有一些軟體提供可以生成新磁碟映像的虛擬CD/DVD驅動器；此類虛擬驅動器有多個名稱，例如虛擬刻錄機（virtual burner）。

### 增強

在虛擬驅動器中使用磁碟映像可以使使用者轉移數據所用的存儲技術，例如將CD光碟的數據轉移到硬碟。這可以提供更快的速度、更低的噪聲（硬碟驅動器通常比光碟機快四五倍、更安靜和不易磨損，固態硬碟還可以更加耐物理衝擊）。此外這樣可以降低功耗，因為將只需要一個設備（硬碟）而不是兩個（硬碟+光碟機）。

虛擬驅動器還可用作仿真一整台電腦（即虛擬機）。

### 軟體分發

隨著寬頻網路的普及，CD和DVD映像已變為Linux分發的一個常見方式。適用於Mac OS X的應用程式通常在線提供為一個蘋果磁碟映像，裡面包含著一個文件系統，而該文件系統中包含該應用程式、該應用程式的文檔等文件。部分商業軟體公司也會為客戶提供聯機數據與可啟動恢復CD的鏡像。

磁碟映像也可能用於在公司網路或可攜式媒介上分發軟體。有多種軟體用於將軟體分發到大量聯網的電腦，同時減少或消除對使用者的中斷。有些還可安排為僅在夜間更新，從而完全避免對工作期間的電腦造成干擾。這些技術減少了對最終使用者的影響，同時大幅減少了確保企業環境安全性所需的時間和人力成本。同時也增加了效率，因為這減少了人工操作出錯的機率。磁碟映像還可用於將軟體轉移到沒有相關物理設備或接口的機器。

對於運行Mac OS X的電腦來說，磁碟映像是軟體下載中最常見的類型，通常使用網頁瀏覽器下載。這通常壓縮為蘋果磁碟映像（以.dmg為後綴）。它們通常被直接掛載而打開，而不需要一個真正的磁碟。與其他一些技術（例如ZIP和RAR壓縮文件）相比，這不需要額外的磁碟空間存儲未被壓縮的數據。

面向Windows的軟體包有時也會使用磁碟映像為形式，例如ISO映像。在Windows 7原生提供將磁碟映像掛載到文件系統之前，有多款第三方軟體可提供此功能。參見磁碟映像軟體比較。

### 安全

諸如FreeOTFE和TrueCrypt等軟體會以提供虛擬硬碟作為即時加密（OTFE）方式，一個磁碟會以「加密」的映像為形式存儲在電腦上。在輸入正確的磁碟密碼後，磁碟映像會被掛載，並在電腦上呈現為一個新的可用卷。寫入虛擬驅動器的文件會被寫入加密的映像，不會以明文方式存儲。

使一個電腦磁碟可用的過程被稱為「掛載」（mounting），移除它的過程可被稱為「解除掛載」或「卸載」；對加密的磁碟映像，上述用詞無區別。

### 虛擬化

硬碟映像可以被虛擬機監視器解釋為一個系統的硬碟驅動器。資訊技術管理員和軟體開發人員使用內置或第三方的工具以離線操作管理它們。在命名方面，特定的虛擬機監視器都有特有的文件類型擴展名，例如用於VMware VMDK的.vmdk、用於Xen和微軟Hyper-V的.vhd，以及用於Oracle VM VirtualBox的.vdi。

硬碟映像主要用在以下幾個應用領域：

原始磁碟可以映射以供虛擬機使用，它可以用下列的兩種模式之一映射：

虛擬模式：映射的磁碟將呈現為客戶機作業系統的邏輯卷或虛擬磁碟文件，並且隱藏其真實硬體特性。在此模式下，文件鎖定機制將隔離並發更新從而保護數據；寫入操作將製成副本以允許快照。虛擬模式還提供跨存儲硬體的可移植性，因為它將虛擬磁碟文件呈現為一致的行為。

物理模式：在這種模式下，虛擬機監視器繞過I/O虛擬化層，並將所有I/O命令直接傳遞到設備。底層硬體的所有物理特性都暴露給客戶機作業系統。沒有文件鎖定機制提供數據保護。

### 系統備份

部分備份程序只備份使用者文件。作業系統的啟動程式資訊和鎖定的文件可能無法被正常備份。而磁碟映像會包含所有文件，忠實地複製所有數據。就此原因，它也被用於備份CD和DVD。

### 舊款硬體模擬

目前為止，許多的作業系統已經基本不再支持舊的硬體，舊硬體在新的作業系統上有可能會發生無法識別甚至是兼容性也會受到極大影響，而此時利用磁碟映像並在虛擬機或模擬器里安裝舊的作業系統便可以解決此類問題

### 傳統硬體仿真

仿真器經常使用磁碟映像來模擬被仿真電腦的軟碟驅動器。這通常比訪問真正的軟碟驅動器更容易編程（尤其是如果磁碟是主機作業系統不支持的格式），並且更易於較大軟體庫的管理。

### 規避複製保護

「迷你映像」是一種光碟映像文件格式，它是為仿造出能繞過CD/DVD複製保護的磁碟內容。

相較於原始光碟的完整大小和內容，迷你映像很小巧，一般只有幾KB，僅包含繞過光碟檢查的必要資訊。因此，迷你映像是一種免光碟破解形式，用於無授權或合法副本的遊戲。迷你映像不包含常見映像文件那樣的實際數據，只有滿足光碟檢查的必需代碼。它不能向電腦程式提供CD或DVD提供的，例如遊戲數據或影片文件。

## 創建

創建磁碟映像可以使用一個合適的程序完成。不同的映像程序有著不同的功能，它們可能不同程度著重於硬碟（包括硬碟驅動器備份、恢復和回滾）或光學媒體（CD/DVD/BD）的映像。

「虛擬光碟機軟體」是一種可以模擬計算機上存在光碟的軟體。它的作用不寫入數據到實際的光碟，而是創建一個虛擬的光碟映像。虛擬光碟機軟體的創建是在系統上呈現為一個可以寫入的光碟驅動器（這不同於創建虛擬磁碟映像的光碟製作程序），從而允許刻錄光碟的軟體來創建虛擬光碟。

## 文件格式

在大多數情況下，一種文件格式會捆綁到特定軟體。軟體本身經常會定義和使用自己專屬的映像格式。但也有某些格式已按開放標準廣泛支持，幾乎所有光學媒體軟體都會支持這些格式。

## 實用工具

RawWrite和WinImage是適用於MS-DOS和Microsoft Windows的軟碟映像創建工具。它們可以創建軟碟，的原始映像文件，以及將這種映像文件的內容寫入一個軟碟。

在Unix和類似系統中，dd程序可以用來創建磁碟映像及將映像內容寫入到特定磁碟，並還可以掛載到/dev/loop loop設備並訪問它們的塊。

Apple Disk Copy在Mac OS系統上可以創建和寫入磁碟映像文件。

諸如Nero Burning ROM等軟體可以生成和加載光碟的映像文件。

## 外部連結

- Software repository including RAWRITE2