virtual box未卸載報"Invalid Drive:F:\"的解決方案


===============================================

20170417_第一次修改                       ccb_warlock

 

===============================================

工作中需要使用virtual box和VMware在本地搭虛擬環境,最近遇到了安裝失敗的問題,找了半天網上的解決方案都不能明確快速解決問題,故我自己解決之后把我的解決方案提供給需要幫助的人。

 

起因是公司的機械硬盤磁頭出問題(應該是運行時間較長),導致經常出現尋道錯誤導致任務管理器卡死的現象,發現問題之后申請換了一塊新的機械。

由於公司機器采用SSD+HDD的方式,故系統沒有重裝,但是當安裝到virtual box時出現了"Invalid Drive:F:\"(如圖1-1,原先程序安裝在F盤目錄下,但是重新分區后沒有F盤了)。

圖1-1 安裝報"Invalid Drive:F:\"

 

原本想法是插上原來的硬盤通過這個目錄的校驗,可是那塊硬盤讀寫已經存在嚴重問題,故在網上找到了解決該問題的思路:安裝程序找了注冊表中原安裝路徑,但是由於新的分區沒有F盤,所以導致安裝程序報錯(VMware也有該問題,但是不知道這個解決方案是不是也能解決)。

 

按照這個思路,只要將原先注冊表記錄刪掉,安裝程序找不到該記錄,那么默認以為是新安裝。

接着就是根據圖1-2來刪注冊表記錄了(注冊表打開方式:快捷鍵win+R打開運行,輸入regedit回車;

                                                  查詢彈窗打開方式:“編輯”-“查找”)。

圖1-2 注冊表查詢

 

結果發現注冊表中相關記錄實在太多了,但是沒辦法網上大部分教程都不起作用,只好硬着頭皮刪(這也是促使我寫這篇文章的原因)。

 

終於,苦勞換來了回報,當刪到"HKEY_LOCAL_MACHINE - SOFTWARE - Oracle"中的"VirtualBox"(圖1-3),再次安裝就不報錯了。

 

 圖1-3 要刪的virtual box的注冊表記錄

 

總結:當原先的安裝盤不存在時,要解決安裝虛擬機報"Invalid Drive:F:\"(具體盤符根據實際情況,我這原路徑F盤重新分區后不存在了),可以嘗試刪除注冊表路徑"HKEY_LOCAL_MACHINE - SOFTWARE - Oracle"里的 " VirtualBox"。

 

思考:可能是出於技術考慮安裝程序需要獲取原路徑覆蓋安裝,但是安裝程序設計時應該要考慮這種會導致安裝死鎖的情況,這個問題在以后制作安裝程序時對我很有警示作用。

 


免責聲明!

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



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