有沒有想過你的計(jì)算機(jī)失去硬盤會(huì)怎樣?有沒有想過硬盤上唯一的系統(tǒng)崩潰卻有很多重要文件在系統(tǒng)分區(qū)怎么辦?望著這堆失去操作系統(tǒng)的“廢鐵”一籌莫展嗎?我們?cè)O(shè)想有一種操作系統(tǒng)在光盤、U盤甚至軟盤等載體上,它可以完全拋開硬盤或其上的操作系統(tǒng),可直接對(duì)計(jì)算機(jī)其他資源進(jìn)行使用和管理,而且是完全的圖形界面——聽起來像個(gè)童話,但這種操作系統(tǒng)確實(shí)是存在的,那就是今天我們要提到的嵌入式桌面操作系統(tǒng)。 嵌入式桌面操作系統(tǒng)是一種特殊的桌面操作系統(tǒng),可自由放置并運(yùn)行在多種存儲(chǔ)介質(zhì)上,如光盤、U盤、ZIP等。這意味著我們可使用光盤引導(dǎo)計(jì)算機(jī),然后在沒有硬盤的情況下一樣進(jìn)行系統(tǒng)維護(hù)、網(wǎng)絡(luò)共享、網(wǎng)上沖浪、文件操作、文字處理、多媒體應(yīng)用等工作……甚至這與你日常慣用的操作系統(tǒng)環(huán)境并無區(qū)別。由于這些系統(tǒng)可自由定制其體積,可靈活選擇存放介質(zhì),可完全適用于不同配置的計(jì)算機(jī),因此隨身帶著自己的操作系統(tǒng)將不再是個(gè)奢望。 目前我們能接觸到的常用嵌入式桌面操作系統(tǒng)有微軟今年年初發(fā)布的Windows XP Embedded,Lindows公司基于Linux開發(fā)的Lindows 4.0,德國(guó)程序設(shè)計(jì)師Klaus Knopper以Debian為基礎(chǔ)開發(fā)而成的Knoppix,以及微軟發(fā)布后被網(wǎng)絡(luò)DIYer們修改而出的Super WinPE等。這些操作系統(tǒng)原理有異,各有千秋。由于光盤是目前最普及最成熟的移動(dòng)介質(zhì),筆者將以一個(gè)完整的系列來演示如何使用和制作這些嵌入式操作系統(tǒng)引導(dǎo)光盤,而研究的系列對(duì)象是Diyer最喜愛的Super WinPE、專業(yè)的嵌入式設(shè)備Windows XP Embedded以及Linux陣營(yíng)的Knoppix。 Super WinPE自定義制作 Windows PE系統(tǒng)發(fā)布已有一年,相信大家應(yīng)該對(duì)它較熟悉了(編者注:關(guān)于WinPE的詳細(xì)介紹參見本刊2003年第3期和第5期)。雖然許多人對(duì)于這個(gè)新奇的操作系統(tǒng)充滿好奇,但由于微軟刻意將系統(tǒng)的圖形界面(Shell)去除,只能使用命令行的操作方式顯然并不適合普通使用者,在最初的激動(dòng)過后,許多關(guān)注它的人也漸漸將其遺忘。不過一些執(zhí)著的軟件DIYer并沒有放棄,在不斷的努力下,他們逐漸為原始的WinPE加上了合適的圖形Shell,而且適當(dāng)修改系統(tǒng)注冊(cè)表后,使大批工具軟件能夠集成在系統(tǒng)中運(yùn)行。這些被修改過的WinPE就被稱作為“Super WinPE”。 Super WinPE的體積通常會(huì)在160MB到700MB不等,這需要看制作者集成的工具軟件的數(shù)量(圖1)。其功能已經(jīng)非常強(qiáng)大,普通人使用它進(jìn)行系統(tǒng)維護(hù)、網(wǎng)絡(luò)共享、網(wǎng)上沖浪、文件操作、文字處理、多媒體應(yīng)用等日常工作完全沒有困難,因?yàn)槠洵h(huán)境與平常的Windows基本沒有太大區(qū)別。將其稱為嵌入式操作系統(tǒng)當(dāng)然有些勉強(qiáng),畢竟其軟硬件的添加是通過修改集成的,超級(jí)工具維護(hù)系統(tǒng)也許是更恰當(dāng)?shù)姆Q呼。但由于其修改方法已十分成熟,也相對(duì)簡(jiǎn)單易懂,將其作為我們系列研究的首選是非常合適的。 相信Super WinPE的使用對(duì)任何Windows用戶都不存在問題,如何制作自己的Super WinPE光盤鏡像才是重點(diǎn)。通常來說Super WinPE的制作有兩大流派,一類是以手工集成GEOSHELL為主的純粹手工制作,在GEOSHELL強(qiáng)大的支持下,最終的系統(tǒng)界面將相當(dāng)漂亮,功能也相對(duì)強(qiáng)化穩(wěn)定(圖2)。而另一類是使用Bart‘s PE Builder工具軟件制作,界面相對(duì)樸實(shí)平淡,勝在制作簡(jiǎn)單,即使完全不懂制作原理,也能在幾個(gè)簡(jiǎn)單選擇步驟后制作出自己的Super WinPE(圖3),而在其插件的制作過程中卻可以逐漸了解到制作原理,從而最后達(dá)到手工修改系統(tǒng)的目的。因此我們不妨先從Bart‘s PE Builder制作開始。 PE Builder的最新版本是PE Builder v3.0.18,它比v3.0.17前的版本有個(gè)巨大的進(jìn)步。軟件終于不再需要“already installed Windows”項(xiàng)目就可以創(chuàng)建WinPE系統(tǒng)了。也就是說現(xiàn)在創(chuàng)建工作的源文件完全來自于Windows XP/Server 2003安裝光盤,而與你計(jì)算機(jī)上安裝的操作系統(tǒng)無關(guān)。這樣PE Builder就解決了制作WinPE副本必須與硬盤上已安裝操作系統(tǒng)完全一致的限制,賦予了極大的制作自由度。使用PE Builder v3.0.18能制作各種操作系統(tǒng)版本的WinPE,只需要擁有相應(yīng)的操作系統(tǒng)安裝光盤,包括Windows XP Home/Pro以及含SP1系列版本、Windows Server 2003 Web/Standard/Enterprise等系列版本。由于國(guó)內(nèi)大部分下載站點(diǎn)提供的還是v3.0.16版本,請(qǐng)到作者的網(wǎng)頁http://www.nu2.nu/pebuilder下載最新版本。PE Builder是完全綠色軟件,只要將下載的壓縮包解開即可使用。下面我們開始具體制作步驟。 1.準(zhǔn)備工作 首先在硬盤分區(qū)上要留出一定的剩余空間,用于存放制作好的WinPE系統(tǒng)以及ISO鏡像文件。其具體空間大小由系統(tǒng)要集成的插件決定,但即使是 PE Builder默認(rèn)建立最小的系統(tǒng)也有160MB左右,也就是說加上制作的ISO鏡像文件至少也要有350MB剩余空間。將下載回來的 pebuilder3018.zip文件解壓縮,然后雙擊運(yùn)行pebuilder.exe文件,在彈出的窗口中點(diǎn)擊“Next”按鈕進(jìn)入下一步(圖4)。 2.設(shè)置文件源 接下來的窗口是設(shè)置制作文件源(圖5)?!癙ath to Windows installation files”即選擇制作WinPE系統(tǒng)所需的安裝文件路徑。通常Windows安裝文件路徑可選擇放入光驅(qū)中的系統(tǒng)安裝光盤,但你也可選擇本機(jī)硬盤或網(wǎng)絡(luò)上的目錄,前提是事先已將安裝光盤中的文件復(fù)制到相應(yīng)目錄位置中。 “Add files/folders this(custom)directory to ISO”意思是添加自定義文件或文件夾到WinPE系統(tǒng)的ISO鏡像文件中。這個(gè)項(xiàng)目主要是為了方便系統(tǒng)中集成一些綠色的軟件,例如Foxmail、 FlashGet、QQ等,他們無需安裝就可直接在操作系統(tǒng)內(nèi)運(yùn)行。由于PE Builder軟件這里只能設(shè)定一個(gè)目錄,如果需要集成多個(gè)軟件時(shí),需要先將這些軟件放在同一目錄下,然后直接點(diǎn)擊右側(cè)的“瀏覽”按鈕定位這個(gè)目錄,被集成到系統(tǒng)的自定義軟件將放在ISO鏡像文件的根目錄下。完成這些設(shè)置后點(diǎn)擊“Next”按鈕進(jìn)入下一步。 3.配置插件 接下來是插件配置窗口(圖6)。簡(jiǎn)單來說,插件就相當(dāng)于Windows桌面系統(tǒng)里安裝的軟件。所以這一步是決定制作出WinPE系統(tǒng)性能的關(guān)鍵。 Bart‘s PE Builder目前內(nèi)置了29個(gè)插件,都被放置在窗口中。在這里顯示了當(dāng)前設(shè)置下所有插件的激活狀態(tài),如果“Enabled”列顯示“Yes”,則代表該插件已被激活,顯示“No”則代表未被激活,我們可通過“Enable/Disable”按鈕選擇是否需要激活該插件;使用“Edit”按鈕則可重新編輯插件程序的安裝源、程序名等選項(xiàng);而使用“Add”和“Remove”按鈕可添加插件或刪除不想要的插件,當(dāng)然前提是你已經(jīng)下載或自己編寫了更多插件。對(duì)于PE Builder的內(nèi)置29個(gè)插件,分為3種類型,以下是它們?cè)敿?xì)的激活使用條件。 ?。?)無需加入其他文件即可使用的插件 Nu2menu:一個(gè)為Win2000/XP/WinPE開發(fā)的動(dòng)態(tài)外殼(Shell)/菜單應(yīng)用程序,也是專門為PE Builder設(shè)計(jì)的(圖7),這是我們打造Super WinPE的基礎(chǔ)插件,在PE Builder中默認(rèn)就是激活的。在你有能力手工添加修改Super WinPE的外殼前,一定不要關(guān)閉本插件。 Bst5(Bart‘s Stuff Test v5):一個(gè)小型的Win32應(yīng)用程序,用于存儲(chǔ)設(shè)備的長(zhǎng)時(shí)間重負(fù)荷測(cè)試,它支持文件和設(shè)備級(jí)別的測(cè)試(圖8)。 Boot Fix:賦予Super WinPE的引導(dǎo)CD在引導(dǎo)時(shí)有5秒的引導(dǎo)系統(tǒng)選擇時(shí)間,如果敲擊任意鍵即從CD上進(jìn)行系統(tǒng)引導(dǎo),而不作反應(yīng)則會(huì)從硬盤引導(dǎo)系統(tǒng)。 Check Disk:為系統(tǒng)增加了磁盤檢查工具chkdsk.exe以及相應(yīng)的幫助使用的腳本。 Custom:這個(gè)插件是專門為了自定義制作Super WinPE而設(shè)定。在深入了解Super WinPE的制作原理后,如果要修改PE Builder的制作參數(shù),不要修改pebuilder .inf文件,而是使用custom.inf來定義。 Document:只是簡(jiǎn)單地為Super WinPE添加“Documents and Settings”文件夾目錄。 QSoft Ramdisk:激活此插件即可在使用Super WinPE光盤引導(dǎo)系統(tǒng)后,創(chuàng)建一個(gè)大小為32MB的虛擬硬盤B(圖9)。 Remote Desktop Client by Microsoft:遠(yuǎn)程桌面客戶端,會(huì)從安裝光盤上拷貝所需要文件。 Startup Group(autorun):插件會(huì)在Nu2menu菜單中創(chuàng)建一個(gè)啟動(dòng)群,不過這只是個(gè)假的啟動(dòng)群,在默認(rèn)情況下其啟動(dòng)項(xiàng)目都是一個(gè)接一個(gè)執(zhí)行的,也就是說上一個(gè)程序關(guān)閉后下一個(gè)才會(huì)被執(zhí)行。 Dos support for WinPE:此插件為Super WinPE提供16位的DOS支持能力,不需要其他文件。 Keyboard Layout:此插件可設(shè)定默認(rèn)的鍵盤布局,通常情況下我們修改插件的keyboard.inf文件來設(shè)定。不過實(shí)際上在WinPE運(yùn)行中也可通過 Nu2menu菜單上的“Keyboard Layout option”來隨時(shí)改變鍵盤布局。注意這時(shí)所有已經(jīng)運(yùn)行的程序需要重新啟動(dòng),才能適應(yīng)新的鍵盤布局。 (2)需要加入其他文件才可使用的插件 Network:這個(gè)插件利用TCP/IP協(xié)議中的微軟網(wǎng)絡(luò)客戶端提供完全的網(wǎng)絡(luò)支持能力(圖10)。不過在使用這個(gè)插件前,需要先拷貝另外兩個(gè)文件到插件目錄下。這兩個(gè)文件是factory.exe和netcfg.exe(文件名也可能是x86netcfg.exe和 x86factory.exe),PE Builder本身并不包含這兩個(gè)文件。這里factory.exe的版本必須是5.2.3790.0或更高,你有兩個(gè)途徑可以得到它:一是在 Windows Server 2003安裝光盤目錄下的support\tools\deploy.cab中解壓得到;二是到微軟的網(wǎng)站下載Windows Server 2003資源開發(fā)包(http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang = en),在rktools.msi\Cabs.winrk.cab\deploy.cab中將其解出。netcfg.exe的最新版本在Windows PE 1.2版本中可以得到,另外你也可以使用Win2000開始包的snetcfg_wxp.exe來代替netcfg.exe(http://www.jsiinc.com/dl/snetcfg_wxp .zip)。得到兩個(gè)文件后,將它們拷貝到PE Builder的plugin\network目錄下。 BGInfo:檢測(cè)計(jì)算機(jī)配置等各方面信息的程序。程序會(huì)自動(dòng)檢測(cè)計(jì)算機(jī)的信息并將它們顯示為桌面背景(圖11),如計(jì)算機(jī)的名稱、操作系統(tǒng)版本等。插件需要bginfo.exe文件,可在http://www.sysinternals.com/files/bginfo.zip下載,解壓放入PE Builder的plugin\bginfo目錄下。 Total Commander:這應(yīng)該是大家非常熟悉的計(jì)算機(jī)資源管理程序了,軟件集成的是免費(fèi)的共享版本(圖12)。插件需要cabrk.dll、 default.bar、no.bar、sfxhead.sfx、share_nt.exe、totalcmd.exe、totalcmd.hlp、 totalcmd.inc、unacev2.dll、unrar.dll、wcmicons.dll、wcmzip32.dll,如果制作時(shí)機(jī)器上沒有安裝Total Commander,可在http://www.ghisler.com/download.htm下載上述文件包,然后解壓放入plugin\total目錄下。如果計(jì)算機(jī)本身安裝有注冊(cè)版本,那么需要將wincmd.key也拷貝到目錄下,并修改插件的totalcmd.inf文件中的部分內(nèi)容為“wincmd.key=a,,1”。 Ad-Aware:非商業(yè)自由軟件(圖13)。它是一個(gè)很小的系統(tǒng)安全工具,可掃描你計(jì)算機(jī)瀏覽的網(wǎng)站所發(fā)送進(jìn)來的廣告跟蹤文件和相關(guān)文件,并能安全地將它們刪除。插件需要將文件aawhelper.dll、ad-aware.exe、reflist.ref、english.bmp、 english.det、english.ini拷貝到PEBuilder的plugin\adaware目錄,可在http://www.lavasoftusa.com/software/adaware下載該軟件。 IrfanView:一款快速、簡(jiǎn)單的免費(fèi)圖像影像編輯及瀏覽軟件,它支持所有主流的圖形文件格式(圖14)。插件需要文件i_view32.exe及i_view32.hlp,你可在其主頁http://www.irfanview.com/download_sites.htm上下載軟件,然后將文件拷貝到PE Builder的plugin\irfanview 目錄下。 McAfee commandli-ne virus scanner:McAf-ee病毒掃描器插件(圖15)。這個(gè)插件需要不斷更新,可在http://www.seawind.org/~ylchang/McAfee-VirusCodeUpdate上先下載文件sdatXXXX.exe,這里的XXXX是版本號(hào)碼,如sdat4304.exe。這個(gè)文件即McAfee病毒掃描器的病毒代碼(含掃描引擎),將其下載拷貝到PE Builder的plugin\mcafee\files目錄下。然后將它解壓,在目錄下運(yùn)行“sdatXXXX.exe /e”,解壓過程視機(jī)器快慢大約有若干秒不會(huì)有任何反應(yīng),等待就行,不要以為出問題了。 Off By One Web Browser:號(hào)稱世界上最小的Web瀏覽器(圖16),完全支持HTML3.2??稍谄渲黜?a >http://www.offbyone.com/ob1_download.htm下載軟件,插件需要將軟件的ob1.exe文件拷貝到PE Builder的plugin\ob1目錄下。 PuTTY:完全免費(fèi)的telnet和ssh客戶端工具,全面支持ssh1、ssh2。在http://www.chiark.greenend.org.uk/~sgtatham/putty/down-load.html上下載putty.exe文件,并將其拷貝到PE Builder的plugin\putty目錄下(圖17)。 McAfee AVERT Stinger:McAfee提供的專門解除特殊病毒(如沖擊波病毒)的獨(dú)立程序(圖18)。可在http://vil.nai.com/vil/stinger上下載stinger.exe文件,并將其拷貝到PE Builder的plugin\stinger目錄下。 TightVNC:客戶機(jī)/服務(wù)器軟件工具包,能通過網(wǎng)絡(luò)遠(yuǎn)程控制客戶端電腦桌面,尤其適合低速網(wǎng)絡(luò)連接??稍?a >http://download.enet.com.cn/html/010062002041001.html上下載軟件(圖19)。插件需要將軟件安裝后的vncviewer.exe文件拷貝到PE Builder的plugin\vncviewer目錄下。 3Com Gigabit LOM(3C940/ 3C2000)Driver(Asus P4P800 onboard):為3Com 3C2000-T Adapter提供的專用驅(qū)動(dòng)插件。請(qǐng)到華碩的主頁下載驅(qū)動(dòng),目前的版本是3com_940_v46.zip。文件解壓然后將el2k_cpp.dll、 el2k_xp.sys、el2000x.inf、el2000.cat拷貝到PE Builder的plugin\nic_el2k_xp目錄下。 DSK:為Promise FastTrak TX4000/S150 TX Series系列磁盤驅(qū)動(dòng)器編寫的專用插件。主要是為了作為你編寫自己磁盤驅(qū)動(dòng)器的插件樣板,你只要簡(jiǎn)單地改寫其INF文件就可以擁有自己的專用插件。 Broadcom 440x 10/100 Integrated Controller Driver:Broadcom 440x系列10/100 MB網(wǎng)卡集成控制器驅(qū)動(dòng)編寫。在http://www.broadcom.com/drivers/downloaddrivers.php上下載相應(yīng)驅(qū)動(dòng),解壓后將bcm4sbxp.sys、bcm4sbxp.inf文件拷貝到PE Builder的plugin\nic_bcm4sbxp目錄下。 Broadcom BCM57xx NetX-treme Gigabit Ethernet Driver:插件及驅(qū)動(dòng)下載同上。解壓后將文件b57xp32.sys、b57xp32.inf拷貝到PE Builder的plugin\nic_b57xp32目錄下。 ?。?)需要付費(fèi)購買軟件的插件: Disk Commander:一個(gè)用來恢復(fù)壞死以及被刪除或格式化了的文件,還能重新建立被破壞了的分區(qū)表(圖20)。如果計(jì)算機(jī)中擁有這個(gè)軟件,那么將文件 boot.znc、dcmdhlp.vxd、dskcmw32.exe、mbr.bin拷貝到PE Builder的plugin\dskcmd目錄下。 ERD Commander 2003:一個(gè)用來修復(fù)壞死操作系統(tǒng)的超級(jí)系統(tǒng)維護(hù)工具光盤,可用于重新設(shè)定文件權(quán)限、重建已遺失的密碼、搶救系統(tǒng)及重要資料等許多任務(wù)(圖21,可參看本刊2003年第21期《你的光盤,你的選擇》一文)。如果計(jì)算機(jī)中擁有這個(gè)軟件,那么將文件common.dll、compmgmt.exe、 explorer.exe、faux-shell.dll、locksmith.exe、pwdserv.exe、regedit.exe、 tcpcfg.exe拷貝到PE Builder的plugin\erd2002目錄下。 Ghost32:大家都非常熟悉的磁盤備份軟件(圖22)。如果擁有這個(gè)軟件,可將文件ghost32.exe和ghostexp.exe拷貝到PE Builder的plugin\ghost32目錄下。 Nero Burning Rom:經(jīng)典刻錄光盤軟件,如果有刻錄機(jī),這個(gè)插件將帶來很大的工作便利(圖23),v5.5.10.X的系列版本都可正常使用。如果擁有這個(gè)軟件,可將安裝目錄內(nèi)的文件全部拷貝到PE Builder的plugin\nero burning rom\files目錄下。然后修改penero.inf文件的software.addreg部分,修改用戶名、公司名及注冊(cè)號(hào)碼。其大致看上去如下結(jié)構(gòu): [Software.AddReg] 提示:如果插件文件不全,點(diǎn)擊“Enable/Disable”按鈕后就會(huì)提示缺少的文件(圖24),通??梢韵螺d相應(yīng)軟件并在Windows中安裝好,然后根據(jù)提示,將缺少的文件復(fù)制到Plugins目錄下即可。詳細(xì)提示可通過點(diǎn)擊“PluginHelp”按鈕獲得。每個(gè)插件文件夾下都至少包含了*.htm、*.inf、*.xml這3個(gè)文件。從http://www.nu2.nu/pebuilder/#plugin還可下載更多插件。另外你也可以自己定制插件,這就需要拷貝相應(yīng)的文件到Plugins目錄下,并編寫相應(yīng)的INF文件,下文將會(huì)詳述。 4.輸出設(shè)置 最后是選擇制作完畢的系統(tǒng)的輸出設(shè)置。默認(rèn)的文件輸出路徑是“c:\pebldr”,而ISO鏡像文件則會(huì)被放到PE Builder軟件目錄中,當(dāng)然你也可以另行設(shè)置(圖25),唯一的條件是要保證目標(biāo)路徑有足夠的可用空間。設(shè)置完畢,點(diǎn)擊“Next”按鈕進(jìn)入下一步。 5.創(chuàng)建ISO文件 PE Builder會(huì)立即開始執(zhí)行創(chuàng)建操作,系統(tǒng)首先會(huì)從Windows安裝光盤中拷貝必要的文件到前面所設(shè)置的輸出目錄中,這里需要一定的時(shí)間。耐心等待片刻,一個(gè)ISO格式的光盤鏡像文件就創(chuàng)建完成了(圖26)。如果創(chuàng)建過程中出現(xiàn)錯(cuò)誤,那么軟件會(huì)記錄錯(cuò)誤出現(xiàn)的原因,我們使用“>>”和 “<<”按鈕就可以查看每處錯(cuò)誤的成因(圖27)。在修正錯(cuò)誤后繼續(xù)點(diǎn)擊“Next”按鈕再次創(chuàng)建即可。 最后,將建立的ISO文件刻錄到光盤上,就可以得到量身定做的Super Windows PE工具盤了,用它啟動(dòng)計(jì)算機(jī)看看自己的勞動(dòng)成果吧。 重要軟件下載地址: |
聯(lián)系客服