winpe/linux多重啟動 一直以來,安裝、維護系統,比較常用的都是使用光碟片。但最近越來越覺得光碟片隨身攜帶麻煩,而且容易失效。一張光碟片上的系統往往沒到兩年就被淘汰了。 因此,萌生了使用優盤進行系統維護的想法。既然是用於維護的,winpe自然不可少,但個人覺得Linux也不可或缺。一來,Linux也需要維護,二 來,Linux還可以提供WinPE很多不具備的功能。兩者互為補充,效果應該更好。因此,用於維護的優盤能支援多系統的啟動也是必要的。 優盤之家 首先需要選擇WinPE和Linux的版本。WinPE的版本眾多,我使用的是天意的系列WinPE(前身即為完美者WinPE)。這個系列功能齊全,驅動完整(具體功能可以參見這個網址),還有一點是除了開機檔案,WinPE系統本身和外置程式都封裝在了ISO檔案中,便於安放,不會在優盤上產生一大堆的檔案。截止寫本文時,最新的發行版是1.5版本,大家可以去這個地址下 載。至於Linux發行版的選擇,同樣令人眼花繚亂。個人覺得Ubuntu比較適合初級使用者,驅動完整,支援良好,各種社區和文檔也比較完善。本文使用的 是Ubuntu 11.04的案頭線x64版本。當然,如果你有自己的選擇也可以啦,各個Linux發行版都是大同小異,安裝到優盤的過程也很類似,只是 可能不能完全依照本教程,而要自己動手實踐了。 我們大致的思想是,使用grub4dos啟動電腦,然後再利用grub4dos的引導功能 去啟動我們所需要的WinPE或者Linux。第一步,把優盤格式化,推薦使用ntfs檔案系統。然後,我們要使優盤變成可開機。grub4dos是一 個類似於grub的啟動器,功能強大。我們可以在此處進行下載,我選擇的是0.4.4版本。下載後,解壓到任意位置,進入一個Linux系統,開啟一個終端並進入解壓後的那個檔案夾。運行以下命令(以#開頭的為注釋,不是命令): 1# 查看自己的優盤的裝置名稱,例如sda、sdb等等。注意不要和硬碟等的裝置名稱搞混了,可以通過容量和分區的數目辨別 2sudo fdisk -l 3# 將啟動資訊寫入優盤,其中sdx替換為你上一步中找出的自己的優盤的裝置名稱 4chmod a+x bootlace.com && ./bootlace.com /dev/sdx 完成後,我們再把grldr檔案放入優盤的根目錄並在優盤根目錄下建立一個名為menu.lst的檔案。開啟這個menu.lst檔案,輸入以下兩行內容: 1timeout 30 2default 0 至此,我們的優盤就是可開機啦。 優盤之家 優盤之家 下面,我們要添加WinPE 。這裡先說說WinPE 1.x版本(也就是我們通常所見到的基於WinXP的PE)的啟動過程。不同的啟動方法具體情況有所不同,但基本可以歸納為: 最初的啟動(不同的啟動方法有所不同) 載入SETUPLDR.BIN 依據SETUPLDR.BIN中指示的位置,載入NTDETECT.COM和WINNT.XPE 依據WINNT.XPE指示的位置載入WinPE的基礎系統 優盤之家 載入外置程式 優盤之家 我們可以直接指示grub4dos載入SETUPLDR.BIN,只需要在menu.lst中添加如下幾行即可: 1title Windows PE Environment 2find --set-root /tool/pe/setup 3chainloader /tool/pe/setup 接 下來,我們就要修改SETUPLDR.BIN了。解壓我們下載的天意PE的ISO檔案。找到boot目錄下的SETUPLDR.BIN。在優盤根目錄下新 建一個tool目錄,再在tool目錄中建立一個pe目錄,將SETUPLDR.BIN放到pe目錄中並重新命名為setup。這樣組織檔案的話,最後在優 盤目錄下就只有tool目錄以及grldr和.lst兩個檔案,乾淨整潔,方便放其他的資料檔案。而tool目錄專門放各種維護工具,每種工具為一個檔案 夾,像所有有關WinPE的檔案就都在pe子目錄下。 用16進位編輯器(如HxD、WinHEX等等)開啟setup檔案。定位到3E188位置,注意到兩個“bootntdetec”了嗎?這就是USB啟動模式下指定NTDETECT.COM位置的字串。將它們修改為“toolpentde”。如下2圖所示: 修改前 優盤之家 隨身碟之家 修改後 接 著,我們要替換WINNT.XPE的位置。在天意PE中,WINNT.XPE實際為boot目錄下的type檔案,將這個檔案放到優盤toolpe目錄 下,重新命名為x。接著,回到setup檔案中,替換所有的“boottype”為“toolpex”。聰明的人應該注意到了,只要保證更換後的字串和更換 前的字串的長度相同,NTDETECT.COM和WINNT.XPE的名字和位置其實是可以改變的。接著,拷貝天意PE的boot目錄下的FON.BIN 到優盤toolpe目錄下並重新命名為font,這是啟動時的中文支援檔案,沒有它雖然不影響啟動,但啟動時就不能顯示中文了。我們也需要在setup中更 改這個字型檔的路徑,將所有的“bootfon.bin”更改為“toolpefont”即可。至此,SETUPLDR.BIN的修改工作完成。 下 面,我們修改WINNT.XPE檔案,指定WinPE的基礎系統的檔案位置。開啟優盤中toolpe目錄下的x檔案,將rdpath後面的路徑由 “typetype.is_”改為“toolpetype.is_”。再把天意PE系統type檔案夾裡面的type.is_和type.isz拷貝到優 盤中toolpe目錄下。到這裡,我們優盤裡面的WinPE就可以順利啟動了。但它還是無法順利的載入天意PE中內建的各個實用的工具。要完成這最後一 步,我們找到優盤toolpe檔案夾中的type.is_,用WinRAR解壓,得到一個type.iso檔案。修改這個iso檔案(可以用 UltraISO這個軟體)內部的WXPESYSTEM32檔案夾下面的STARTPE.CMD檔案,將“typetype”修改為 “toolpetype”,一共有三處。修改完成後,將這個新的iso檔案重新命名為type.is_並覆蓋優盤toolpe目錄下原有的type.is_ 檔案。 到這裡WinPE系統在我們的優盤上就順利安家啦,大家可以重啟試試看。 接下來,我們要為優盤添加Ubuntu系統, 這個過程比添加WinPE簡單多了。首先下載你想要的Ubuntu版本,我下的是ubuntu-11.04-desktop-amd64.iso。將其拷 貝到優盤的toolubuntu目錄下面。然後再開啟優盤根目錄下的menu.lst檔案並添加以下內容(大家注意依照自己下載的Ubuntu版本不同修 改檔案名稱): 1title Ubuntu 11.04 Desktop x64 (sudo umount -l /isodevice) 2find --set-root /tool/ubuntu/ubuntu-11.04-desktop-amd64.iso 3map /tool/ubuntu/ubuntu-11.04-desktop-amd64.iso (0xff) || map --mem /tool/ubuntu/ubuntu-11.04-desktop-amd64.iso (0xff) 4map --hook 5root (0xff) 6kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper noprompt nopersistent iso-scan/filename=/tool/ubuntu/ubuntu-11.04-desktop-amd64.iso -- 7initrd /casper/initrd.lz 至此,雙啟動優盤就完全製作好了。