環境及問題基本描述:
在vmware12上搭建安裝了centos6.8。時常出現莫名的黑屏問題,在vmware上嘗試關閉啓動失敗的虛擬機vmware還提示虛擬機繁忙。在任務管理器顯示有虛擬機資源佔用
problems
遇到了好幾種錯誤組合連環阻遏,爲了以後可以愉快的解決黑屏問題,在此對幾種報錯進行記錄,以便在今後的工作學習中進行回顧思考。
1、 無法以獨佔方式啓動虛擬機(後臺誤判的假啓動)
之前用的比較多的是使用netsh winsock reset
命令行重置網絡,而後重啓windows系統解決。但今天這個方法也失效了,虛擬機啓動不了但右下角虛擬機托盤卻顯示啓動着xx臺虛擬機(實際並沒有虛擬機啓動)。在嘗試啓動上述問題的虛擬機時出現這樣的無法啓動報錯,忘記截圖了,憑記憶記錄,大意是:
無法以獨佔方式啓動虛擬機,有另一個進程正在佔用xxx文件。
重複啓動嗎?沒有。查資料說是之前的啓動出錯的殘餘信息沒有被清除而造成的系統誤判,但究竟怎麼解決呢?目前本人還沒有正面的解決方案。在查看任務管理器詳細信息時發現以下信息:有多個本該結束的進程在佔用着資源。
UAC虛擬化?:
UAC(User Account Control)虛擬化功能能夠防止標準用戶應用程序寫入受保護的系統資源位置
關係好像不大。
嘗試結束進程:
2、日誌信息
查看日誌發現這樣幾行信息
提取其中幾行:
Non-retriable error encountered (C:\ProgramData\VMware\VMware Workstation): Cannot create a file when that file already exists (183)
Cannot open file "C:\Users\Administrator\AppData\Roaming\VMware\config.ini": The system cannot find the file specified.
ConfigDB: Failed to load C:\Users\Administrator\AppData\Roaming\VMware\config.ini
不知道出現的原因,先記錄下來。
3、.vmx配置
在網上找了好多資料都還是沒有具體的解決方案,然後又想起每次啓動虛擬機時都可以看到這個一閃而過的一行代碼(憑着極限手速才截取到的,在此提示後是可以啓動虛擬機的,之前一直沒在意)。
在網上找資料說修改.vmx文件的這兩個配置(看字面意思是禁止了cpu、內存的熱添加,虛擬機啓動是是不允許降低這兩個變量的;也就是不允許在虛擬機運行時修改上述兩個屬性了,修改後確實沒有上述ACPI提示了,上述的幾行日誌信息也不再出現):
vcpu.hotadd = "FALSE"
mem.hotadd = "FALSE"
關於配置,也有大佬說是要修改編碼格式爲UTF-8(默認配置是GBK),不太懂爲什麼,這裏沒有進行修改,也記錄一下。
4、魯大師卸載
中間幾次windows進程排錯中發現之前已經卸載了的魯大師還活生生的跳躍在進程列表中,什麼情況?趕緊給卸了。卸載之後確實是正常啓動了虛擬機。中間還出現這樣一個提示:
點擊‘是‘後成功啓動虛擬機,出現這個提示是因爲在設備裏的這個光盤連接勾選了,但實際沒有找到對應的光盤。
總結
問題雖然解決了,中間做了好幾次修改,日誌信息以及中間的錯誤提示報告也很多,但一直沒想清楚導致黑屏的根本原因是什麼;是ACPI報錯?還是魯大師?還是日誌裏的問題,又是什麼原因導致了日誌裏的那些問題(配置文件找不到?配置文件爲什麼會不見了?)。
目前重心是解決問題即可,至於背後的根本原因,也就暫且放一放吧。所幸通過這一次是知道如何更好的去解決問題了。環境的問題可真難纏。。。