程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> VM配置文件所在磁盤空間小於其配給內存時的錯誤信息

VM配置文件所在磁盤空間小於其配給內存時的錯誤信息

編輯:關於.NET

前幾天在自己工作機(Win2k8 R2)上安裝的VS等一些工具,機器的系統盤空間大幅減少到3G以下. 在此 機器上用Hyper-v啟動MyVirtualMachine(配給內存為5120M)時,Hyper-v報錯誤信息: Could not initialize memory: There is not enough space on the disk. 具體如下:

[Window Title]

Virtual Machine Connection

[Main Instruction]

The application encountered an error while attempting to change the state of 'MyVirtualMachine'.

[Content]

'MyVirtualMachine' failed to start.

Could not initialize memory: There is not enough space on the disk. (0x80070070).

Failed to create memory contents file 'C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\A00AE5F2-48F9-4114-A804-A85289C8541D\A00AE5F2-48F9-4114-A804-A85289C8541D.bin' of size 5120 MB.

[Expanded Information]

'MyVirtualMachine' failed to start. (Virtual machine ID A00AE5F2-48F9-4114-A804- A85289C8541D)

'MyVirtualMachine' could not initialize memory: There is not enough space on the disk. (0x80070070). (Virtual machine ID A00AE5F2-48F9-4114-A804-A85289C8541D)

'MyVirtualMachine' failed to create memory contents file 'C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\A00AE5F2-48F9-4114-A804- A85289C8541D\A00AE5F2-48F9-4114-A804-A85289C8541D.bin' of size 5120 MB. (Virtual machine ID A00AE5F2-48F9-4114-A804-A85289C8541D)

[^] Hide details  [Close]

經分析發現:

MyVirtualMachine配置的文件所在磁盤為系統盤, 其空間小於3G,

此工作機Hyper-V的 Virtual Machines的配置文件所在的文件夾為:%SystemDrive% \ProgramData\Microsoft\Windows\Hyper-V \Virtual Machines. (可由下方式查看:打開Hyper-v Manager,在控制台樹面板中,選中當前機器->[Action]->[Hyper-v Setting]->[Server]組- >[Virtual Machines])

在提示信息中Hyper-V將為MyVirtualMachine在其配置文件所在的文件夾下分配5120 MB(配給的內存大 小),此時報錯沒有足夠空間

解決辦法:

轉移MyVirtualMachine的配置文件到其他的磁盤(本人沒有在Hyper-v Manager中發現此功能,是否存在 ?) 

修改此工作機上Hyper-V的Virtual Machines的配置文件所在的文件夾,按以前的配置再創建新的VM(操 作成功)

修改此工作機上Hyper-V的Virtual Machines的配置文件所在的文件夾,拷貝VM的配置文件到新的目錄 下,然後重新啟動Hyper-v服務.(嘗試沒有成功,Hyper-v Manager沒顯示拷貝過去的配置文件)

通過簡單修改VM的配置文件,指定將要生成bin文件的路徑到其他磁盤.(發現沒有簡單的配置達到此目 的,沒有花時間仔細研究)

結論:

VM配置文件所在磁盤空間小於其配給內存大小時,當Hyper-v啟動VM時會報如下錯誤信息:Could not initialize memory: There is not enough space on the disk. 可通過修改此工作機上Hyper-V的 Virtual Machines的配置文件所在的文件夾,按以前的配置再創建新的VM來解決.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved