執行中的虛擬機器會建立鎖定檔案,以防止虛擬硬碟出現一致性問題。如果沒有鎖定,多個虛擬機器可能會讀取和寫入磁片,從而導致資料損毀。
鎖定檔案具有 .lck 尾碼,並且建立于與虛擬磁片 (.vmdk) 檔案相同目錄的子目錄中。系統會為.vmdk 檔案、.vmx、 檔案和 .vmem 檔案建立鎖定子目錄和鎖定檔案。
所有主機作業系統均使用統一鎖定方法,讓這些作業系統之間共用的檔案受到完全保護。例如,如果 Linux 主機上的某個使用者嘗試開啟已由具有Windows主機之另一位使用者開啟電源之虛擬機器的電源,則鎖定檔案會阻止第二個使用者開啟虛擬機器的電源。
關閉虛擬機器電源時,會移除鎖定子目錄和鎖定檔案。如果虛擬機器無法移除這些鎖定控制,則可能會保留一或多個失效的鎖定檔案。例如,如果主機系統在虛擬機器移除其鎖定控制之前發生故障,則失效的鎖定檔案仍會保留。
虛擬機器重新開機時,它會掃描任何鎖定子目錄以尋找失效的鎖定檔案,並盡可能將其移除。如果鎖定檔案建立于目前執行虛擬機器的相同主機系統上,且建立鎖定的程式不再執行,則鎖定檔案會被視為失效。如果其中任一條件不成立,則會顯示一個對話方塊,警告您無法開啟虛擬機器的電源。您可以手動刪除鎖定目錄及其鎖定檔案。
鎖定也會保護實體磁碟分割。由於主機作業系統無法感知此鎖定慣例,因此無法辨識鎖定。基於此原因,您應將虛擬機器的實體磁片安裝在與主機作業系統相同的實體磁片上。