【轉】Hyper-V啟動虛擬機,消耗C盤大量磁盤空間,設置虛擬內存的持久化路徑


原文:https://www.cnblogs.com/danzhang/p/8453687.html

 

問題描述

經常使用Hyper-V虛擬機的朋友,可能會碰到這樣的現象,當啟動某些虛擬機的是否,發現C盤的空間突然減少,減少的空間與虛擬機的內存一樣大少。

通過分析C盤空間的磁盤文件,發現在Hyper-V的虛擬目錄機(C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines)中自動生成了一個與虛擬機內存一樣大小的VMRS文件。

例如下圖中,我啟動了一個10GB內存的虛擬機,磁盤中自動生成了一個以VMRS為擴展名的10GB文件。如何避免這種巨型文件消耗C盤空間?

image

Figure 1 – C盤中的VMRS文件

解決方案

VMRS文件是Hyper-V用來存儲虛擬機狀態的文件。在虛擬機運行過程中,Hyper-V自動將虛擬機的狀態保存在這個文件中,當物理機異常關機,再次啟動后,我們任然可以獲得虛擬機中當時的狀態,不會出現數據丟失的情況。

這種設計對於Hyper-V服務器保存數據非常有效,但是對於我們經常在自己的筆記本或者PC上使用Hyper-V,主要用途是實驗目的的用戶來說,保存實時數據的緊迫性沒有特別高,但是對於電腦的磁盤空間卻非常重要。

下面介紹兩種方案來避免這種巨型文件消耗磁盤空間的問題。

方案一:移除VMRS文件

我們可以設置Hyper-V的“自動停止操作”來移除VMRS文件。將虛擬機的選項設置為“關閉來賓操作系統”,則系統不會自動生成VMRS文件。

關閉需要修改設置的虛擬機,並參考下面的截圖修改虛擬機:

image

Figure 2 - 修改虛擬機設置

方案二:轉移VMRS的位置

在系統默認設置中,系統會自動將VMRS文件創建在這個目錄中:C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines

但是往往我們的C盤空間不會太大,我們可以通過導出虛擬機,再次導入虛擬機的方式,將VMRS文件轉移到其他的磁盤中。導出虛擬機的方法如下圖。

image

Figure 3 - 導出虛擬機

微軟ALM MVP 張洪君 http://www.cnblogs.com/danzhang

--End--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM