Windows 8上使用VHD安裝Windows 7的雙系統啟動

如果你對Windows 7/8使用VHD建立Windows 8.1的多重開機系統有興趣的話,那一定會注意到目前的環境似乎反過來的,就是如何在Windows 8系統上使用VHD來安裝Windows 7,因為畢竟現在的機器大部分都預載Windows 8,假如你有雙硬碟,可以參考Windows 8與7的雙硬碟雙系統開機文章,但若僅有一顆硬碟也想要使用多重系統,VHD虛擬硬碟是不錯的方案。

 

 

想要嘗鮮Windows 8又想使用原先的Windows 7系統,虛擬機器是不錯的方案,但又要講求效率與實體驅動程式的話,挨踢路人甲建議使用VHD虛擬硬碟來安裝。不過似乎都是由Windows 7使用VHD來建置Windows 8的方式,但只要最近購買的設備,清一色都是預載Windows 8系統,相信很多人想在Windows 8上建置VHD的Windows 7,似乎不是那麼的順暢,以下提供挨踢路人甲在傳統BIOS上的建置方式。

 

要在Windows 8系統中安裝VHD的Windows 7有些基本的條件:

  • Windows 8必須支援VHD開機的版本,也就是要Windows 8/8.1專業版以上
  • 傳統BIOS機器與MBR分割格式環境。

 

Windows 8系統安裝VHD的Windows 7實作

 

▼接下來必須要在「命令提示字元」環境下運作,可以直接按下〔Win〕+〔x〕快捷鍵,切記要以administrator的權限進入CMD,所以選按「命令提示字元」(系統管理員)。或是在開始畫面上進入所有的應用程式(如下圖),找到「命令提示字元」並按下滑鼠右鍵,此時此應用程式右方會出現打勾符號,螢幕下方會出現可運作的工作列圖示,點選「以系統管理員身分執行」。

 

 

▼因使用以「系統管理員身分」來執行,所以會出現使用者帳戶的允許視窗確認,按下「是」來繼續。

 

 

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

 

 

        ▼進入diskpart的命令程式模式後,接著就要來建立VHD的虛擬硬碟檔,利用Create指令動作是在C槽建立一個20G的固定大小VHD,create指令後的vdisk表示要建立虛擬磁碟,file後是指定路徑與VHD的檔名,而type可以是expandable(動態擴展)與fixed(固定容量)。使用固定容量會依設定直接劃分一塊區域配給映像檔使用,而其優點就是存取效能最好,一般採expandable(動態擴展)方式,是要多少給多少,這樣較能節省硬碟空間。最後參數maximum是指容量的大小,單位為MB。例如挨踢路人甲在C碟上建立一個20GB的win7.vhd檔,其指令如下:

         

        create vdisk file=”c:\win7.vhd” maximun=20480 type=fixed

         

         

        ▼接著使用 select vdisk來選擇哪的運作的VHD檔案,當然是剛剛建立的win7.vhd囉!再使用attach vdisk來掛上顆虛擬硬碟。

         

        select vdisk file=”c:\win7.vhd”

        attach vdisk

         

         

        ▼使用「Create Partition」來分割虛擬硬碟,接著再利用「Format」指令來格式化,其中FS指格式化的檔案格式,LABEL是磁碟區的名稱,quick則是快速格式化的意思。

         

        Create Partition Primary

        Format  FS=ntfs LABEL=”Win7 VHD” quick

         

         

        ▼assign是掛載虛擬硬碟的動作,當執行後,你會在右上角看到系統偵測到新磁碟機的訊息,得知是F磁碟機代號。

         

         

        ▼開起檔案總管查看,F磁碟機代號的名稱也是格式化時指定的LABEL名稱。

         

         

        ▼要先確定你的Windows 7的來源資料,因為在Windows 8上可以輕鬆的掛載ISO為虛擬光碟,所以開啟檔案總管來確認,而佈署的來源擋就是在Windows 7的Sources目錄內的install.wim檔案,挨踢路人甲的例子就是E碟。

         

         

         

        ▼在佈署Windows 7至VHD虛擬硬碟時,也要了解你的來源對的版本索引值,如果你是在網路上下載的整合多種版本的ISO檔,請執行「DISM /get-wiminfo /wimfile:C:\install.wim」來確定想要佈署的版本索引值(e是指光碟磁碟代號,依自己的環境更改),下圖是為了凸顯版本索引值的對應,所以使用一個多版本的Windows 7來作範例,你可以看到家用、簡易版、企業版或旗艦版,除了版本未也分32或64位元的系統,請選擇想要的自己想要對應的版本索引值。

         

         

        ▼要將E碟內的install.wim佈署到VHD的F碟上,必須使用imagex.exe工具程式,此工具是在微軟的一套Windows 自動化安裝套件(Windows AIK)內,取得方式請參考如何安裝windows8在USB隨身碟上文章(注意imagex.exe有32與64位元的版本)。有了imagex.exe工具程式,佈署的的方式如下:

         

        imagex.exe /apply e:\sources\install.wim 1 f:\

         

         

        ▼如果你使用光碟方式來佈署,可能要需要一些時間,將install.wim 佈署到VHD虛擬硬碟後,最後剩下BCDboot的開機項目設定,請進入「命令提示字元」(系統管理員)是視窗內,利用下面指令來複製一個開機選項,複製成功後會得到一個如下圖{b9b6cb92-4900-11e2-a8af-c520e488c4ad}的ID 。

         

        BCDEDIT /copy {current} /D “Windows 7”

         

         

        ▼利用得到的ID來修改啟動項目,請使用你得到的ID依序輸入如下的修改動作,最後的timeout是調整選單出現停留的時間。

         

        BCDEDIT /set {b9b6cb92-4900-11e2-a8af-c520e488c4ad} device vhd=[C:]\win7.vhd

        BCDEDIT /set {b9b6cb92-4900-11e2-a8af-c520e488c4ad} osdevice vhd=[C:]\win7.vhd

        BCDEDIT /set {b9b6cb92-4900-11e2-a8af-c520e488c4ad} detecthal on

        BCDEDIT /timeout 10

         

         

        ▼再次進入diskpart模式內來中斷連結佈署的VHD虛擬硬碟,其動作如下:

         

        diskpart

        select vdisk file=”c:\win7.vhd”

        detach vdisk

        exit

         

         

        ▼按下【Win】+【R】開啟「執行」的視窗,請輸入「MSConfig.exe」後按下〔確定〕出現如下畫面,並選按〔開機〕標籤分頁,是不是看到了新增的Windows7選項,且右下等待的時間也調整為10秒。

         

         

        ▼按下〔視窗鍵〕+〔C〕帶出左邊側邊欄常用鍵功能區(Charms Bar),選擇〔設定〕→〔開啟/關機〕→〔重新啟動〕。

         

         

        ▼看到了啟動的多重選單畫面,很清楚的Windows 7選向前的圖示有VHD的字眼,選擇「Windows 7」選項即可切換至VHD的虛擬硬碟。

         

         

        ▼因為此VHD檔已內含windows7系統映像檔資料,進入後會自動開始安裝Windows 7系統。

         

         

        ▼接下來如同在一顆新硬碟上安裝Windows 7系統一樣,所有的安裝步驟都〔下一步〕來解決。

         

         

        ▼看到了Windows 7傳統桌面出現在畫面上,是不是特別開心呢?這樣就實現了Windows 8系統上實作VHD安裝Windows 7的雙系統模式。

         

         

        ▼開啟檔案總管,原本只有一顆硬碟的機器,如今卻變成兩顆硬碟,其實一刻硬碟就是VHD的虛擬硬碟,你已經能體會VHD的特異功能了嗎?

         

         

        ▼由於Windows 8是在實體硬碟上,所以想要刪除VHD虛擬硬碟上的Windows 7是相當容易,首先確定是在Windows 8系統上,按下【Win】+【R】開啟「執行」的視窗,請輸入「MSConfig.exe」後按下〔確定〕出現如下畫面,並選按〔開機〕標籤分頁,將「Windows 7」項目刪除,重新開機後就不會出現雙重開機的選單。

         

         

        ▼刪除了開機選單後,建立的VHD虛擬硬碟空間並未釋放空間,所以還要將win7.vhd刪除才會釋放哦!

         

        itwalker
        itwalker

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

        文章: 2730

        20 則留言

        1. 請問如此安裝Win7破解的金鑰可以用嗎,我也是在win8下裝雙重開機但破解的金鑰皆無效

          itwalker 說:
          我測試的是有授權的金鑰,不過有網友用網路上的迷板可以哦!

        2. 不好意思
          – – – – – – – – – – –
          要將E碟內的install.wim佈署到VHD的F碟上,必須使用imagex.exe工具程式,此工具是在微軟的一套Windows 自動化安裝套件(Windows AIK)內,取得方式請參考如何安裝windows8在USB隨身碟上文章(注意imagex.exe有32與64位元的版本)。有了imagex.exe工具程式,佈署的的方式如下:
          – – – – – – – – – – — –
          這一段,我點進去看了之後還是不清楚……..

        3. 那我還要改這些嗎:
          Secure Boot 要改成 Disabled ,Launch CSM 要改成 Always 。
          就不用了吧..

        4. 可能是因為我不是MBR分割格式環境吧。

          itwalker 說:

          即使是MBR分割,Windows 8.1中安裝Windows 7也有需要克服的地方~~~

        5. 不好意思,想請教一下,小弟我照著步驟做完之後,但在重新開機→選擇了windows 7之後出現了開機畫面之後就沒反應了,我不知道哪兒出了問題,可以麻煩大哥指導嗎?我的系統是WIN8.1的

        6. 你好,請問一下,若之後我需要刪除這個guest OS,請問要用甚麼方法呢? 或是直接將VHD format並且砍掉就可以了嗎? 請您不吝賜教,感謝~

        7. 請教各位大大,
          小弟近日買了一台筆電,OS已升級至Windows 8.1專業版,
          但因習慣Windows 7介面使用,想在8.1下安裝Windows 7,
          但是按照這篇文章設定完成後,重新開機也看見Windows 7選單,進入後卻出現"正在備自動修復",請問應該如何設定呢?

          itwalker 說:

          參考這篇看看~~
          http://walker-a.com/archives/1856

          • 分享我的解法, 我的環境是Window 10 Preview, 把Win7.VHD mount起來後 drive letter 假設是D, 打開cmd 下 BCDBoot D:\Windows

        8. 你好
          照著您的步驟做灌好以後
          第一次開VHD可以進去WIN7
          但是奇怪的是不能連上網路
          然後再進去就出現了要求我修復電腦的畫面
          錯誤碼:0xc000000f
          請問如何解?

        9. 打入imagex.exe /apply e:\sources\install.wim 1 f:\ 後
          顯示’imagex’不是內部或外部命令、可執行的程式或批次檔。
          該怎麼辦?

        10. 上面的問題已解決
          但是最後重開的步驟時
          卻跑出錯誤代碼Oxc0000428
          無法驗證數位簽章
          winload.efi損毀
          怎辦?????

        11. 您好,按照您的步驟做了,可是重新開機多次都沒有出現切換作業系統的選單,總是直接跳到win8的頁面。檢查過虛擬F槽內已經有WIN7檔案了,想請問如何處理?
          (我的是acer筆電 E5-572G-730QW)

        發表迴響

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