二. 系統安裝模塊
直接把M$(微軟)的安裝光盤復制為你的光盤,這不是下面要說的內容,我們要說的,是包含一種或多種Windows系統的、優化的及帶有定制風格的、無需人工干預的“全自動安裝光盤”(以下簡稱安裝模塊)。 簡單說,我們作成的光盤多半是這樣工作: 用光盤啟動電腦,在光盤菜單中選擇要安裝的Windows版本,進入安裝程序,在你確定Windows系統安裝的位置(C盤、D盤...)后,開始自動安裝(不需要你輸入用戶信息、安裝序列號、時間地域設置、組件選項。。。,以及無聊的點“下一步”。。。),安裝過程中自動裝入M$發布的各種補丁、升級組件,及必要的驅動程序、應用軟件/插件。 這樣的光盤安裝完畢后提供給你的是經過初步優化的、可帶有制作者信息及獨特風格設置的系統。 因為本文介紹的是多系統盤的制作,所以下面我們將制作出來的每一個“系統盤”稱作一個“模塊”,顯然,光盤上放幾個系統,我們就需要制作幾個模塊。 以下介紹基于Windows XP版本,其它版本大同小異(Windows 2000以前版本不支持自動安裝,不列入本文討論范圍)。 下面逐一介紹從安裝模塊內容制作直至將模塊組織到光盤的具體步驟: ――――――――――――――――――――――――― 1. 準備源文件 制作模塊首先得準備好源盤,找M$(微軟)的正版光盤或從網上下載都可以,我們要用到的主要是源盤I386文件夾,以及根目錄下的幾個輔助文件。 這一步唯一需注意的是要找“可用”的版本,否則搞半天弄出來的東東是“您是盜版軟件受害者”,慘了~~~ ―――――――――――――――――――――――――――― 2. 模塊制作概略 目前nLite相當流行(用于Vista系統的叫作vLite),它是專用于制作安裝模塊的工具,一個“傻瓜型”免費軟件,你只需準備好所需資源,按提示一步步操作,就可以制作出一個完整的安裝模塊,如圖是nLite的主界面:(圖7) ![]() nLite使用簡單,但對Windows 2000及Windows 2003等的支持仍不夠好,另外它存在一些弊病(清楚安裝模塊制作原理后你就會知道,后文中也會提到一些),甚至某些部分仍需手工進行修改。 nLite的愛好者非常多,從軟件操作、整合包的研究發布到安裝模塊的后期調整,各類文章隨處可見,剛入門者可先看看我收集的這篇“nLite入門教程”。 本節重點不是講nLite,我們將主要介紹安裝模塊制作原理,以及非nLite方式操作(如果你只打算使用nLite制作安裝模塊,也不想捉摸太多,那么——覺得煩就忽略以下一段吧~~~) 如前所述,安裝模塊必須達到兩個功用:1)能實現全自動安裝;2)能使安裝好的系統達到我們的期望功能。 實現Windows的全自動安裝很簡單,M$自己提供了可靠的辦法,只需我們創建一個“自動應答文件”,將它命名為“Winnt.sif”,放入光盤指定位置,Windows安裝程序就可以找到它并按應答文件的指示自動進行安裝。 M$的“XP SP2 Deployment Tools”工具包里(下載鏈接)包含了一個“安裝管理器(setupmgr.exe)”,我們可以用它來創建應答文件,這是一個向導模式的簡單工具,使用非常方便。(工具包內名叫“ref.chm”的幫助文件,附有很詳細的說明) 事實上,現在我們通常會直接編寫或通過修改他人現成文件來創建應答文件,以加入更多我們需要的命令,所以一般不需要使用這個安裝管理器。 Winnt.sif文件的編寫可參看他人現成的文件,相關各參數使用說明及其詳情可參考這里。 僅僅讓光盤實現自動安裝是不夠的,下面我們詳細介紹怎樣來“整合”我們的光盤,以實現個性化的功能。 先來了解一下標準的Windows安裝全過程,如下圖:(圖8) ![]() Windows的安裝過程是很透明的,圖中我們可以看到,Windows安裝分為若干不同的階段,而且在部分階段中給我們提供了一些“接口”(圖中“*”處),通過在“接口”處插入任務,就能使Windows安裝執行“額外”的工作,幫助我們達到定制Windows系統的目的。 我們一般采用插入批處理文件的方法安排任務,批處理文件可以在cmdlines.txt、svcpack.inf、RunOnceEx、[GuiRunOnce]字段下……任一個接口執行。 系統接口(包括命令調用及文件位置)及批處理文件是整合光盤要用到的最基本知識,因為篇幅所限,本文無法包括這方面內容,強烈推薦新手學習劉暉網站上的這篇文章:“無人值守Windows XP安裝光盤”(以下簡稱中文手冊) 大家有誰知道MSFN?——知道MSFN的都是安裝光盤制作高手 *_* 其實MSFN只是洋鬼子的一個論壇,說得如此夸張的原因,是因為我想提示一下,MSFN是相當專業的一個著名技術論壇,藏龍臥虎,當今活躍于安裝光盤制作技術頂端的國內高手幾乎全部都是在那里蹲點蹲出來的。(天天泡MSFN的,想不成為高手都難 *_^ ) MSFN作了一個專版來安排一份“Windows自動安裝手冊”(“Unattended Windows ”),這份手冊分為初級、普通、高級用戶三個階段的內容,作得非常漂亮,迄今為止我還很少見到任何的幫助文件作得這么體貼、簡要而又全面,詳細而通俗易懂,上面推薦的文章就是這份手冊的不完全翻譯版。 現在網上相關教程很多,就文章系統性及完整性而言,建議大家還是看原始的這一份。 中文手冊中都是最基礎的東西,如果連這些內容都不明白,你注定只能是一只菜鳥,面對可能出現的許多問題均將束手無策(即使你懂得一些Winnt.sif,懂得nLite操作、懂得DPS,懂得AU3,……也無法真正達到高手的層次)。 (劉暉翻譯的那篇“創建多重引導DVD ”也可以讀一讀,這是多系統安裝的最初方法。) 以下文章將基于你已經初步掌握這些基本的知識,凡手冊中已有詳細說明的內容不再重復,新手請對照手冊了解下面的介紹。 不同的接口、不同的任務,有不同的插入方法,掌握了接口使用技巧,我們就可以如下圖來安排Windows的安裝過程——(圖9) ![]() 下面介紹的各種補丁、驅動及應用軟件集成方法,乃至系統修改,都將牽涉到接口操作的具體方式。 ―――――――――――――――――――――――― 3. 集成系統補丁 M$每月都定期發布Windows補丁,有時一兩個有時一大串,這是M$平日作的唯一重要事情。 我們要作的就是將截止光盤制作時M$發布的這些補丁集成到系統之中,避免每次新裝系統都需要花很長時間下載及安裝它們。 系統補丁主要分三類,集成方法不一: A.Serveics Pack 指M$稱作“Serveics Pack”(服務包,簡稱SP)的動輒上百兆的大東東,它的集成比較簡單,用M$自己提供的方法就行了,下載SP包,解壓,然后執行個簡單命令,稍作調整,OK。 M$每逢補丁(見后面的Hotfix說明)發了很大一串后,會覺得有點對不起觀眾,于是把前面發過的這些集中到一起,再加上其它一些修改,作一個專門的大包,免費贈送;再過一陣子,大包后面又有很多小包了,又再整一次,連前面那個包(就叫包1吧)一起再作個大大包,取名叫包2……如此積寶下來,就有了我們現在在用的Windows 2k的SP4、Windows XP的SP2(這兩天發SP3啰~),等等。 這種集成可以稱作“緊密集成”,因為它直接修改源文件,在以后的安裝過程中不要再添加任何操作。 你也可以用nLite來完成這個工作,與所能完成的其它功能相比,nLite在SP的集成過程中基本不會寫入額外的信息,或增加未知文件到你的源盤。 一般新SP會涵蓋舊SP的內容(比如Windows 2000可直接集成SP4而無需使用SP1~SP3),所以集成新SP補丁后,最好設法清除原有SP相關文件。 M$若出版新光盤必然會預先集成SP(所以有“Windows XP SP2版”這樣的稱號出現),如果你用的是這種“帶包版本”,而且制作時沒有更大數字的包出現,這一步就可以省略了。 B. Hotfix Hotfix專指M$的“日常更新”,M$基本在每個月會發布一次,或多或少。 集成Hotfix的方法有很多種,從最粗糙的RunOnceEX到較復雜的Svpack,哪一種都可以(包括借用nLite幫你自動集成),區別在于調試和檢查的方便程度、擴展性、以及制作的復雜性,當然還有界面的美觀與否、整合目錄的整潔性、以及對光盤尺寸大小的影響,等等。 集成操作的“可擴充性“是制作一張好光盤的首要考慮,我們必須知道集成后改了些什么,盡量讓制作出來的東西在下一次需要修改時仍舊可用,只需就補充部分作局部修改——這也是我不太推薦使用nLite、DPS這些工具的一個原因:它們是“一次性”的,下次作同樣的光盤,你一般都不知道是否需要重新復制新的源文件及重新制作。 如果你這輩子只打算試著作一次安裝光盤,可以忽視這個考慮。 Hotfix補丁一般無法象SP那樣緊密集成,我們采取的方法是在系統安裝過程中安排一個步驟為整合它。注意,集成后我們必須得到系統的認可,這一點同樣重要。(比如有人通過某些方式簡單地將補丁文件置入到系統,以為萬事大吉,實際上,但你聯上網絡,M$仍將高呼“你的系統尚待更新。。。”) 集成Hotfix的方法大致有兩種: 第一種方式,最簡單的,Hotfix補丁程序直接安裝方式,將它作為系統安裝過程中的一個安裝子過程。 直接安裝可以通過Cmdlines.txt調用,也可以在應答文件Winnt.sif中的[GuiRunOnce]段加入批處理來完成,另外,通過XPlode之類的外掛進行安裝,也是可以的。 直接安裝方式比較粗糙,缺點是:a. 需要最多安裝時間;b. 安裝時將出現Dos窗口(黑乎乎的窗口,在Windows安裝過程中顯得比較突兀,XPlode除外);c. 占用光盤體積較大。 下面是直接安裝方式的截圖:(圖10) ![]() 第二類方式是Svcpack方式,它接近于SP集成方法,是一種沒有安裝界面的靜默安裝。 這是M$自己提供的方法,通過分解Hotfix程序文件(手工或借用工具),保留必要的部分,而后在系統安裝過程中把它們整合進去。 這種方式肯定優于前一種,因為它與Windows安裝過程結合更緊密,更隱蔽,而且可以減小補丁體積。 手工作這件事比較麻煩,所以我們一般借用下列工具來完成這個工作: I. nLite,功能強大,缺點是操作不透明(你將不會知道它到底在你的源文件里面改了些什么東東),整合后光盤會多出一些“輔助文件”。 II. HFSLIP,同上,它還包括一些非常有用的附加的插件,操作比nLite復雜一點,但相對而言,我個人覺得它的集成度及可修改性比較高。 III. XRCreat,這是活躍在MSFN的高手寫的一個批處理程序,我原來一直用它,但現在已經停止開發了。 IV. RVM Integrator,作者同樣來自MSFN,集成方式類似nLite,Ryan長期提供最新的補丁包UpdatePack,我們只需下載補丁包然后一兩個簡單步驟就搞定了。 這個工具支持中文界面,你還可以用它來進行一些應用軟件的安裝(請下載它的AddonPacks) 。 除了nLite以外,其它工具我沒見到國內有翻譯的教程,大家直接上MSFN啃啃E文吧~~~ 通過我自己的試用發現,nLite方式有一些Bug,集成某些Hotfix時需要手動修改。 需要注意的是,不管哪種方式,對于個別的Hotfix必須采用某些特別的方法才行(這也是M$害人的地方!)。 工具選定了,那么,對于每一種要安裝的系統,哪些Hotfix是我們需要的呢? 自己到網上收集不是件很容易的事,M$自己都從不發表“補丁一覽”,所以建議大家到MSFN論壇去看看,國外那些高手們很勤勞,根據每種系統版本完完整整列得好好的,附帶下載鏈接,而且更新及時(唯個別本地化(中文)補丁未列出,雖無傷大雅,但有心者應自己補齊)。 MSFN上還推介有一個小工具,叫作Windows Updates Downloader(WUD),可幫助你下載Hotfix。 nLite及RyanVM’s當然是直接找它們的整合包就行了。 使用E文版Windows系統的用戶還是比較有福氣,MSFN經常發布一些自己作的Win2K SP5、WinXP SP3之類SP包,省免了到處找Hotfix的麻煩。 順便說一下,Windows 2000以前的系統不支持部署,M$自己也沒有系統整理過其相關的各類補丁,更沒有什么SP包提供(網絡流行過一個Windows98 SP1,那是MSFN高手自己收集認為必須要補的補丁自己作出來的,而且不支持中文版Windows98),所以Win2K以前的系統無法集成Hotfix,也無法實現完全意義上的全自動安裝。 C. 其它 這一類其實不能算作補丁的,它們是Windows內含應用的升級。 重要的大概有如下一些: I. Internet Exproler 6.0/7.0 II. DrictX9.0c(XP SP2以上源系統已包含) III. Microsoft Media Player10/11 IV. .net Framework升級及其補丁 V.MS Java虛擬機 VI. FlashPlayer(這是IE的Flash插件,因為我們一般將它與上面程序一起處理,所以放在這里) 這類補丁每一種的集成方法都不同,但同樣可以利用Hotfix集成提到的那些工具完成,一般我們只需清楚其原理就行了。 用HFSLIP方式整合完后的Svpack目錄大致這樣:(圖11) ![]() ―――――――――――――――――――――――――――― 4. 集成驅動程序 驅動程序集成分兩方面的概念: 第一種是普通(所謂即插即用PNP)的,就是放更多的驅動源程序到光盤,供安裝過程中自動選用,以支持更多硬件設備,減少你系統安裝完畢后得另外為“未知設備”找驅動程序安裝的辛苦。 操作相對比較簡單,添加相應條目到Winnt.sif文件,然后把驅動程序放到$OEM$下面目錄中即可,這里不多說。 喜歡nLite的朋友當然可以選擇nLite來進行整合。 另一種概念叫作“文本方式驅動”,目前主要針對硬盤驅動程序。 大家不知有沒有遇到過這種情況:系統安裝開始時,出現“……請插入軟盤,按F6繼續……” 這種情況多出現在安裝系統到SCSI硬盤、某些串口硬盤以及磁盤陣列上時(這幾種磁盤統稱MassStorage),現在國內一般家用PC還是比較少出現這種情況(與洋鬼子在家用機上動輒掛個SCSI硬盤,動輒作個RAID相比,咱們還是有差距啊~),意思就是你的硬盤未被識別,需要附加硬盤驅動程序,才能繼續下去。 完整的解釋是:如果你需要將操作系統安裝在RAID或SCSI硬盤上,那么它們的驅動程序必須在安裝系統之前就正確加載。 由于這些驅動必須在系統安裝的文本方式階段準備完畢,因此,它與前述即插即用硬件驅動安裝方式大不相同,相對而言,操作比較麻煩。 根據M$發布的技術文檔說明,我們需要在收集到那些必要的驅動程序后,分解它,留下必要的文件,然后修改系統安裝的一些“指導文件”。(除了Winnt.sif文件外,我們還要修改txtsetup.sif、Dosnet.inf等文件,使驅動文件在系統安裝開始時就被拷貝到硬盤上,并指定硬件ID數據等內容,讓其自動安裝完成。) 這里我們同樣可以借助前面提到的補丁工具。 另外MSFN介紹了一種方法,利用Bashrat the Sneaky's DriverPacks來對驅動程序整合。 這種方式采用的工具也就是目前已在國內流行的DPS(DriverPacks BASE),它是圖形界面的(含中文界面),使用簡單,而且官方提供的現成的驅動程序包將大大減輕你驅動收集工作的負擔。 DPS對源文件的修改還算是透明的,內行高手可以DPS后自己手動完善一下,記得在它的“驅動包整合方式”中勾上方式2,如下圖:(圖12) ![]() ―――――――――――――――――――― 5.系統功能修改 原版的系統文件為什么要修改???原因集中在以下幾點: I. 去除系統文件保護——如果不去除Windows自帶的系統文件保護,那么你對系統作的任何修改都會被Windows自動恢復。 II. 使Windows可以使用第三方主題(僅限于XP以上系統),修改網絡并發連接數,等等。 III. 自定義安裝界面,啟動屏幕、登錄屏幕、OEM信息(系統屬性對話框),使用自定義桌面,設置用戶名工作組機器屬性,等等。 IV優化系統,包括禁用一些不必要的服務進程。 系統功能的修改大致有修改源文件、修改注冊表、注入注冊文件等方法,由于修改方法各異,此處無法一一羅列出來,請參照中文手冊中的最簡單示例進行操作。 ―――――――――――――――――――――――― 6. 系統精簡 有些朋友喜好用精簡的系統,尤其早些年硬盤/內存吃緊時。 精簡系統另外的目的是縮小光盤體積。 這里必須又提到nLite,它原本就是因精簡系統而生,所以……精簡系統就用nLite好了。 精簡的某些步驟也是很煩瑣的,另外某些部分的精簡需要手工操作,大家到網上學學高手的經驗吧~~~ PS:我個人基本不用精簡版。 ―――――――――――――――――――――― 7. 應用軟件集成 安裝過程另外的部分就是必備軟件的安裝。即使制作純凈版的呼聲越來越高,仍有很多用戶希望作出的系統安裝盤能夠同時完成更多應用軟件的安裝。 應用軟件安裝我們一般安排在RunOnceEx中,讓它在系統第一次登錄后進行,我們可以直接寫一個批處理文件執行,也可以用到下面列出的一些工具: 1)Windows Post-Installer! (WPI),有中文版本,作出來的界面非常漂亮,而且還可到官方站點下載更多主題(themes)。 2)Windows Installer Helper Utility(WIHU),完全實現與Windows安裝的無縫連接,并包含建立/修改用戶、修改計算機名稱、工作組、注冊用戶、和組織等功能,你只需編輯好它的“install.ini”文件就可以在安裝過程中調用。WIHU含中文版本,使用方便,另外它還可以非靜默方式安裝(讓你選擇需要安裝的軟件)。 3)Xplode,原來叫作XP install,它可以通過編寫XML文件安排你安裝的進程,簡單明了,容易編輯及修改,也是非常漂亮。(Xplode現只允許個人免費使用,需要發郵件申請下載免費版本) 意外發現有雨林老大轉的一篇“XPlode使用詳解”,很詳細,大家學習學習~~ 4)AU3,可編寫自動安裝腳本,AU3特性見后面的介紹。 處理應用軟件集成時,除了調用安裝過程外,另外重要的一點是需要實現應用軟件的全自動安裝,不能讓它使你的“全自動無人值守光盤”變成“請你點擊繼續”的光盤。 非常好的消息是,大部分軟件都支持靜默安裝,也就是說,它本身可以作到安裝時不跳出安裝界面,一切過程在后臺進行——這對我們實現“自動安裝”已經足夠了。 實現靜默安裝很容易,我們只需找到軟件的“靜默安裝參數”,帶參數執行它的安裝即可,比如“run XXX.exe /p”,注意后面這個“p”,它就是軟件的“靜默安裝參數”。 不同方式編譯的軟件有不同的靜默安裝參數,請大家自行查找(MSFN及劉暉站點上就列有相當多的軟件靜默參數)。注意,某些下載回來的軟件程序需要先用Winrar之類工具進行解包,才可以實現靜默安裝。 另外有些軟件不支持靜默安裝,比如安裝過程中需要我們確定一些選項或輸入相關信息,這時我們就需要借助某些工具,讓它達到我們的要求。 AU3(AutoIt v3)是這類工具中的佼佼者,用它將“非自動安裝程序”轉成“自動安裝”是一件非常有趣的事情。它可以通過自己記錄下的通常安裝過程,指揮軟件程序下一次進行自動安裝。AU3的腳本功能非常強,你甚至可以完全手工編寫腳本來安排軟件的安裝過程(壞也壞在必須要使用腳本,讓菜鳥怯步~),在此提供一個“AutoIt幫助”的鏈接給大家,有興者看看。 AU3的一個缺憾就是執行腳本時不能有其它操作,如果你在安裝過程中誤動鍵盤鼠標,將引起安裝錯誤。 應用軟件另外的特例是M$ Office,請參看前述中文手冊中“Office 2003無人值守安裝 - 高級模式”中的安裝方法。 ----------------------- 8. 安裝善后 根據你的制作方式及集成內容,也許需要在系統安裝完畢時,增加這個步驟。 它的內容大致包括刪除安裝時產生的臨時文件、用戶調整、注入注冊表文件、硬盤格式轉換及其它不便在先前的步驟中安排的工作,一般在RunOnceEx中調用。 ――――――――――――――――――――――― 9. 組織安裝模塊到光盤 這是制作安裝模塊的最后一步。 如果你準備制作的光盤只含有一個系統,那么簡單,直接將你制作的模塊原樣放到光盤目錄即可,即使你光盤上還有維護或克隆模塊等等,也沒問題。 如果你的光盤包含兩個及以上系統安裝模塊,鑒于Windows安裝光盤的特殊性,我們必須引入“虛擬軟盤啟動”機制。 簡單說,就是提取每種系統的“啟動軟盤”出來,在光盤啟動時,通過每一個“啟動軟盤”,啟動相應的Windows系統安裝。 這種方式,會牽涉到I386、$OEM$等目錄的放置,以及txtsetup.sif、setupldr.bin等文件的修改,稍顯復雜,但近年來國內已有非常多成功的經驗可供參考。 提供一個“[分享]用EasyBoot 3.55制作 Windows 2000三合一光盤(較簡易方法) ”的鏈接在這里,網上幾乎所有N合一安裝光盤制作的“著作”都是這篇文章的發揮稿~~~ 目前有高手用Grub方式制作安裝光盤,省掉了啟動軟盤提取等工作,所采用方法貌似簡單及可靠,我沒實際嘗試過,建議愛好者到時空論壇跟蹤一下~ 近日看到某高手作的“Windows N in 1 Maker”工具,應該費了不少心思,它把以上說到的模塊組織工作集合成為一個“批處理”,方便了想偷偷懶的人,值得一試。 光盤菜單的調用不用再說了吧?直接指向那些軟盤引導文件就好,就像這樣: Copy code run xp01.bin (xp01.bin指改好的txtsetup.bin文件) ―――――――――――――――――――――― 系統安裝模塊的介紹看起來比較亂,實際操作起來也不會是一件輕松的事情。(所以說,安心作一只菜鳥也沒什么不好~~~) 在此想再次提示幾點: 1)安裝模塊的設計要設法盡量保持源盤的原汁原味,盡量保持與源盤的無縫結合,盡量保持光盤目錄的簡潔,在光盤中少放一些“輔助程序”或“輔助文件”(——最后并不用于Windows的那些東東); 2.)如果你要向大家發布自己作的安裝光盤,你必須交代一下:改了些什么地方,怎么作的,別讓人家拿了你的盤不啻于拿只定時炸彈,總擔心以后會不會出問題,怎么解決(那種草草的交待我認為是不夠嚴肅的); 3)作為一個精進的制作者,請多參考一些光盤制作的技術文章,了解更多安裝光盤制作技巧,比如怎樣利用安裝過程中的更多接口(象hivesft.inf這些),比如怎樣不知不覺把文件摻入你的系統(修改txtsetup.sif、Dosnet.inf等)……另外,安裝光盤制作技術日新月異,M$補丁日新月異,一定要時刻關注。 安裝模塊的內容就寫到這里,也許有人要指責我,你寫的這些非但枯燥無味,而且讓我越看越糊涂,Mmmm.....沒辦法,我也想寫得更清楚一點,繪聲繪色一點,如果可以在這里把那些寫過看過的文章都粘上來,在這里額外堆砌上十萬字及貼個幾千行代碼的話~~~ 給新手的建議是,你先知道這些八卦就好,待到有心有時間的時候,再按圖索驥鉆鉆看~~~ 以上由作者(Tim )原創、我轉來大家分享! 特感謝:Tim 三.系統克隆模塊 克隆光盤的原始定義就是在電腦上裝好一個系統,記錄下來,供以后必要時予以恢復。 我們這里說的克隆光盤,應該叫“通用克隆光盤”,也就是說不僅僅能將它用于本機,而且要使得其它任何機器、不管怎樣的硬件配置都能使用(至少絕大多數機器可用)。 為實現“通用”目的,克隆系統必須進行封裝:將樣本系統“提純”(達到非硬件相關性),及讓它在目的機上恢復系統時,能根據機器配置的不同而自動補充被“提純”掉的部分。 早期高手們使用M$自己的工具進行封裝,然后手動調整,自“死性不改”這類封裝工具推出后,克隆光盤的制作更趨于簡單(現在有很多的封裝工具供你選擇)。 現在制作克隆模塊的大致步驟是: 1. 作一個干凈的系統 2. 裝上必備軟件(注意,需保證可以完全還原) 3. 作必要調整及精簡 4. 用工具封裝,構建恢復進程(包括類似系統安裝模塊的應答文件),制作克隆(生成Ghost文件) 這方面的教程、實例非常多,在本論壇這種專業地盤上不需我鸚鵡學舌了~~~ 克隆模塊在啟動光盤內怎樣調用呢?以EasyBoot制作為例: I. 老的方法是這樣的: A. 如果你的克隆源來自下載的ISO文件,那么: 1)用UltraISO打開克隆源盤,提取下列文件到你的硬盤: a)GHOSTXP.IMG 啟動映像,多半位于光盤Boot(或Easyboot)之類目錄下面 b)winxpsp2.gho 克隆源,也許叫其它名字,但后綴名一定是.gho c)ghost.exe Ghost程序(可以用另外你自己已經下載有的程序) 如果你要集成多個克隆源到同一張光盤,需要將a、b項文件修改為不同的名字(c項共用),比如GHOST1.IMG、winxp1.gho和GHOST2.IMG、winxp2.gho等,每個IMG文件分別對應于每個.gho文件。 2)將IMG映像文件放到你光盤菜單文件(.ezb)所在的文件夾(比如Boot文件夾),將提取的其它兩個文件放到源光盤上它本來的位置(一般在根目錄)。 3)用WinImage(或UltraISO)打開IMG映像文件,找到里面的Autoexec.bat,用記事本打開:(圖13) ![]() Autoexec.bat文件可能是如下內容: Copy code @ECHO OFF 修改最后一行“winxpsp2.gho”為你修改后的文件名,保存Autoexec.bat,保存IMG映像文件。 現在就可以在EZB菜單中調用克隆模塊了,制作一個菜單項,將它的命令定義為: Copy code run GHOSTXP.IMG OK,制作完畢。 B. 如果你是自己制作的克隆母盤,制作方法與上相同,注意: 1)GHOSTXP.IMG這個啟動映像可自己制作(限高手),也可以套用下載的現成映像。 2)ghost.exe一定要選擇穩定好用的版本。 另外,如果你非要將Ghost程序及.gho克隆源放入其它目錄,可以通過修改Autoexec.bat的方法做到,并不難,只需注意“findcdr”對象及修改執行位置到“ghost.exe”及“winxpsp2.gho”目錄就好,懂一點DOS命令的應該沒問題。 II. BCDW方法 這又要歸根于BCDW這個軟件的優勢了,EZB一直在擴展對BCDW的支持,所以我們現在已經可以簡單用下列方法調用多系統克隆: 1)建立G1.ini文件(可隨意命名),在其中寫入如下語句: Copy code ghost -clone,mode=pload,src=winxpsp2.gho:1,dst=1:1 -sure –rb 同理,我們建立G2.ini,……Gn.ini文件,有幾個克隆就建立幾個。 2)在EZB中直接用“bcdw /G1.ini”命令,調用克隆安裝。 ——大家看看,BCDW方式是不是簡單多了~~~ ―――――――――――――――――――――――――――――― 四.系統維護模塊(光啟模式) 這里說的系統維護指不進入系統,而用光盤啟動機器以開展維護工作,多用于不能正常進入Windows系統,或不能及不便在Windows系統中操作時的場合。 現在流行的大部分克隆或安裝光盤都集成了光啟系統維護的一定功能。 光啟維護主要功能應包括:硬件檢測、磁盤低格、分區、格式化、系統啟動故障查找及修復、BIOS或系統密碼找回、病毒查殺、用戶數據恢復或遷移、BIOS更新、硬盤備份及恢復等等。 光啟維護需要用到各種工具,當前流行的這些工具簡單可分為兩類:PE,及“非PE”。 ――――――――――――――――――――――――― A. PE 提到光啟維護,不能不提Windows PE,這種可在“光盤上運行的系統”,功能強大,對于目前大都患有Windows及鼠標依賴癥的新新電腦族群來講,不可或缺。(原來有個ERD,蠻普及的,現在被PE整得沒什么市場了) 下面是老毛桃PE版本的桌面截圖:(圖14) ![]() 國內流行的PE實際并非原味Windows PE(它是有限制的),而是Bart's Preinstalled Environment (BartPE) 的后繼產品(又是Bart!),感謝國內高手們,我們不需要從Windows PE或Bart's PE開始研究,直接選用老九老毛桃或深山紅葉(——國內的兩大系列)的版本就可以了,頂多再在其基礎上小小的DIY一下。 PE的理論及結構介紹不作了,光是描述現在流行幾個版本的內在區別可能都要占去大片的篇幅,介紹幾篇文章給愛好者吧: 1)“Windows 預安裝環境 用戶指南”,M$寫的指導性文件——理論準備 2)老毛桃寫的“WinPE 之 FAQ 不完整版”(玩PE一定知道老毛桃的啦),通過此文可大致了解一下國內PE方面的狀況 3)“制作WinPE的基礎知識”(PE高手的收藏)——修改PE必看! PS:修改PE是個很體力的活兒——修改目錄、啟動方式、修改內核或外置程序……等等這些,都需要對PE有一定了解,并需進行反復檢測調試,懶人們就到網上下載現成的來用吧~~~ 國內PE高手的聚集地是無憂論壇,有志鉆研者一定去登個記(而且那里有很多的PE版本下載——當然你也可以在那里推出自己的YY版本)。 PE集成到光盤時,建議新手直接將源PE光盤全部文件提取到光盤上,并保留源PE光盤的目錄結構(該放在根目錄的文件放在根目錄,該放在WXPE目錄的文件放到WXPE目錄。。。),以免發生錯誤。 要更改以上這些,請參考前面介紹的資料。 PE在光盤菜單中的調用,大致有兩種方法(以EZB制作為例): 1. 用UltraISO提取源盤啟動文件(如pe,bif),放到EZB菜單目錄,然后用命令“run pe.bif”調用。 2. 不提取啟動文件,直接用命令“BCDW /WXPE/SETUPLDR.BIN”,注意:“SETUPLDR.BIN”是PE的啟動文件,它的位置或名稱可能與所述不同。 PE強大,但也有它的弱點:它終究是個Windows系統(就象我們天天要抱怨的WindowsXP那樣),所以消耗內存比較大,且需要花時間啟動。 另外,它無法進行本該在Dos環境下進行的操作(也不是完全無法,但如果啟動這Windows PE卻讓它工作在Dos界面,那啟動它干嘛?) 所以不管高手低手,真正用PE解決問題的沒有想象中的那么多(恐怕很多人用了帶PE的光盤卻從未用過它~~~),因此,系統維護要用到非常多的“非PE”工具。 ―――――――――――――――――――――――――――― B. “非PE” 網上可以下載到很多的維護工具,專業、快捷、方便、好用,功能多樣,體積小巧,它的調用非常簡單,使用命令“run xxx.img”或“bcdw xxx.img”即可。 我們要用到的這些工具實際上是一個個包含工具的虛擬軟/硬盤映像(.img或.ima文件)。 從前集成到光盤的可用映像是有很大限制的,體積不能超過1.44M/2.88M(一張軟盤的容量),在BCDW可用之后,這一限制被徹底打破,現在我們甚至可以制作“虛擬硬盤”來使用(容量基本無限),這也就是我們說的“非標準格式映像文件”。 這些磁盤映像可以自己制作及修改,原來玩過Dos/Windows 95的朋友對它的結構應該會比較熟悉,推薦一個帖子給大家——“運行在easyboot下的IMG文件的制作方法”(——注意看下相關討論),想作更多研究的,看這篇“從 DOS 命令到制作IMG映像的詳細解說實戰教程”。 ——不過還是建議一般盡量采用現成的工具,現在這些工具很“泛濫”,實在沒必要費力氣自己制作,頂多稍作修改即可。 提醒EZB制作者請記住Easyboot新引進的Easyboot.com(應該很多人都知道了),這是個很不錯的改進,能使Dos工具執行后返回到主菜單(請參看“EasyBoot 5.09 中 ezboot.com 使用說明”),要實現它的功能需要修改老的映像(加進“ezboot.com”,及修改“Autoexec.bat”文件),并在EZB制作的“選項”-“配置”中選中“啟用從DOS返回主菜單”選項,如圖:(圖15) ![]() 我常用的維護工具大致有如下一些: 深山紅葉Dos工具箱 系統備份及恢復工具(包括一鍵還原精靈等) EasyRecovery 數據恢復程序 雙系統引導菜單恢復 Disk Genius(DiskMan) HWINFO 系統檢測/PC-check 整機測試工具 金海碩硬盤檢測修復程序/效率源磁盤壞道修復 電源模式修改工具 Windows 系統密碼破解 …… 其它還有如下一些,因為覺得功能重復或用途不廣等原因,現在比較少用了,順便貼出來讓大家參考一下: A. 啟動工具 1. 實創中文啟動盤 2. Bart's 全能網絡啟動盤 3. Windows ME 啟動盤 4. WINdows 98 啟動盤 5. PowerQuest BootMagic 6. Paragon BootManager 7. Acronis Partition Expert 8. WIN32 迷你系統 9. NTFS DOS PRO B. 分區工具 1. PartitionMagic 2. DM 3. Ontrack DiskManager 4. Ontrack Disk Manager 5. Special FDisk 6. Smart FDisk 7. PowerQuest ServerMagic 8. Paragon HardDisk Manager 9. VCOM Partition Commander C. 數據備份及恢復 1. PowerQuest DRIVER IMAGE 2. PowerQuest DRIVER COPY 3. Acronis Tureimage Server 4. Acronis Migrate Easy 5. Ontrack EasyRecovery 6. Lost&Found 分區/數據恢復 7. Norton UnErase 8. 三茗網絡對拷 D. 硬件測試工具 1. Troubleshooter 系統檢測 2. PC Doctor 整機測試 3. Data Advisor 故障檢測 4. MemoryTest 內存測試 5. DocMemTest 內存測試 6. RAM Diagnostic 7. System Speed Test 8. Norton Diagnostics E. 磁盤維護工具 1. 磁盤檢測修復工具箱 2. Ontrack 磁盤工具包 3. Acronis Drive Cleaner 4. Acronis Disk Editor 5. HDD Regenerator 6. THDD Pro 7. 硬盤官方工具,包括: 1)Maxtor Power Diagnostic 2)Maxtor MaxBlast Plus 3)Seagate's Disc Diagnostic 4)Seagate DiscWizard 5)Hitachi/IBM DFT 6)WD Data Lifeguard 7)WD DLGDIAG 8)Samsung HUTIL 9)Quantum HDDUT/DPS 10)Fujitsu IDE FJDT 8. PC3K 磁盤維護工具,包括: 1)Seagate 希捷 2)IBM/Hitachi 日立 3)Quantum 昆騰 4)Maxtor 邁拓 5)Samsung 三星 6)Western Digital 西數 7)Fujitsu 富士通 8)其他品牌及工具 F. 系統及CMOS相關 1. 引導硬盤上的系統(GRUB+ntldr) 2. WindowsXP緊急引導盤 3. VCOM System Suit Pro 4. 江民邏輯炸彈解鎖 5. 一鍵清除CMOS密碼 6. 萬能 BIOS 工具 7. COMS 修改工具 以上工具可以到那些Dos研究站點去找。 另外關于殺毒工具,光盤集成一到兩種就可以了,看你的喜好。網上可以下載到的供光盤使用版本有如下一些: 1. 江民殺毒 2. 瑞星殺毒 3. 卡巴斯基 Kaspersky 4. 諾頓殺毒 Norton 5. 賣咖啡 McAfee 6. 冰島 F-Prot 7. 金山毒霸 KAV 8. 熊貓衛士 Panda 9. 趨勢科技 PC-Cillin 10. 冠群金辰 KILL 殺毒工具一定記得更新為最新病毒庫。原來有個“丁香魚工作室”還不錯,工具齊全,而且長年更新,可惜現在廣告多了點~ 總的來說,光盤采用的維護工具應盡量作到少而精,重復堆砌并不表示你比人家水平更高~~~ ―――――――――――――――――――――――――――― 五.Windows菜單模塊 插入光盤后,桌面自動跳出程序窗口,提示及讓你安裝驅動、軟件。。。,這就是Windows菜單模塊的功能。不管你光盤有些什么內容,給它一個菜單總是必要的,如果需要用戶打開你的光盤目錄,手動去尋找這張光盤包含哪些內容、功能,肯定是不被贊賞的。 光盤菜單看上去是這樣的:(圖16) ![]() 菜單制作工具很多,比如下面這些:(編程高手也許會自己編代碼而蔑視它們*_*) AutoPlay Media Studio——以下簡稱AMS Multimedia Builder ——以下簡稱MMB AutoRun Pro Multi Install Matchware Mediator Pro Adobe Authorware …… 這些軟件各具特色,一般我自己使用MMB來制作光盤菜單,與最流行的AMS相比,MMB具有非常好的獨立性,而且制作出來的是單個獨立文件,在光盤結構比較復雜的場合,它具有較大的優勢。 MMB特點及制作辦法可參看我寫的一篇“光盤菜單制作MMB詳細教程” Adobe Authorware功能最強,但龐大而操作復雜,Adobe公司已經宣布停止其繼續開發(最終版本為2003年推出的Authorware7)。 AMS目前已經很普及,喜歡用AMS的朋友,可到網上找相應教程,很多。 AutoRun Pro功能不錯,與AMS非常相似 Matchware Mediator Pro是國內用戶新接觸的一個工具,功能也比較強大,現在有不少人開始嘗試用它,只是目前還沒有中文版本。 Multi Install可以作出非常華麗的界面,多級菜單設計算是它的一大特色,唯一遺憾是沒有漢化補丁,E文差者可能比較費力一點,看我收集的一篇“Multi Install 使用教程”。 貼張MI制作出的菜單截圖到這里,大家看看是否漂亮~~~(圖17) ![]() 有了一個合適的菜單,我們就可以很方便地選擇所需要的操作。 怎樣讓這個菜單在光盤插入時自動運行呢?——很簡單,我們只需在光盤根目錄放一個Autorun.inf文件就可以了(MMB及AMS等直接可以制作出這個文件,不需另寫),這個文件可以簡單為如下內容: Copy code [autorun] Autorun.inf文件用記事本就可以編輯,以上代碼中,OPEN選項指定你要執行的程序(寫上我們的光盤菜單程序),ICON指定光盤圖標(上面指定的是CD.EXE的圖標,你也可以直接選用圖標文件(.ico),只要它在你的光盤上)。 上例中所提到文件都放在光盤根目錄,這并不是必需的,比如你可以改為如下這樣: Copy code OPEN=Boot\Soft.exe 關鍵是,指定的這些程序(圖標)在它應有的位置上可以找到。 當前Autorun病毒泛濫,所以你制作出來的菜單最好不要取名為Autorun.exe,否則很可能會被殺毒程序禁止執行。 目前大多用戶都已取消了光盤自動運行功能,即使這樣,光盤菜單仍可通過雙擊光驅盤符(或右鍵點擊“播放”)得到執行。 ―――――――――――――――――――――――――――――――――― 六. 軟件安裝模塊 隨著網絡的普及,光盤集成軟件安裝模塊的意義越來越小,因為幾乎所有的軟件我們都可以隨時自網上下載,而且可以保證是較新的版本。 所以我覺得光盤準備的軟件大致應是以下幾種情況: 1. 系統必備工具:比如殺毒軟件、輸入法、網絡連接程序、下載工具等新裝系統后連接網絡前不得不先準備好的軟件 2. 罕見的軟件:好不容易收集到的、網上難以搜尋的東東 3. 大型的軟件:省去每次花很多時間下載的煩惱 4. 經過DIY的、自創的特色軟件 具體集成哪些軟件到光盤,是仁者見仁智者見智的事情,不需多說,我們要作的是,為這些軟件制作一個菜單(可以是光盤主菜單,也可以是由光盤菜單調用的二級菜單,下同) “軟件安裝管理器”是一種制作軟件安裝菜單的“傻瓜工具”,自從楊海軍創出這個東東后,類似的程序現在到處都是。 它的界面大致是這樣的:(圖18) ![]() “軟件安裝管理器”簡單易用,而且有個顯著的特點是可以簡單實現成批安裝,直接按它的幫助文件配置一下就可以了。 但“軟件安裝管理器”的缺點也是非常明顯:1)無法DIY;2)不能“固封”(無法保護不被人家隨意改動);3)菜單留有作者信息(不是不支持作者,但自己制作的光盤總不希望掛別人的大名*_*). 想制作具有要自己特色菜單的話,當然還是要用上節所提到的專用制作工具,下面是分別用AMS及MMB制作的兩個樣例: AMS樣例:(圖19) ![]() MMB樣例:(圖20) ![]() 軟件安裝模塊需要注意的有以下三個方面: 1)盡量把相關的漢化、注冊以及去除插件的工作集成到安裝工作一起。 2)很多人追求軟件的“自動安裝”,我倒認為沒必要避免人工的干預,我覺得讓用戶選擇安裝參數、選項,及看到安裝全過程,似乎更為合理,無非多點兩下鼠標罷了,如果因為看不到安裝過程,無法自定義軟件功能和安裝目錄,及獲悉軟件沖突或其它原因出錯的一些信息,豈非因小失大? ――――――――――――――――――――――――――――― 七.系統維護模塊(for Windows) 很奇怪極少看到現有光盤包含這個模塊,難道Windows桌面下的系統維護功能是畫蛇添足? 保留這個疑問,我還是繼續往下寫吧,拍磚的,請你輕點,俺身材單薄著哩~ 不管怎么說,只要條件允許的話,進入熟悉的Windows界面進行操作,會讓人覺得更加體貼,所以,即使如前所述較少看到專門的維護光盤,但專用于系統維護的工具還是不少,比如各大論壇的系統DIY工具、OEM工具、系統故障檢測工具、優化工具、垃圾清理工具等。 總的來說,可在系統桌面進行的維護內容大致包括: 1)系統調整、修改、配置、優化、個性化 2)系統故障查找及修復 3)系統清理及磁盤、文件管理 4)硬件檢測及驅動程序查找、安裝、備份 5)系統數據查詢(密碼、IP。。。)及恢復(誤刪除文件) 6)常用維護資料查詢及幫助 ………… 要進行系統維護,我們必須借用那些可以在光盤運行的綠色軟件。 所謂綠色軟件,就是那種不要安裝就可以用的軟件。 最討厭那種僅僅口頭標榜為綠色的垃圾軟件,說是綠色,TNND死命往你注冊表里面灌東西,只需用過一次,下次你開機時它自個兒就蹦出來了,你的瀏覽器默認主頁被改它家了,桌面給你放上個廣告,硬盤里四旮旯堆一些分泌物,右鍵再用的時候,一大串的新“功能”,最后想刪除這“綠軟”,系統卻告訴你“無法刪除。。。”,CAO! 與之恰恰相反的是,很多未給自己帶綠帽子的好軟件,卻極富綠色情結,通過我們一些高手輕易搗鼓一下,設法也把它染成了綠色,好用,省得裝,還省得破解 *_* ——實在是被那些“泛綠”害慘過,趁機“抒發”一下 查找綠色軟件最好的辦法就是收集幾個綠軟下載站點,目前國內這類站點不少,其中一些作得不錯,內容豐富,更新快。 各位自己也可以改編某些軟件為綠色,并不難,只要有時間有興趣,提供一份“綠色軟件制作教程”給大家。 工具配齊后,我們要作的仍然是象前面所說的那樣,給它們一個菜單,讓我們調用。 附一張我曾經作過的系統維護光盤菜單樣例(圖21): ![]() 最后提示一下,維護工具的選擇盡量少而精,目前流傳的工具功能重復(或交錯)的很多;另外,請謹慎選用系統級的優化工具,從根本上來講,它們都是不完善及不可逆的,出現問題(或造成隱患)很難查詢及恢復。 ―――――――――――――――――――――――――――――― 八.驅動程序模塊 本模塊適用于希望把光盤作成“全功能”的完美主義者。 只要光盤放得下的話,簡單地收集一些必要的驅動程序,然后弄個菜單(如果不是setup類型的驅動,甚至菜單都沒有作用),就完了。 不得不再次感嘆現在網絡的普及,幾乎任何的硬件驅動程序乃至其介紹、升級補丁,現在我們都可以輕易找到。 與早幾年風行一時的“52度驅動光盤”相似的“驅動大全”,現在已經沒有了,最近我只看到過一張“夏雨驅動盤”,硬件種類可少多嘍~~~ 看看曾經的“52度驅動光盤”菜單:(圖22) ![]() 某些愛好者喜歡自己收集驅動,自己解包整理,我覺得有個別同學干這活就夠了,大家盡量撿現成的,有興趣的只需了解一下驅動解包的方法足矣。 ―――――――――――――――――――――――――――――― 九.幫助模塊 貼在文首的“地圖”上找不到這個“景點”,不過事實上,讓人感興趣的光盤其實免不了要寫個指南,內容包括光盤使用幫助、制作技術說明等等,這樣,才能夠讓人家看得舒心,用得放心~~ 光盤指南直接放一個文本文件就可以了,追求完美者可找個工具(這類工具很多,請自行查找),將編寫的文本轉換成.chm幫助文件。 幫助文件寫完后記得在光盤菜單里加上一個“幫助鏈接”。 ―――――――――――――――――――――――――――――――― 十.光盤調試 到現在,我們的光盤基本完成,它的目錄結構大致如下圖所示:(圖23) ![]() 我們現在用EZB或其它工具將制作目錄打包ISO映像(詳見光啟模塊的說明),就可以進行調試了。 縱是最高高手(如果有這個稱呼的話),也不能保證作出來的光盤沒有缺失,所以,我們在光盤編制完成后,必須進行調試。 把光盤刻出來,然后反復啟動機器進行調試,那是笨人的辦法,除非你到手的光盤不花錢,而且你有無數的無聊時間。 光盤調試的“正確方法”是使用虛擬機,將制作出來的ISO文件設定為虛擬機的光驅,檢測其功能及正確性。 虛擬機是什么? ——虛擬機就是在你的機器中再模擬出一臺“新機器“,讓你在現有桌面系統里面再‘跑“一個系統,比如你現在在用Windows XP,你可以在虛擬機里也裝一個Windows,并且運行它。 為什么要用虛擬機? 其一,便于操作和管理,我們可以監控、虛擬系統,而且即使虛擬系統出什么問題,也不會影響到我們的實際系統。 其二,便于使用虛擬光盤,虛擬機支持將我們制作的ISO文件虛擬成它的光盤。 虛擬機目前最普及的有兩種:Vmware及Virtual PC,各有所長,不過貌似前者更權威一些,你可以根據自己的喜好選用。 虛擬機的話題不是本文討論內容,不多說,不過請大家記得,即使虛擬機測試沒有問題,刻出樣盤之后,我們最后還應該要作實際測試(有條件的話在多臺機器多種環境下進行測試),這樣才能確保萬無一失。 (有試驗證明虛擬機測試通過的光盤在實際應用中出現問題,反之,某些虛擬機通不過的光盤反而能正常使用) |
|