Windows 7使用VHD建立Windows 10的多重開機系統

記得幾年前很流行雙重開機系統,是否很懷念呢?不過之前是使用分割區的方式來安裝雙重系統,而目前我都是使用虛擬機器來運作單機多系統的需求,但其效能就落差蠻大的,自從Windows 7支援VHD開機後,也就是把VHD視做一顆一般的硬碟分割,系統裝載的驅動程式是電腦實際的驅動程式,並非像虛擬機器上的模擬驅動程式,其效能出奇的好,與實機差異甚小,是玩家講求速度的多重啟動系統最佳方案。

 

VHD是什麼?

PC硬體大幅的提升帶動了虛擬機器的流行,挨踢路人甲一直使用VMware workstation來實現一台硬體設備同時執行多個作業系統,除了方便玩家進行研發、測試與佈署應用程式的模擬環境外,更是IT人員不可或缺的工具, VMware workstation 11 支援最新的Windows 10,雖然VMware workstation 功能越來越強大,速度更是虛擬軟體的佼佼者,但模擬的效能畢竟比不上實體機器的效能,尤其是驅動程式的虛擬化,也造成很多測試上的相容性問題。

 

原先舊windows系統是不支援的VHD原生開機,而必須搭配 Hypervisor與虛擬機器才能從VHD檔案開機,但Windows 7及Windows Server 2008 R2後開始支援從VHD進行原生開機,什麼事VHD?VHD(Virtual Hard Disk)檔案是微軟虛擬機器軟體模擬硬碟的檔案格式,其實有使用Microsoft Virtual PC的人應該不陌生,因為Microsoft Virtual PC在建立虛擬機器時就會產生一個VHD映像檔,而微軟旗下的產品Hyper-V、Virtual Server、Virtual PC都是以VHD來模擬硬碟的,連Windows 7內建的「備份和還原」功能也都使用VHD映像檔哦!

 

簡單的說VHD就是將檔案模擬一顆的虛擬硬碟,這顆虛擬硬碟與實體硬碟一樣有磁柱(Cylinder)、磁頭(Heads)與磁區(Sector)等的架構,可以運用在虛擬機器上,也可以直接掛載於實體機器來開機,不再侷限在只能使用在虛擬機器上的傳統思維,其實這個觀念有點類似虛擬光碟的方式,虛擬光碟機就是把光碟映像檔當作光碟來使用,同理VHD就是把映像檔當成一個硬碟來使用,只不過其架構比虛擬光碟複雜多了

 

在安裝之前要先了解VHD的一些限制:

  • 目前僅Windows 7企業版、Windows 7旗艦版、Windows Server 2008 R2、Windows 8/8.1有支援VHD 開機的機制。
  • 如果你的電腦有使用「BitLocker」加密的話,將無法建立Windows 8/10 的VHD,也不能從VHD來啟動,更不能再VHD內使用「BitLocker」功能。
  • 產生VHD時請確定檔案指定的大小不能大於實體的硬碟空間。
  • VHD檔的父磁碟分割不可以有磁碟快照功能。
  • VHD 開機的系統支援睡眠但不支援休眠。

 

下載Windows 10

假如你已有Windows 10 ISO檔則可略過此小節,沒有請下載Windows 10 預覽版,請參考微軟發表 Windows 10預覽版文章,可以將下載的ISO檔燒錄成光碟,或製作Windows 8 USB安裝隨身碟,建議你使用USB隨身碟來安裝,此篇是使用USB隨身碟方式來安裝。

 

調整開機順序開始安裝

確定目前的Windows 7沒有使用「BitLocker」加密功能,將製作好的Windows 10 USB安裝隨身碟插入(或光碟),並進入BIOS內調整成USB隨身碟為第一開機順序(當然也可以光碟)。

 

設定USB隨身碟為第一個啟動裝置後,重新開機不久即可進入語言選擇的安裝畫面,請選擇後按下〔下一步〕。

 

進入命令模式視窗與建立VHD虛擬硬碟

當出現如下畫面請勿直接點選【立即安裝】,此時按下〔SHIFT〕+〔F10〕會進入命令模式視窗。

 

過去Windows系統是使用「Fdisk」指令來處理磁碟管理,目前都是以Diskpart來取代Fdisk,Diskpart功能強大,最重要的是支持腳本運行,所以在命令列模式上輸入「diskpart」指令並按下〔Enter〕,此時會進入diskpart的命令程式模式。

 

執行「list disk」按下〔Enter〕來查看目前的實體磁碟機狀況,因我挨踢路人甲使用USB安裝碟,所以每個人的設備會因裝置的多寡有所不同。此動作就是讓你了解目前設備上的磁碟裝置有哪些。

 

假如設備上有許的的磁碟裝置在運作,所以輸入「select disk 0」來選擇目前運作的系統在哪一個磁碟裝置(注意!需選擇目前系統運作的磁碟),接著再輸入「list vol」來查看所有的分割區,下圖中可以很清楚看到C碟為Windows 7預設安裝的系統保留區之分割區,而「E」磁碟代號才是Windows 7系統所在的位置,D碟代號就是Windows 10的USB安裝碟。所以依例的狀況,VHD虛擬硬碟的位置應該是設在「E」,請注意,每個人運作的電腦系統也所差異,磁碟代號的順序未必會一樣,所以你務必了解後才往下運作,不然一失足成古恨,可不要來找我哦!

 

接下來要建立一個VHD虛擬硬碟,在建立之前須留意放置的地方,依上圖來說有C、D、E與F磁碟,F是光碟機就不必理會,C是系統保留區,D則是挨踢路人甲的USB安裝碟,所以E槽才是Windows 7的系統存方區,因沒有多出的分割區可運用,故將VHD建立在與系統相同的E槽(每個人的PC環境未必與我相當,請務必了解VHD要裝在哪裡)。所以使用「create」指令來建立一個VHD,如輸入下列文字:

create vdisk file=e:\win10.vhd type=expandable maximum=30000

 

上述的指令動作是在E槽建立一個30G大小的動態VHD,create指令後的vdisk表示要建立虛擬磁碟,file後是指定路徑與VHD的檔名,而type可以是expandable(動態擴展)、fixed(固定容量)與Differencing(差異擴增)。使用固定容量會依設定直接劃分一塊區域配給映像檔使用,而其優點就是存取效能最好,也比較不容易出問題。自從東南亞的水患至今,硬碟仍高漲不降,使用固定容量方式的映像檔有些浪費,因此改採expandable(動態擴展)方式,要多少給多少較能節省硬碟空間。最後參數maximum是指容量的大小,單位為MB。

 

接著使用 select vdisk來選擇哪的運作的VHD檔案,當然是剛剛建立的win10.vhd囉!,再使用attach vdisk來掛上顆虛擬硬碟,最後輸入exit來離開束命令模式。

 

離開diskpart後並不會自動關閉命令視窗,所以必須自己手動將視窗縮小或關閉。

 

開始安裝Windows 10至VHD虛擬硬碟

回到之前Windows8的畫面來繼續安裝,這時才可以按下【立即安裝】。

 

填入下載ISO檔時的授權序號。

 

出現授權畫面,請勾選「我接受授權條款」並點選〔下一步〕來繼續。

 

安裝類型上我選擇「自訂」方式。

 

往下繼續果然發現一顆剛被製造出來的VHD硬碟,直接點選來安裝吧 !

 

緊接著出現windwos安裝熟悉的安裝畫面,會複製、展開與安裝到指定的硬碟,也就是我設定的VHD啦!

 

VHD虛擬硬碟的雙系統選單

等待再等待經過了一段時間,畫面終於出現了雙系統的選單,Windows 10安裝時會判斷有系統在裡面時,多重選單會自動建立,是不是很方便呢?選擇Windows 10試試進入看看吧!

 

經過一番的設定後,終於進入了Windows 10的畫面,看到Windows 10 完整的開始功能表回歸了,取而代之的是動態磚與開始功能表整合的新介面,想要了解新介面可參考「淺談Windows 10的【開始功能表】新介面」文章。

 

進入系統後開啟檔案總管,發現VHD的虛擬硬碟硬碟為C(就是Widnows 10開機的地方),D碟為USB的Windows 10原安裝碟,而原先的 Windows 7的實體硬碟為E(不同的環境會有落差),很明確的就是可以使用原先實體硬碟內的資料,是不是和之前使用不同分割區來建立雙系統一樣呢?我覺得更方便與管理,最重要的速度也差不多哦!

 

 

換成原先的Windows 7實體硬碟開機,在開機選單預設值30秒不動會自動進入Windows 10,所以務必在30秒內移動欠盤或滑鼠至Windows 7選單上。

 

進入系統並開啟檔案總管,結果發現只有一個C碟,且Windows 10系統卻是安安靜靜地躺在win10.vhd檔案內。

 

移除VHD虛擬硬碟與開機選單

想要移除雙開機系統也是相當容易,首先進入Windows 7系統上,按下〔Win〕+〔R〕開啟「執行」的視窗,請輸入「msconfig」後按下〔確定〕。

 

出現如下畫面,並選按〔開機〕標籤分頁,將「Windows 10(\Windows)」項目刪除,重新開機後就不會出現雙重開機的選單,

 

接著記得將win10.vhd檔案刪除,以挪出空間還給Windows 7原系統。

itwalker
itwalker

或許技術與功力已遠遠不及時下年輕人,但試著去畫一個圓,圓不圓沒關係,盡力就好,如果覺得文章不錯的話,請大家按個「讚」或「+1」,感謝您的支持與鼓勵!歡迎加入我的粉絲團 : https://www.facebook.com/itwalker ,更多關於挨踢路人甲的文章: https://walker-a.com

文章: 2730

4 則留言

  1. 想請教:vhd開機,遇到現在很多改用efi來取代傳統bios開機,gpt分割取代mbr,還能使用vhd開機嗎?謝謝!

  2. 請問有一顆空的SSD硬碟也可以用這方法作雙系統選單開機麼? 我兩顆SSD 一顆已灌WIN7 另一顆想灌WIN10 能同樣照您文章內的方法作成雙系統選單開機麼?還是一定要把VHD製作在WIN7的硬碟裡才能成功做成雙系統選單嗎?

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料