雷越
Windows 10已經發布,然而由于Windows XP太經典也太優秀,因而還有不少人連Windows 8甚至Windows 7都沒用過,便又迎來了Windows 10的更新誘惑。由于微軟對Windows XP放棄支持,這次不升級恐怕說不過去了。但對于只有一個XP系統分區和一個數據分區的老電腦用戶來說,如果不希望錯過對前面幾種系統的體驗,能不能在不動原有XP系統和用戶數據的情況下,分別加裝Windows 7、Windows 8.1和Windows 10三個系統,讓4個系統和平共處于一塊僅有2個分區的硬盤上,且不發生沖突?本文提供解決方案。
1. 無損數據 安裝Windows 8.1于D盤
之所以先安裝Windows 8.1而不裝Windows 7,是因為Windows 8的多系統啟動管理功能界面漂亮,使用方便且更不容易出問題。
首先啟動Windows XP,準備安裝輔助工具NT6 HDD Installer v3.1.4.exe,準備Windows 8.1安裝映像ISO文件,用解壓軟件WinRAR或虛擬光盤軟件解開ISO文件,并將其釋放到C盤的根目錄下(若C盤空間有限,也可以釋放到D盤的根目錄下),注意一定要是根目錄。
接下來運行NT6 HDD Installer,軟件會自動判斷當前安裝的系統,尋找已經解壓于硬盤上的系統安裝文件中的啟動管理程序。這里由于提前按軟件要求拷貝了系統啟動管理文件,所以,只需點擊“1.安裝”按鈕完成啟動管理文件的配置即可(圖1)。完成安裝配置之后,點擊“0.退出”按鈕退出該程序。
重新啟動系統,這時在系統啟動菜單中便會多出兩個NT6 HDD Installer的安裝選項。選擇二者之一,即可自動進入Windows 8.1的安裝過程,經過幾次交互(諸如安裝密鑰、登錄用戶名、語言選擇等),系統重新啟動數次,完成Windows 8.1的安裝。Windows 8.1完成安裝最后一次重啟時,可以看到,在啟動菜單中新增了一個Windows 8.1的啟動項,而原來的Windows XP系統則被命名為“早期版本的”(圖2)。
2. VHD虛擬 加裝Windows 7/10系統
從啟動菜單中選擇Windows 8.1項啟動電腦。接下來要將Windows 7和Windows 10安裝為VHD系統。VHD系統作為虛擬系統來使用,但它可以共享其他分區的數據,在使用過程中感覺不到虛擬的味道。虛擬系統被打包成一個VHD文件,置于D盤或C盤上,使用過程中對該系統的寫入操作,都將反映到對該VHD文件的寫入,因此,當系統關閉后,所有對系統盤的寫入操作都被保存在這個VHD文件當中,不會有數據丟失。
先在Windows 8.1下創建Windows 7的VHD系統。首先準備Windows 7的安裝ISO鏡像文件并解壓到D盤的一個空文件夾中,若空間不足,可解壓到U盤中(如I:\Win7-64);準備好工具軟件“Windows VHD_VHDX 輔助處理工具 2013”。運行該工具,選擇“創建VHD/VHDX”選項,瀏覽選擇Windows 7安裝文件夾下的install.wim文件,將VHDX虛擬系統文件所在位置和文件名設置為“D:\WIN_VHD\WIN7_V.VHDX”,設置虛擬系統VHDX文件的大小為15GB,文件格式選擇“動態擴展”(這樣可根據需要在15GB范圍內伸縮),點擊“確定”按鈕,開啟黑色命令提示符窗口自動創建Windows 7虛擬系統VHDX文件(圖3)。
虛擬系統創建完成后,切換到“掛載/卸載VHD/VHDX”選項,瀏覽定位剛才生成的VHDX虛擬文件,編輯啟動項名稱為“Windows [WIN7_V.VHDX]”,然后選擇“掛載VHDX”,點擊“向BCD中添加VHD/VHDX項目”,在啟動菜單中添加Windows 7啟動項,然后退出該工具(圖4)。
重啟系統,啟動菜單會多出一項“Windows [WIN7_V.VHDX]”,選擇它就會進入Windows 7的安裝配置過程,具體方法同傳統安裝Windows 7。Windows 7安裝完畢之后,以后啟動選擇“Windows [WIN7_V.VHDX]”就可以使用Windows 7系統了。

3. 分區盤符隱藏與數據共享
出于數據保護的考慮,進入Windows 7或Windows 10虛擬系統后,在資源管理器中將看不到Windows XP的分區盤符,自然也就訪問不了其中的數據。如果希望訪問其中的數據,可通過磁盤管理器,給Windows XP所在分區分配一個盤符,就可以訪問該分區上的數據了(圖5)。
4. 多重菜單與虛擬空間管理
多重菜單可通過Windows VHD_VHDX輔助處理工具的“查看BCD中的項目”來查看;如果需要編輯,可以使用“BOOTICE(引導扇區維護工具)2015”軟件。
虛擬磁盤空間的容量在創建時就應該想好,如果在創建之后發現虛擬磁盤容量不足了,可通過BOOTICE的“容量重設”功能來解決。