在內存中安裝係統是操作最為複雜的,多次驗證,目前要想成功地將係統安裝在內存中,加載進內存的鏡像不得超過2GB。這就帶來了很多問題。必備工具:FiraDisk驅動程序、Grub4dos引導程序、Windows 7安裝光盤或Windows XP安裝光盤、Windows 7精簡版、WinPE工具盤、VDM鏡像製作程序,除係統鏡像之外的其他工具,要想成功將Windows 7安裝到內存中,要求整個係統盤的文件占據的空間不得超過2GB,而這是非常複雜的。普通的Windows 7安裝完成之後大概要占到10GB的空間,如果再算上虛擬內存的頁麵文件和係統休眠的鏡像文件,安裝了16GB內存的係統,大概要占到30GB的空間,這樣是不可能成功做成鏡像的。而且普通的給Windows 7瘦身的方法也不太管用,瘦身完成後Windows 7依然要占據7GB左右的空間,因此我們隻能安裝極致精簡的Windows 7係統。 由於下載的極致精簡版Windows 7采用的是自動解壓的方式安裝,而直接解壓的話由於沒有係統啟動引導程序,極致精簡版Windows 7是無法使用的,因此必須將安裝極致精簡版的Windows 7係統分為兩步來完成。第一步是在硬盤上以正常的安裝方式安裝標準的Windows 7係統,這一步非常簡單,就不多說了。 緊接著進入比較複雜的第二步。係統安裝完成後什麼驅動程序都不用裝,直接重啟用WinPE工具盤引導到WinPE係統中。從WinPE的計算機管理窗口中進入磁盤管理界麵,此時可以看到磁盤“C:”為係統保留的100MB分區,這個分區存放的是Windows 7的係統引導程序,在Windows 7係統中是不會顯示出來的,在WinPE中才會顯示出來。右鍵點擊磁盤“C:”,選擇“更改驅動器號和路徑”,然後在彈出的新窗口中將其驅動器號改為 “B”,緊接著將剛才裝好係統的分區(正常情況現在應該是磁盤“D:”)以同樣的方式改變其驅動器號為“C”。這樣一來,磁盤“C:”就是我們剛才裝好係統的那個分區了,然後右鍵點擊裝有係統的磁盤“C:”選擇“格式化”。格式化完成後,我們運行極致精簡版Windows 7的安裝程序,該程序會自動將文件解壓到磁盤“C:”,解壓完成後重新啟動計算機,就會開始極致精簡版Windows 7的安裝。安裝完成後我們發現實際C盤占用空間在1.26GB左右,並且能夠正常安裝驅動,也能夠開啟Aero。
係統裝好了之後,安裝好所有設備的驅動程序,接著就是安裝內存虛擬硬盤的FiraDisk驅動。首先進入設備管理器,在硬件設備列表的最上麵一欄點擊右鍵,選擇“添加過時硬件(見上圖)”,然後點擊“手動從列表選擇硬件”,定位到 FiraDisk文件夾的FiraDisk.inf文件即可將名為“FiraDisk Virtual Disk Enumerator”的磁盤控製器安裝到係統中。
第二步,要進行係統啟動信息的修改,否則bootmgr就會發現磁盤大小發生了改動,導致啟動時出現Winload.exe錯誤,係統無法直接從內存成功啟動。修改的方法很簡單:以管理員身份運行“開始→所有程序→附件”中的“命令提示符”程序,分別輸入“bcdedit /set {default} osdevice boot”、“bcdedit /set {default} device boot”和“bcdedit /set {default} detecthal 1”這三條命令,每輸入一條命令就回車一次,係統會提示程序執行完成。到這裏,係統啟動信息的修改就算是完成了,接下來我們就要加入啟動選項菜單。 首先把Grub4dos解壓到C盤並將文件夾改名為“grub”,然後將“grub”文件夾中的grldr和grldr.mbr兩個文件複製到C盤根目錄,接著在“命令提示符”界麵中輸入“bcdedit /create /d "Grub" /application bootsector”後回車,此時係統會返回一長串字符。我們這裏返回的是“{4bc205f9-d2d6-11e0- a1b9-9116d6c33702}”,然後我們繼續在“命令提示符”界麵中分別輸入三條命令:bcdedit /set {4bc205f9-d2d6-11e0-a1b9-9116d6c33702} device partition=c:bcdedit /set {4bc205f9-d2d6-11e0-a1b9-9116d6c33702} path grldr.mbrbcdedit /displayorder {4bc205f9-d2d6-11e0-a1b9-9116d6c33702} /addlast(對於不同的係統返回的字符並不一樣,在後麵的命令中也要將“{}”中的字符改為對應的),每輸入一條命令就回車一次,係統會提示程序執行完成。 進行到這一步,可以說我們在Windows 7係統中的修改操作都已經全部完成,然後我們重新啟動到WinPE係統中。運行VDM,在極致精簡版Windows 7的係統盤(在WinPE係統中顯示為D盤)創建一個名為“Ramwin7.img”、大小為2GB的鏡像,接著將這個2GB的鏡像加載到係統中,此時係統會出現一個大小為2GB的磁盤“A:”,點擊磁盤“A:”,選擇格式化磁盤“A:”,然後將D盤中除“System Volume Information”、“RECYCLER”和“Ramwin7.img”之外的所有文件和文件夾全部複製到磁盤“A:”中,就完成了鏡像的製作。接下來就是修改二級啟動菜單了,用寫字板將D盤中“grub”文件夾下的“menu.lst”文件打開,在最後寫上以下6行代碼:title Ramwin7find ——set-root /Ramwin7.imgmap ——mem /Ramwin7.img (hd0)map (hd0) (hd1)map ——hookchainloader (hd0,0)/bootmgr 到這裏全部工作就完成了,重新啟動計算機,在啟動選擇菜單中選擇“grub”,等20多秒鍾就自動進入內存版Windows 7了。由於我們使用的極致精簡版Windows 7為32位版本,此時內存版Windows 7占用了2GB,還剩下1.46GB內存可用。這時的Windows 7係統運行速度確實非常快,不過極致精簡也帶來了很多問題:由於過於精簡,係統隻能運行Office、IE等少數應用程序,PCMark7、 SiSoftware Sandra 2011均無法正常運行。