十月 02 2012

使用VHD開機(Boot from VHD)的錯誤狀況

分類:Servers

自從玩過 Boot from VHD 後,深深覺得這真是一個測試作業系統的好物,可以在完全不破壞原使用的作業環境下,以多重開機方式進入儲存在 VHD 中的另一個作業系統,盡情在實體環境測試驅動及軟體,隨便惡搞而且不用償命,頂多玩死後砍掉 VHD 及開機選單的對應。

前幾天為了測試剛入手的主機板,在安裝完 Server 2012 後又新增了一個 VHD 掛入開機選單準備測試在 Win8 的狀況,但卻在選擇開機後直接跳出錯誤訊息:「 Your PC ran into a problem and needs to restart. We're just collecting some error info, and then we'll restart for you. 」

其實這問題很好解,關鍵點已經在下方的錯誤說明提到:「VHD BOOT HOST VOLUME NOT ENOUGH SPACE」,簡單說就是 VHD 檔所在的實體硬碟剩餘空間不足。

用下面這張圖來解釋比較容易,我的 VHD 檔是用 Hyper-V 新增虛擬機器過程所建立的,沒特別修改的情況下,預設會指定為 127 GB。但悲劇的是,因為我只是要測試主機板,所以隨便拿了一顆 250G 的硬碟來玩,而且裡面已經分了三個槽,VHD 檔所存放的位置剛好就位在剩下 120G 的 D 槽中。由於在開機要進入作業系統前被偵測到,127G 的 VHD 檔大於 120G 的剩餘空間,因此直接被阻止使用了。

再換句話說,就是你不可能建立一個空間大小是好幾 TB 的 VHD (動態磁碟) ,然後還拿來做實體開機。你亂做,微軟有在看!

所以要解決這個錯誤狀況,請乖乖將 VHD 的建立空間小於實體硬碟的剩餘空間,這樣才能正常做 Boot from VHD。

目前有 5 個回應 , 標籤:


目前有 5 個回應

  1. asdtel 說道:

    蘇老兄:想請教,使用vhd環境若中毒,是否會影響到原本的系統,謝謝!

  2. AskaSu 說道:

    只要是用 VHD Boot 後還能存取原實體的硬碟資料,就有機會感染到病毒。如果希望與實體隔開,建議還是用虛擬軟體執行虛擬機器比較合適。

  3. asdtel 說道:

    蘇老兄:想請教,VHD開機僅win7企業版、旗艦版才支援,那可有辦法可以克服在win7家用進階版下使用?更改boot嗎?謝謝!

  4. asdtel 說道:

    蘇老兄:想請教,官網購買後下載的win8版本裡面只找到install.esd 而不是install.wim,該如何解決呢?

    • AskaSu 說道:

      若是希望把透過升級小幫手所下載的 Win8 轉成光碟式安裝,
      可以參考 Mobile01 的這篇討論利用 Win7 去進行升級動作,
      其中就有提供選項讓你可以轉成 ISO 再做燒錄成光碟。

      其實你的問題用關鍵字稍微爬文一下就能找到答案囉 ;)

發表迴響

*