執行中的虛擬機器會建立鎖定檔案,以防止虛擬硬碟出現一致性問題。若沒有鎖定,多個虛擬機器可能會讀取並寫入磁片,從而導致資料損毀。

鎖定檔案具有.lck尾碼,並且建立于與虛擬磁片 (.vmdk) 檔案相同目錄中的子目錄中。系統會為.vmdk 檔案、.vmx 檔案以及.vmem 檔案建立鎖定子目錄和鎖定檔案。

在所有主機作業系統上都使用統一鎖定方法,以便在所有主機作業系統之間共用的檔案受到完全保護。例如,如果 Linux 主機上的一個使用者嘗試開啟已由具有Windows主機的另一個使用者開啟電源的虛擬機器的電源,則鎖定檔案會阻止第二個使用者開啟虛擬機器的電源。

當虛擬機器關閉電源時,它會移除鎖定子目錄和鎖定檔案。如果虛擬機器無法移除這些鎖定控制項,則可能會保留一或多個失效的鎖定檔案。例如,如果主機系統在虛擬機器移除其鎖定控制之前失敗,則會保留失效的鎖定檔案。

當虛擬機器重新開機時,它會掃描任何鎖定子目錄以尋找失效的鎖定檔案,並在可能時將其移除。如果在現在執行虛擬機器的相同主機系統上建立鎖定檔案,並且建立鎖定的程式不再執行,則鎖定檔案會被視為過時。如果其中任一條件不是 True,則對話方塊會警告您無法開啟虛擬機器的電源。您可以手動刪除鎖定目錄及其鎖定檔案。

鎖定也會保護實體磁碟分割。由於主機作業系統並不會感知此鎖定慣例,因此無法辨識鎖定。基於此原因,您應將虛擬機器的實體磁片安裝到與主機作業系統相同的實體磁片上。