Windows安裝述真
很多人(包括筆者在內)解決Windows環境下各種疑難雜症的最簡方法都是一個--重新安裝系統,這確實是立竿見影的好方法,而且安裝系統以及解決安裝程序中的疑難雜症也不失為瞭解、教學Windows的一種好途徑。下面就是筆者在這方面的一些小經驗(部分資料編譯自微軟網站),希望大家見仁見智。
一、安裝方式花樣百出
按照微軟的建議,從光碟啟動並用光碟來全新安裝Windows是最「正常」的方法,但這種方法所耗費的時間也是最長的,由此衍生出了各種各樣的個性化安裝方法。
1.昇級安裝與全新安裝
一般來說可以從老版本的Windows昇級到新的版本(例如從Win98昇級到WinMe),這樣以前的硬體驅動及絕大部分應用程式都能夠在昇級後的新系統中執行,但缺點就是以前存在的大多數問題同樣會被「遺傳」下來,甚至還可能產生一些意想不到的「變異」。因此,建議不是迫不得已的情況還是開始稍微麻煩一點,來個全新安裝吧(覆蓋安裝的情況和昇級安裝類似)。
2.光碟安裝與硬碟安裝
通過光碟來安裝系統是最節省資源的,但如果你的光碟讀磁碟不是很順暢或者是根本就沒有光碟,那麼把安裝檔案拷貝到硬碟上安裝也不失為一種更加方便快捷的方式。當然你並不需要把Windows安裝光碟整個都拷貝到硬碟上,為節省硬碟空間,一般只需要必備的安裝文件。對於Win98,你只需要複製安裝光碟Win98目錄下的所有文件,安裝時執行其中的SETUP.EXE即可;對於WinMe,你需要複製安裝光碟Win9x目錄下的所有文件,安裝時執行其中的SETUP.EXE;對於Win2000,你需要複製I386目錄下的所有文件,安裝時執行其中的WINNT.EXE或WINNT32.EXE(在DOS下使用WINNT.EXE來安裝,Windows環境下使用WINNT32.EXE)。
3.手動安裝與自動安裝
手動安裝當然需要安裝者守候在電腦面前,隨時填入一些相關資訊;而自動安裝又稱為無監管自動安裝,你可以事先準備好需要填入的各種訊息,讓安裝程序自動填寫(這種方法後面有專文詳述)。
4.一勞永逸的系統複製法
如果連自動安裝都嫌緩慢麻煩,那系統複製一定是你的最佳選項。這種方法需要借助第三方軟體(著名的就是Symantec公司的Ghost和PowerQuest公司的Drive Image,詳見後文),將已經安裝好的系統做成映射儲存好(最好是新安裝的系統),必要時只需要幾分鍾就可以恢復。
二、Windows安裝傳統流程
無論你是從光碟還是硬碟安裝Windows,程序都大同小異,一般分為4個步驟。
1.執行安裝程序 一般就是setup(Win2000也可以是WINNT.EXE或WINNT32.EXE),這個程序中安裝程序將為安裝程序的後續階段準備磁牒空間,同時為執行安裝嚮導複製必要的文件並在記憶體中新增一個Windows的最小版本。如果是安裝Win2000,這個程序是完全在文本環境中進行的。
2.執行安裝嚮導 在圖形化的安裝嚮導中,你需要填入各種相關資訊。
3.安裝Windows網路 收集完基本的相關資訊後,安裝嚮導會提示你提供有關的網路訊息。如果你的電腦沒有連接在網路上,這一步可以很快跳過,以節省相當多的時間。
4.完成安裝 完成安裝的程序中,安裝程序將進行一系列掃尾工作,主要是安裝開始選單項目及註冊元件等。
三、安裝參數詳解
1.SETUP.EXE
Win9x/Me是直接使用這個指令安裝,Win2000安裝光碟的根目錄下也有SETUP.EXE,但它主要是提供一個安裝選單,而真正的系統安裝還是通過WINNT.EXE或WINNT32.EXE來啟動的,因此這裡的SETUP.EXE參數解釋只針對Win9x/Me。
setup指令行語法格式完整情況是這樣的:
setup [batch] [/t:tmpdir] [/im] [/id] [/is] [/iq] [/ih] [/ie] [/iv]
batch
指定包含安裝選項的檔案名及位置(這就是自動安裝所需要的參數,後文將有詳細的套用介紹)。
/t:tmpdir
為安裝程序指定複製臨時文件的目錄。如果目錄不存在,將自動新增該目錄;如果目錄已存在,則將移除其中所有文件。如果不使用該參數,setup將使用系統環境設定temp所指定的臨時文件目錄(如果不是系統碟的空間太過擁擠,一般不需要設定此項參數)。
/id 跳過磁牒空間檢查(是否有足夠空間安裝Win9x/Me)。
/ie 不製作緊急啟動軟碟。
/iv 安裝程序中,不出現「更穩定的系統,更具聲光效果的平台」等等的廣告畫面。
/im 略過記憶體檢查。
/iq 略過交叉關聯文件的檢查。
/is 跳過一開始的Scandisk.exe執行畫面(如果你的硬碟有些小毛病以致始終無法通過磁牒掃瞄而不能安裝Windows,加上這個參數就OK)。
/ih 不檢查註冊表。
如果不使用忽略參數,setup將自動進行安裝程序的所有步驟。因此,想要有最快的安裝速度,把以上這些參數通通都加上去就可以了,應該至少可以幫你節省十分鍾以上的時間。
指令如下所顯示:
setup.exe /im /id /is /iq /ie /ih /iv
2.WINNT.EXE/WINNT32.EXE
由於Win2000針對的是高端或企業級的用戶,因此其安裝指令WINNT.EXE/WINNT32.EXE的參數顯然就比Win9x/Me多且複雜,你也許用不上所有的,但有個詳細參數列表儲存在這裡也可以方便今後查詢。
(1)WINNT32.EXE
安裝或昇級Win2000,可以在Win95、Win98、WinNT、Win2000命令提示字元下執行winnt32的指令,完整的參數選項如下:
winnt32 [/s:sourcepath] [/tempdrive:drive_letter] [/unattend[num]:[answer_file]] [/copydir:folder_name] [/copysource:folder_name] [/cmd:command_line] [/debug[level]:[filename]] [/udf:id[,UDF_file]] [/syspart:drive_letter] [/checkupgradeonly] [/cmdcons] [/m:folder_name] [/makelocalsource] [/noreboot]
/s:sourcepath
指定Win2000安裝文件的源位置。要同時從多台伺服器複製文件,請指定多個/s源。如果使用了多個/s,則所指定的第一個伺服器必須是可用的,否則「安裝程序」失敗。
/tempdrive:drive_letter
轉發IP「安裝程序」以在指定的分區中放置臨時文件,並在該分區上安裝Windows。
/unattend
以無人參予的「安裝」模式昇級Win2000、WinNT 3.51-4.0、Win98或Win95。從以前的安裝中獲取用戶的所有設定,這樣安裝期間不要求用戶的干預。
/unattend[num]:[answer_file]
以無人參予的「安裝」模式執行全新安裝。回應文件將為「安裝程序」提供你的自訂規範。Num是「安裝程序」結束文件複製與重新啟動電腦之間所用的秒數。Answer_file是回應文件的名稱。
/copydir:folder_name
在安裝文件的資料夾中新增一個附加資料夾。例如,如果源資料夾中包含稱為Private_drivers
的資料夾,該檔案夾含有針對你的站點的修改,則可以按鍵輸入/copydirrivate_drivers使「安裝程序」將該檔案夾複製到Windows資料夾中。這樣,新資料夾將位於X:
WinntPrivate_drivers中。可以使用/copydir新增所需要的附加資料夾。
/copysource:folder_name
在安裝文件的資料夾中新增一個臨時附加資料夾。例如,如果源資料夾中包含一個稱做
Private_drivers 的資料夾,該檔案夾含有針對你的站點的修改,則可以按鍵輸入指令/
copysourcerivate_drivers使「安裝程序」將那個資料夾複製到安裝Windows的資料夾中並且在安裝期間使用它的文件。這樣,臨時文件將位於X:WinntPrivate_drivers中。
與資料夾/copydir的新增不同的是,/copysource資料夾會在「安裝程序」結束後被移除。
/cmd:command_line
在「安裝」的最後階段前,指示「安裝程序」執行特定指令。這將在電腦重新啟動兩次 並且「安裝程序」收集了必要的配置資訊後,以及「安裝程序」結束之前發生。
/debug[level]:[filename]
在指定的等級上新增偵錯日誌,例如:/debug4:C:Win2000.log。預設值的日誌文件是:C:
%Windir%Winnt32.log,其偵錯等級被設定為2。日誌等級為:0-嚴重錯誤、1-錯誤、2-警告、3-訊息、4-偵錯的詳細資料,每個等級包含低於它的等級。
/udf:id[,UDB_file]
指定標幟符id,「安裝程序」利用該標幟符來指定「唯一資料庫」UDB文件修改回應文件(請參閱/unattend項)的方式。UDB將覆蓋該回應文件中的值,並且由該標幟符確定使用UDB文件中的哪些值。例如/udf:RAS_user,Our_company.udb覆蓋了為Our_company.udb文件中的標幟符RAS_user所指定的設定。如果沒有指定UDB_file,「安裝程序」會提示用戶插入含有$Unique$.udb文件的磁牒。
/syspart:drive_letter
指定你可以將「安裝程序」的啟動檔案複製到硬碟上,將該磁牒標記為活動,然後將硬碟安裝在另一台電腦上。開始啟動該電腦時,它將自動開始「安裝程序」的下一個階段。
參數/tempdrive必須與參數/syspart一起使用。
/checkupgradeonly
檢查電腦與Windows的昇級相容性。對於Win9x的昇級,「安裝程序」在Windows安裝資料夾中新增了名為Upgrade.txt的報告。對於WinNT 3.51或4.0的昇級,「安裝程序」將報告儲存到安裝資料夾中的Winnt32.log中。
/cmdcons
為修復失敗的安裝,請將「故障恢復控制台」選項增加到作業系統選項螢幕中。該選項僅在「安裝」之後才可以使用。
/m:folder_name
指定「安裝程序」從備用位置複製取代文件。指導「安裝程序」首先在備用位置中檢視,如果有文件顯示,則應使用這些文件而非預設值位置中的文件。
/makelocalsource
指導「安裝程序」將所有的安裝源文件複製到本機硬碟。從光碟安裝時,請使用/makelocalsource,以便在稍後的安裝中光碟不可用時提供安裝文件。
/noreboot
指導「安裝程序」在結束winnt32的文件複製階段之後不重新啟動電腦,這樣你就可以執行另一個指令。
(2)WINNT.EXE
這是在DOS模式下執行的指令,可控制的參數相應比WINNT32.EXE少了一些,其完整參數如下:
winnt [/s[:sourcepath]] [/t[:tempdrive]]
[/u[:answer file]] [/udf:id[,UDF_file]]
[/r:folder] [/r[x]:folder] [/e:command]
/s[:sourcepath]
指定Win2000安裝文件的源位置。要同時從多台伺服器複製文件,請指定多個/s源。如果使用了多個/s,則所指定的第一個伺服器必須是可用的,否則「安裝程序」失敗。
/t[:tempdrive]
轉發IP「安裝程序」以在指定的分區中放置臨時文件,並在該分區上安裝Windows。
/u[:answer file]
為自動安裝指定回應文件。注意,這和WINNT32.EXE是不同的。
/udf:id[,UDF_file]
指定標幟符id,「安裝程序」利用該標幟符來指定「唯一資料庫」UDB文件修改回應文件(請參閱/unattend項)的方式。UDB將覆蓋該回應文件中的值,並且由該標幟符確定使用UDB文件中的哪些值。例如/udf:RAS_user,Our_company.udb覆蓋了為Our_company.udb文件中的標幟符RAS_user所指定的設定。如果沒有指定UDB_file,「安裝程序」會提示用戶插入含有$Unique$.udb文件的磁牒。
/r[:folder]
在安裝文件的資料夾中新增一個附加資料夾,這個資料夾在系統安裝完成後會被保留。
類似於WINNT32.EXE的/copydir:folder_name。
/rx[:folder]
在安裝文件的資料夾中新增一個附加資料夾,這個資料夾在系統安裝完成後會被移除。
類似於WINNT32.EXE的/copysource:folder_name。
/e:command
在圖形化安裝模式完成後執行一個指令。
|