* updated by Kii Ali, 12-11-2001 From: "Jonson" To: "patch-author" Subject: 完整使用說明: "GHOST 5.x 版" Date: Sat, 3 Apr 1999 05:13:56 +0800 本說明由 Jonson 代網友 post ┌─────────────────────┐ │ Symantec Norton GHOST 5.X 中文簡易說明書 │ └─────────────────────┘ 前言 ---- 重新安裝整個 Windows 作業系統始終是電腦經銷商與使用者心中最大的痛,尤其是使用 者安裝了許多不同的軟體時,各種軟體之間常有衝突現象,或是在刪除/移除一些軟體時 未能將整個軟體清除乾淨, 特別是一些驅動程式 (Device Driver) 在 System.ini 和 Windows 登錄檔(registry)中未能清除乾淨時,特別容易造成Windows作業系統的不穩定 ,而頻繁當機。每當這種狀況發生時,幾乎只有重新安裝整個Windows作業系統才能解決 此類問題,而系統重裝正是電腦使用者最大的惡夢, 所有的應用程式及硬體驅動程式需 要重新安裝以外, 資料需備份後再還原,系統狀態與應用程式均需重設與調整,整個安 裝過程與設定往往需要 3 個小時左右才能完成,這種時間與精力的損失是難以估計的, 所以通常只有在完全無法解決Windows當機問題後才決定系統重新安裝。 對於銷售電腦的經銷商而言更是苦不堪言, 因為使用電腦的人都分不清楚這種電腦軟體 衝突或設定的現象, 以為是電腦壞掉了,便打電話向經銷商抱怨,要求維修服務,導致 經銷商的工程師疲於奔命,一樁生意跑幾趟下來便可能不再賺錢了。 SYMANTEC (賽門鐵克)公司的 GHOST 便可以完全解決「重新安裝整個Windows作業系統」 的不便與痛苦。GHOST重新安裝整個Windows作業系統只需要2-3分鐘,若包含整個作業環 境的安裝也只需3-5分鐘便可以重新安裝完成,對電腦經銷商與一般使用者來說算是一大 福音。 在本手冊中將介紹如何使用GHOST,製作緊急還原磁片(Recover Floppy)及緊急還原光碟 (Recover CD)和一些使用GHOST的範例供您參考,請您詳讀本手冊,若看不懂中文翻譯, 請和英文參考手冊互相對照。 GHOST 功能介紹 -------------- GHOST 係設計在 DOS 之下執行,而且能夠由 DOS 啟動硬碟執行。雖然它是以DOS為基礎 ,但是能夠掌控 Win95/WinNT 的長檔名、NTFS 切割區、OS/2擴充的屬性以及甚至 OS/2 啟動管理員切割區。 GHOST 有兩種的操作模式: 互動式圖型介面(Interactive Graphical User Interface)-提供簡單互動式使用者介面 DOS 指令模式(DOS Prompt Command Mode) 在Win95之前,像GHOST一類公用程式的需求很低,因為系統可簡單地使用DOS XCOPY指令 予以拷貝複製。 然而Win95引進了長檔名,XCOPY再也無法承擔此一工作,因此就需要如 GHOST一類的應用程式。 GHOST非僅是安裝Win95、98、WinNT及OS/2的最快方法, 它還有另一項好用的地方-它可 以執行硬碟的完整備份, 甚至是複製其它複製應用程式所會忽略的 "使用中" 的系統檔 案。 GHOST係設計供複製或分殖IBM PC相容電腦的硬碟。它是以拷貝來源硬碟上所有的切割區 (Partitions)至目標硬碟的方式工作。 來源硬碟與目標硬碟係在同一電腦上,或者目標 硬碟是在另一電腦上,而這兩台電腦係透過網路相聯。 GHOST在分殖Win95系統上特別有 用。不再需要對目標硬碟執行 FDISK 或是 FORMAT,這些都會自動執行。 來源硬碟與目 標硬碟可以是不同的容量或尺寸。GHOST會自動調整目標切割區的位置與大小。 GHOST 也可以將整台硬碟的內容存為單一的硬碟檔案, 此檔可存在網路伺服器 、CDR、 JAZ、MO 或 ZIP 機上。此檔可作為備份或原硬碟的分殖備份。 每一個硬碟係由一個 Master Boot Record (MBR) 與一至四個主切割區(Partition)所組 成。主切割區為硬碟上實際分隔的區域,而且通常是由 FDISK 公用程式所定義。主切割 區可再進一步分割成邏輯上(Logical)的數個硬碟,也是使用 FDISK 公用程式。 然而, 了解硬碟如何被再分割的細節,並非重要的事。GHOST會不管機型,將所有切割區由來源 硬碟(硬碟或硬碟影子檔案)複製到目標硬碟上。 如果來源硬碟與目標硬碟的尺寸與結構完全相同, 則所要做的就只是逐個磁區的複製; 但在實務上這很少見。 GHOST使用與FDISK相同的規則,將各個切割區與邏輯上的硬碟安 置在目標硬碟上。 此外, 如果切割區為FAT型式 (90%會是如此; 最常出現的例外會是 NTFS與HPFS),那麼GHOST會容許目標切割區被擴展或壓縮。 2 分鐘重新安裝 Windows? ------------------------ 本章要教您如何設定您的電腦,以便在必要時可以在兩分鐘內重新安裝Windows。 GHOST 可以用兩種方式達成上述的目的-緊急還原磁片與緊急還原光碟,以下分成兩部份來說明 製作的方式: 緊急還原磁片(Recover Floppy) ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ 首先將一顆硬碟切割成兩個磁區(Partition),其中第一個磁區主要儲存作業系統與應用 程式,第二個磁區作系統與資料備份,至於分割的大小可因備份需求設定,例如Windows 作業系統需 200MB,若含完整的Office共需360MB,剩餘的空間也可存放其他資料。 當 Windows 安裝完成後,就可以利用 GHOST 製作原始系統的備份, 將備份檔案(Image file)儲存在 D 磁碟內,檔名設為 Original.gho,然後製作開機磁片,內含: 開機檔案 (COMMAND.COM 與 IO.SYS) 組態設定檔 (CONFIG.SYS) 自動執行批次檔 (AUTOEXEC.BAT) GHOST執行檔 (GHOST.EXE) 開機磁片還原的內容可分為 2 種: (一)開機後自動重灌Windows,其AUTOEXEC.BAT指令可設為: GHOST -clone,mode=pload,src=d:\original.gho:2,dst=1:1 -fx -sure -rb --+-- --+-- --------+-------- -+- | | | | 執行程式 載入轉存檔案 轉存檔案檔名及路徑 磁碟機序號:第一分割區 說明:利用檔案(Image file)還原功能自動執行還原,當程式執行結束後,自動跳出 GHOST,並重新開機。 以上指令之相關說明請參閱「指令功能介紹」。 (二)開機後產生選單(Menu)依使用者需求選擇備份或還原: 因為日後使用者會安裝其他應用程式, 也可以利用AUTOEXEC.BAT設計以選單(Menu) 方式選擇備份或還原使用者製作的轉存影像檔案(Image file)。分成兩種方式: (1) 備份(Backup) 將 Windows 與應用程式備份檔案(Recent.gho),指令設為: GHOST -clone,mode=pdump,src=1:1,dst=d:\Recent.gho -fx -sure -rb (2) 還原(Restore) 有兩種「一般Windows」和「Windows與應用程式」還原,當選擇「一般Windows 」還原後,會回到一般Windows正常作業的狀態,指令為: GHOST -clone,mode=pload,src=d:\Original.gho,dst=1:1 -fx -sure -rb 若選擇 「Windows與應用程式」 還原後,就會將最近一次備份的檔案(Recent. gho)還原,省去應用程式的安裝與設定。 相關參數說明請參閱「指令功能介紹」。 緊急還原光碟(Recover CD) ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ 知名的電腦廠商(IBM、Acer、Compaq等),於近幾年在其電腦出貨時都有附上緊急還原光 碟(Recover CD),減少因服務造成的成本支出, 又可增加其品牌形象,增加市場競爭力 一舉數得。 以下介紹簡單的開機光碟製作方法: 要簡單的製作開機光碟片,可利用燒錄程式 - Easy CD Creator 製作,首先製作一張開 機磁片,其中內含: 開機檔案 (COMMAND.COM 與 IO.SYS) 組態設定檔 (CONFIG.SYS) 自動執行批次檔 (AUTOEXEC.BAT) CD-ROM執行程式 (MSCDEX.EXE) GHOST執行檔 (GHOST.EXE) CD-ROM相容驅動程式 (OAKCDROM.SYS) 其中 CONFIG.SYS 內容為: DEVICE=OAKCDROM.SYS /D:IDECD001 AUTOEXEC.BAT 內容為: MSCDEX.EXE /D:IDECD001 /L:Z (指定光碟機代號 Z) GHOST -clone,mode=load,src=z:\original.gho,dst=1 -sure -rb 將整顆硬碟或磁區備份的影像檔燒錄成開機光碟片, 利用光碟開機後,自動還原已經備 份的資料。 相關參數說明請參閱「指令功能介紹」。 指令功能介紹 ------------ GHOST 可以在互動交談模式(interactive mode)或批次模式(batch mode)下執行。 如果 想採用自動安裝, 利用GHOST的批次模式來進行備份或載入的動作, 是最快速簡便的方 式。 在GHOST裡,幾乎所有的指令 (switch) 都是在批次模式下使用的。 若想一次列出 GHOST提供的所有指令,請鍵入: ghost.exe -h 或 ghost.exe /h 要注意的是,除了 @argument.fil 外,其它所有的指令,在使用時,都要在它們之前, 加個連字號(hyphen) '-' 或是斜線(slash) '/'。 在使用這些指令時,可以不必考慮到 字體大小寫的問題,當然,您也可以大小寫混著用。下面,我們詳細的列出了,在GHOST 裡所有的指令,並詳述它們的使用方法。 @argument.fil ------------- 指定一個檔案,檔案裡面包含了會被GHOST使用到的外加命令列參數。Argument.fil裡可 以包含除了(-afile、-dfile、以及NTFS三個指令外),任何的命令列參數。 這個檔案裡 ,一行裡可以寫一個命令列參數。這項特性,可以突破在一行命令列裡,只能有150個字 元,所加諸的限制。 範例: ghost.exe @args1.txt -#E=Filename ------------ 這是一個用來將 GHOST 授權使用環境檔案 (Ghost license environment file) 繫結到 GHOST的指令。它在重新安裝GHOST,或在將GHOST升級到更新的版本時,相當的有用。如 果想知道更進一步的細節,請參考英文說明書第二章 "由此開始"(Getting Started)。 -afile ------ 將預設的中途失敗記錄檔(abort log file)改成指定的新檔案。 -autoname --------- Autoname將會連結在轉存檔(dump file)上。 -batch ------ 表示使用的是批次模式。 這會讓為了等待使用者的回應, 須產生的放棄訊息(Abort message)消失。使用者互動提示符號(user interaction prompt)也會被移除。 -bfc ---- 表示要處理壞的 FAT 區塊 (FAT cluster)。 如果將這個指令設定了, 而且目標分割區 (target partition)所使用檔案系統格式也是FAT, GHOST就會試著去處理這個分割區上 面的壞磁區(sector)。 如果這個指令沒有被設定,或目的分割區所使用的檔案系統格式 不是FAT, 當GHOST執行時,如果遇到壞磁區,它會因此中斷它的工作,不再繼續執行下 去。 -blksize=x ---------- 設定在製作影像檔(image file)時,所使用的區塊大小為 "x"K 位元組。 最小的區塊規 格,是 1K 位元組; 最大的區塊規格,是 32K 位元組。 這項功能,可以用來判斷,在 網路上使用大型的緩衝區,是不是有可能會造成問題。 但是,它還有另一項更重要的用 途:它可以拿來和VFY參數合用,設定要對寫入的動作進行檢查。 -clone ------ 這個指令完整的語法如下: -clone,MODE={copy|load|dump|pcopy|pload|pdump},SRC={drive|file|drive: partition|@MCsessionname|@MTx},DST={drive|file|drive:partition| @MCsessionname},SZE{F|L|n={nnnnM|nnP|F|V}} Clone 在使用時, 必須加入參數,它同時也是所有的批次指令(batch switch)裡,最實 用的一種。下面是clone所定義的參數: a) MODE:用來指定要使用那一種clone所提供的命令: COPY - 由磁碟到磁碟的複製(disk to disk copy) LOAD - 由檔案到磁碟的載入(file to disk load) DUMP - 由磁碟到檔案的轉存(disk to file dump) PCOPY - 由分割區到分割區的複製(partition to partition copy) PLOAD - 由檔案到分割區的載入(file to partition load) PDUMP - 由分割區到檔案的轉存(partition to file dump) b) SRC:這指定了當GHOST執行時,所使用的來源物件的位置(source location)。 指令模式及其定義(Mode Meaning): COPY/DUMP 來源磁碟號碼(source drive),例如:以 1 代表第 1 號磁碟。 LOAD 磁碟影像檔名(disk image filename),例如:g:\Images\system2.img ,或裝置名稱(drive)。 如果使用的是磁帶裝置(tape device),請將 名稱設定成@MTx(x=0...)。 PCOPY/PDUMP 來源分割區號碼(source partition)。 例如,1:2 代表的是,磁碟 1 的第二個分割區。 PLOAD 分割區影像檔名稱(partition image filename)加上分割區號碼 (partition number),或是裝置名稱(device)加上分割區號碼。 例如 :g:\images\disk1.img:2,所代表的是影像檔裡面的第二個分割區。 Multicasting @MCsessionname。其中, @MC表示要使用多點投射的功能(multicast) ,至於sessionname 則指定了當多點投射伺服器 (multicast server) 送出被要求的影像檔時,所使用的交談連線名稱(session name)。 c) DST:模式及其意義(Mode Meaning): COPY/DUMP 目的磁碟號碼(destination drive)。例如,以 2 代表第 2 號磁碟。 LOAD 磁碟影像檔名稱(disk image filename)。例如: g:\Images\system2.img。 PCOPY/PLOAD 目的分割區號碼(destination partition)。例如,2:2 代表的是,磁 碟 2 的第 2 個分割區。 PDUMP 分割區影像檔名(partition image filename)加上分割區號碼 (partition number)。例如,g:\images\part1.img:2。 Multicasting @MCSessionname。 其中,@MC表示要使用多點投射功能(multicase), 而交談連線名稱 (sessionname) 表示轉存到多點投射伺服器下的檔案 名稱。 d) SZEy:用來指定當磁碟載入(disk load)或磁碟複製(disk copy)時,所使用的目標磁 碟分割區的大小。可使用的選項: F - 將第一個分割區的大小,以不超過分割區上所使用的檔案系統,所允許 的分割區大小上限的前提下,重新變更為系統所容許的最大值。 L - 將最後一個分割區的大小,以不超過分割區所使用的檔案系統,所允許 的分割區大小上限的前提下,重新變更為系統所容許的最大值。 n=xxxxM - 指定第 n 的目的分割區的大小為 xxxx MB。 例如,SZE2=800M 表示分 割區 2 的大小為 800 MB。 n=mmP - 指定第 n 的目的分割區的大小,為整個磁碟的 mm 個百分比。 n=F - 指定第 n 的目的分割區的大小固定不變。 n=V - 指定第 n 的目的分割區的大小,會依據下面的規則設定: 規則 1:如果目的磁碟的大小比原始的來源磁碟要大,分割區的大小將 會被擴充,由磁磁碟的可用剩餘空間,以及分割區型態 (partition type)所允許的分割區大小上限,所容許的最大可 能分割區大小(如FAT16的分割區大小,上限為2048MB)。 規則 2:如果目的磁碟比原始來源磁碟空間小 (但是仍然足夠放進由來 源磁碟送過來的資料), 當資料擺完後,剩下未用完的磁碟空 間,會依原本來源分割區的資料使用量的比例,來分配給目的 分割區。下面,我們使用了幾個例子,來幫助讀者釐清這個指 令的用法: 例子 1:將PC上的一部磁碟,複製到另外一部磁碟上, 而且,如果判斷可以正常執行無 誤,就不會出現完成後的提示訊息。 ghost.exe -clone,mode=copy,src=1,dst=2 -sure 例子 2:使用NetBIOS連接上另外一部以隨從模式(slave mode)執行的PC,並將這部機器 裡的磁碟 2 的磁碟內容(disk image)轉存到遠端的檔案。 c:\drive2.gho ghost.exe -clone,mode=dump,src=2,dst=C:\drive2.gho -nbm 注意:如果要GHOST在salve模式下執行,請以 ghost -nbs 執行 GHOST。 例子 3:將磁碟 1 裡的第 2 個分割區,複製到同一部PC裡的磁碟 2,裡面的第 1 個分 割區。選擇不產生完成後的提示訊息。 ghost.exe -clone,mode=pcopy,src=1:2,dst=2:1 -sure 例子 4:將存放在伺服器磁碟(它對應到目前使用的PC的 E 磁碟)上的磁碟影像檔案 savedsk.img,載入到目前使用的 PC 裡的磁碟 1。如果判斷可以正常執行無誤 ,就不會出現完成後的提示訊息。 ghost.exe -clone,mode=load,src=E:\savedsk.gho,dst=1 -sure 這個批次檔是從網路伺服機自動安裝工作站的典型範例。 例子 5:將磁碟 1 的第 2 個分割區,轉存到某個對應在 g 磁碟裡的影像檔案。 ghost.exe -clone,mode=pdump,src=1:2,dst=g:\part2.gho 例子 6:從某個內部存有兩個分割區的影像檔案(存放在對應到 g 磁碟的網路磁碟裡)裡 ,載入第 2 個分割區到區域磁碟(local disk)的第 2 個分割區裡。 ghost.exe -clone,mode=pload,src=g:\part2.gho:2,dst=1:2 例子 7:將磁碟 2 載入某個影像檔的內容,並將磁碟 2 的分割區大小比例,修改成 60:40 的配置比例。 ghost.exe -clone,mode=load,src=g:\2prtdisk.gho,dst=2,sze1=60P,sze2=40P 例子 8:將一個內部有三個分割區的磁碟,複製到另一個磁碟上。讓第 1 個分割區的大 小,和原本磁碟上的第 1 個分割區的大小一樣,但將新磁碟裡,所有剩餘的磁 碟空間,都分配給後兩個分割區。 如果檔案系統允許,新磁碟在建立三個分割 區後,將不會有剩餘的空間可供建立新分割區使用。 ghost.exe -clone,mode=copy,src=1,dst=2,sze1=F,sze2=V,sze3=V 例子 9:從某個影像檔案裡,載入磁碟 1 的新內容。 並將第 1 個分割區改為 450MB, 第 2 個分割區改為 1599MB,第 3 個分割區改為 2047MB。 ghost.exe -clone,mode=load,src=g:\3prtdisk.gho,dst=1,sze1=450M,sze2= 1599M,sze3=2047M 例子10:從影像檔裡載入磁碟內容,並將最後一個分割區成長到它的極限大小。 如果還 有有剩下來的磁碟空間,才會被第一個分割區使用。 ghost.exe -clone,mode=load,src=g:\2prtdisk.gho,dst=1,szeL -CRC32 ------ CRC32 這個指令, 可以為一個磁碟、分割區、或轉存檔案(dumpfile),建立檔案列表, 並計算及記錄它的CRC值。也可以用來檢查比較產生的檔案串列,和原始的檔案串列,或 是複製後的檔案串列間的異同。 它的目的是要用來快速地列出一個轉存檔裡的內容,以 及方便判斷,被GHOST複製的磁碟和原本的磁碟,是不是包含了相同的檔案。 在使用FAT 檔案系統的分割區裡,CRC檢查以一個一個的檔案為單位。至於在NTFS分割區的傾印檔案 裡,CRC檢查是以一個一個的MFT表為單位。 目前,在NTFS檔案系統上,還是沒有辦法取 得CRC檢查錯誤的檔案列表。 當為某個NTFS分割區,建立相對應的CRC檔案時,只會有一 個CRC值產生。 你可以為一個轉存檔案建立一個相對應的CRC檔案,也可以拿它來和磁碟 的CRC檔案進行比對。 下面是這個指令的完整語法: -CRC32,action={create|verify|pcreate|pverify|dcreate|dverify},src={{Disk Spec} |{Part Spec}|{File}},{crcfile={File}|vlist={File}|vexcept={File}} 請注意,在命令列裡,空白字元是不允許出現在裡面的。 crcfile={File} - ASCII CRC 檔案 - 預設值=ghost.crc vlist={File} - 確認檔案列表 (verification list file) - 預設值=ghost.ls vexcept={File} - 確認例外檔案 (verification exception file) - 沒有預設值 在使用這個指令時,可採用的動作和相關的描述如下: create - 為一個磁碟產生一個 ASCII CRC 檔案。 verify - 利用一個 ASCII CRC 檔案,來檢查某個磁碟的內容是否正確。 pcreate - 為一個分割區產生一個 ASCII CRC 檔案。 pverify - 利用一個 ASCII CRC 檔案,來檢查某個分割區的內容是否正確。 dcreate - 為一個轉存檔案產生一個 ASCII CRC 檔案。 dverify - 利用一個 ASCII CRC 檔案,來檢查某個轉存檔的內容是否正確。 下面是幾個使用 -CRC32 指令的例子: ghost.exe -fcr 在產生一個轉存檔案時,順便產生一個CRC檔案(檔名叫ghost.crc)。 ghost.exe -CRC32,action=create,src=1,crcfile=ghost.crc 為某個磁碟產生檔案列表及CRC值。 ghost.exe -crc32,action=dverify,src=x:dumpfile.gho,crcfile=ghost.crc 比對剛剛產生的檔案列表(CRC檔案)和一個轉存檔案。 ghost.exe -crc32.action=create 為主要硬碟(primary hard disk)產生一個 ASCII CRC32 檔案。 請注意,如果沒有另外 註明,預設的磁碟就是主要硬碟,ASCII CRC32 檔案的預設檔名是 ghost.crc。 ghost.exe -CRC32,action=create,src=2,crcfile=myfile.txt 和前一個例子相同地,上面的命令列會產生一個 ASCII CRC32 檔案。不同的地方是,在 這個例子裡,我們指定了磁碟號碼及 ASCII CRC32 檔案的名稱。在這裡,我們使用了磁 碟 2 為來源磁碟,輸出的檔案為 myfile.txt。 ghost.exe -CRC32,action=verify 以 CRC32 檔案,來比對查驗主要硬碟的內容是否正確。和前面相同地,這裡使用了預設 的磁碟 - 主要硬碟,以及預設的 ASCII32 檔案 - 目前工作目錄下的 ghost.crc。另外 ,產生的確認列表檔案(verification list file)的預設值為 ghost.ls。 ghost.exe -CRC32,action=verify,src=1,crcfile=myfile.txt,vlist=mfile.out 和前一個例子一樣地,在這裡也是以CRC32檔案,來比對查驗主要硬碟的內容是否正確。 和前一個例子不同的地方在,這裡明白地指定了使用的磁碟、CRC檔案、及列表檔案為何 。在這個例子裡,使用磁碟 1 為來源磁碟,myfile.txt 為 ASCII CRC32 檔案、 myfile.out 為確認列表檔案。 ghost.exe -CRC32,action=verify,src=1,crcfile=myfile.txt,vlist=myfile.out, vexcept=myfile.exc 和前一個例子一樣地,在這裡也是以 CRC32 檔案,來比對查驗主要硬碟的內容是否正確 。 和前一個例子不同的地方在,這裡額外指定了列外參數(EXCEPTION argument),它可 以用來指定哪些檔案是不需要參與比較的。 VEXCEPT 參數用來指定哪些檔案不需要參與 CRC 檢查。這個參數通常用來將一些在每次 開機時,都會改變的檔案,給排除在 CRC 檢查之外。下面是一個例外檔案的樣本: [ghost exclusion list] \PERSONAL\PHONE [partition:1] \WINDOWS\COOKIES\*.* \WINDOWS\HISTORY\* \WINDOWS\RECENT\* \WINDOWS\USER.DAT \WINDOWS\TEMPOR~1\CACHE1\* \WINDOWS\TEMPOR~1\CACHE2\* \WINDOWS\TEMPOR~1\CACHE3\* \WINDOWS\TEMPOR~1\CACHE4\* [partition:2] *\*.1 [end of list] 在這個除外列表(exclusion list)裡,大小寫字元是不同的; 所有的檔名都必須以大寫 的方式指定。萬用字元(wildcard) '*' 號遵循的是 Unix 的規則,比 MS-DOS 所提供的 萬用字元功能要強。說得更清楚一點,它可以當作 '.' 這個字元,以及其它的任何字元 。因此, *br* 可以是所有包括 "br" 這兩個連著的字母的檔案, 如 brxyz.txt、abr. txt、abc.dbr。 在上面的例子裡,\WINDOWS\COOKIES\*.* 表示在 \WINDOWS\COOKIES 子目錄下,所有具 有延伸檔名(extension)的檔案。如果想表示所有可能的檔案,不管檔案是不是具有延伸 檔名,則可以用 WINDOWS\COOKIES\*。 在這個除外檔案裡,只能使用短檔名。 在第一個 [Partition:x] 出現前,所有被指定到的檔名(當然,可能會使用到萬用字元) ,代表在所有的目錄裡,和這些指定到的檔名相符的檔案。 叫 * 的目錄,可以代表任何的子目錄,不必考慮子目錄的深度有多深。在上面的例子裡 ,*\*.1 代表在第 2 個分割區裡,所有的子目錄下面,延伸檔名是 .1 的檔案。除了前 述的用法外,萬用字元只能被用指定檔案,而不能用來指定目錄。 -crcignore ---------- 表示允許使用, 某個內部已有損壞的轉存檔案(dump file),來進行還原(restore)的動 作。 -dd --- 將 disk metrics 轉存至轉存記錄檔(dump log file) ghststat.dmp 裡。 -dfile ------ 用來變更預設的轉存記錄檔的檔案路徑(請參考前面的 -dd)。 ※ 注意,這在 @argument.fil 裡,不是一個合法的選項。 -di --- 顯示詳細的診斷資訊(diagnostics)。 這項功能在除錯時很有用。 對每個在 PC 上的磁 碟,所具有的硬體屬性, 諸如磁碟裝置型態、磁柱數目(cylinders)、磁頭數(heads)、 每條磁軌上的磁區數(sector per track)、以及裝置上的總磁區數(total sectors)…等 ,都會被顯示出來。 對每部磁碟上的每個分割區,它的編號(number)、型態(type)、硬體/邏輯旗標 (physical/logical flag)、開始磁區(starting sector)與磁區總數(number of sector)…之類的資訊,都會被顯示出來。這些診斷資訊可以被重新導向(redirected)至 檔案裡,在需要時,也可以將這些資訊 email 或 fax 給技術支援單位(technical support),以幫助它們處理發生的問題。 例子: ghost.exe -di > diag.ls 會將輸出的磁碟診斷資訊,重新導向至 diag.ls。 -f12 ---- 當 -clone 這個指令被使用時,如果想重新變更 FAT12 分割區的大小,就必須加上這個 指令。 -f64 ---- 允許GHOST將FAT分割區,重新變更大小到2.1GB以上。這項功能只能在 Windows NT 上使 用,不能使用在其它的作業系統上。 -fatlimit --------- 禁止GHOST將FAT分割區的大小調整到超過2GB。這個指令在 Windows NT 的作業系統分割 區(OS partition)出現在磁碟上時,會很有用。 -fcr ---- 在產生轉存檔案(dump file)時, 順便產生它的 CRC 檔案 (CRC file), 預設的檔名為 ghost.crc。 -fnx ---- 關掉(disable)延伸的 INT13 (extended INT13) 的支援。 -fro ---- 當來源物件(source)裡有壞區塊出現時,強迫複製的動作(cloning)要繼續進行。 -fx --- 離開旗標(Exit flag)。 通常,當GHOST完成將某個新系統複製到磁碟的工作以後,它會 顯示一個印著 "Press Ctrl-Alt-Del to Reboot" 的視窗, 提醒使用者該重新開機了。 然而, 如果GHOST是以批次模式, 被放進某個批次檔內執行,最好能夠提供一個命令, 在GHOST的工作完成後,結束GHOST的執行,將控制權轉回 DOS 提示符號(DOS prompt)下 ,這樣,在同一個批次檔裡,後面的命令才會被繼續執行。 -fx 這個指令做的就是這件 事。有興趣的話,也請參考一下, -rb 這個同樣被用在複製工作完成時的選項。 -h -- 顯示有關GHOST所支援的指令的求助(help)資訊頁(Help Page)。 -ia --- ia 是 image all 的縮寫,這個指令會強迫GHOST,對所有的分割區,都進行磁區對磁區 的複製工作(sector-by-sector copy)。當由一個影像檔(image file),或由另一個磁碟 為來源,複製一個分割區時,GHOST將會先檢查來源分割區,再決定只要複製檔案和目錄 結構, 還是要做影像複製 (image copy) (就是sector-by-sector copy)的工作。 如果 GHOST能看得懂分割區的內部結構,在預設上,它會採用複製檔案和目錄結構的複製方式 。在大部份的情況下,前面的作法的確是最好的選擇。 但偶爾,在磁碟的某些分割區的 特定位置裡, 也可能會被放進一些隱藏的、與系統安全相關的檔案(security files)。 想正確地在目標分割區(target partition)上, 重新產生這些檔案的唯一方法,就是採 用影像複製的方式。 -j=session ---------- 可以用來代替 -clone @MC 這個指令使用, 因此,相關的使用細節,請參考 -clone 這 個指令的說明。 -js=n ----- 設定在尋找多點投射伺服器 (multicast server)時, 所允許的最大路由器航程(router hop),預設值是 10。 -jl:x=filepath -------------- 產生在第 x 層(level x)上的多點投射診斷記錄檔遺補 (multicast diagnose log file patch)。 -lpm ---- LPT 主控模式(LPT master mode)。 這個指令會使GHOST自動切換至 LPT 主控模式, 和 在連接型態選單(Connection type menu)裡, 選擇 LPT 主控選項(LPT Master option) 的效果一樣。如果需要更進一步的資訊,請參考第二章 "設定"(setting up),經由 LPT 連接(Connecting via LPT),以進行對等式連線(Peer-to-Peer connections)。 -lps ---- LPT 隨從模式(LPT slave mode)。 這個指令會使GHOST自動切換至 LPT 隨從模式,和在 連接型態選單(Connection type menu)裡,選擇 LPT 隨從選項(LPT slave option)的效 果一樣。如果需要更進一步的資訊, 請參考第二章 "設定"(setting up),經由 LPT 連 接(Connecting via LPT),以進行對等式連線(Peer-to-Peer connections)。 -memcheck --------- 為了技術支援上的方便,進行與診斷相關的記憶體轉存(diagnostic memory dump)。 -nbm ---- NetBIOS 主控模式(NetBIOS master mode)。這個指令會使GHOST自動切換至NetBIOS主控 模式,和在連接型態選單(Connection type menu)裡,選擇 NetBIOS 主控選項(NetBIOS Master option)的效果一樣。如果需要更進一步的資訊,請參考第二章 "設定"(setting up),經由 NetBIOS 連接(Connecting via NetBIOS),以進行對等式連線(Peer-to-Peer connections)。 -nbs ---- NetBIOS 隨從模式(NetBIOS slave mode)。 這個指令會使GHOST自動切換至NetBIOS隨從 模式,和在連接型態選單(Connection type menu)裡,選擇 NetBIOS 隨從選項(NetBIOS slave option)的效果一樣。 如果需要更進一步的資訊,請參考第二章 "設定"(setting up),經由 NetBIOS 連接(Connecting via NetBIOS),以進行對等式連線(Peer-to-Peer connections)。 -nofile ------- 表示不使用轉存檔案對話盒(dumpfile dialogue box)。要不要用這個指令,全看個人喜 好。當想開啟的目錄裡,有大量的檔案, 而和檔案伺服器連線的速度又很慢時,這個指 令也可以派得上用場。 -ntd ---- 表示要使用NTFS內部自己提供的診斷檢查功能(NTFS internal diagnostic checking)。 -ntc- ----- 表示不使用連續式的磁碟空間配置(contiguous run allocation)。 -ntn ---- 表示在開機時,不讓作業系統對 NTFS volumn 執行 CHKDSK 檢查。 -ntic ----- 表示忽略 NTFS volumn CHKDSK bit。 -ntil ----- 表示不去進行 non-empty NTFS log file check (表示不對 inconsistent volumn 進行 檢查)。 -ntx:y ------ 指定使用GHOST的 NTFS Volumn,在記憶體裡所佔用的快取(cache) 大小為 y KB。 -or --- OVERRIDE 的縮寫, 允許使用者關掉GHOST的內部使用空間檢查(internal space)及正確 性檢查(integrity check)。 -pwd 和 -pwd=x -------------- 表示在產生影像檔(image file)時,使用密碼保護的功能。 x 是為了保護這個影像檔, 所須設定的密碼。如果在使用這個指令時,使用者沒有在命令列裡提供密碼,GHOST在執 行時,會提示使用者給定一個密碼。 -quiet ------ 寂靜模式(quiet mode)。 所有的狀態更新訊息,以及與使用者間互動的提示訊息都會被 取消。 -rb --- 在載入或複製動作完成後,將系統重新開機。 在載入或複製的動作完成之後,目標磁碟 所在的 PC 必須重新開機, 好讓作業系統重新載入與磁碟或分割區相關的資訊。在一般 的執行狀況下, GHOST會送給使用者一個 "Press Ctrl-Alt-Del to reboot"的提示訊息 。 -rb 這個指令告訴GHOST,在複製(clone)的動作結束後,自動將機器重新開機,這對 在批次檔裡被執行的GHOST尤其有用。 有興趣的話,也請參考一下, -fx 這個同樣被用 在複製工作完成時的選項。 -sleep ------ 這個指令,在GHOST使用存放在網路伺服器上的影像檔案(image file),發現它的內部損 壞時,可能會有用。因為GHOST會在網路上,瞬間進行非常大量的資料傳輸,所以,在某 些其它應用程式跑起來不會有問題的網路上,GHOST會出問題的可能性蠻高的。在前述的 問題發生時,可以用 -sleep=10 使GHOST的動作慢下來,讓網路的可靠性提高。 -span ----- 表示要使用由多個 volumn 所組成的影像檔(enables spanning across volumes)。 -split=x -------- 將影像檔(image file)分割成數個 'x' MB 的片段(span)。使用這個指令會使GHOST產生 一組大小受限的 volumn 的集合。 舉例來說,如果你想要為一個 1024MB 大小的磁碟, 建立多個小影像檔來儲存它,你可以指定 200MB 當成一個小影像檔的最大值。舉例來說 ghost.exe -split=200 會將磁碟影像(disk image)切割成多個 200MB 大小的區段(segment)。 -sure ----- -sure 這個指令可以和 -clone 合用,讓GHOST不會送出最後的: "Proceed with disk clone- destination drive will be overwritten?"的提示訊息。 這個命令在批次模式下很有用。 -tapebuffered ------------- 使用磁帶時的預設模式。 它會設定 ASPI 驅動程式,在讀取或寫入要求進行時,當資料 成功地傳送進驅動程式之後,就會回報成功的訊息。 當使用的是老舊的、不穩定的磁帶 裝置或循序式儲存媒體(sequential media)時,這個指令相當適用。 -tapesafe --------- 設定 ASPI 驅動程式,在讀取在讀取或寫入要求進行時, 當資料真的成功地寫入了實際 的的儲存媒體(physical media)之後,才會回報成功的訊息(有可能在資料真的寫入儲存 媒體前,ASPI驅動程式就回報了成功的訊息)。當使用的是老舊的、不穩定的磁帶裝置或 循序式儲存媒體(sequential media)時,這個指令相當適用。 -tapespeed=x ------------ 控制磁帶行進的速度。 x 的值可以落在 0 到 F (16進位數)之間。 0 是預設值, 當值 由 1 增加到 F,磁帶行進的速度也跟著逐漸增加。 只有當GHOST使用的磁帶速度,無法 使磁帶機正常運作時,才需要使用這個指令。 -tapeunbuffered --------------- 設定 ASPI 驅動程式,在讀取在讀取或寫入要求進行時, 當資料成功地傳送進磁帶裝置 之後,才會回報成功的訊息(有可能在資料真的寫入儲存媒體前,ASPI驅動程式就回報了 成功的訊息)。 -vdw ---- 如果使用了這個指令,GHOST會使用磁碟所提供的確認命令(verify command)來檢查磁碟 上,每個將被寫入的磁區。 如果有磁區在確認時過不了關, GHOST接下來的動作,則和 -bfc 這個指令的設定與否有關。 -xint13on --------- 如果 BIOS 有提供延伸的 INT 13 系統呼叫(extended INT13 system calls),使用這個 指令會強迫GHOST使用它。 -z -- 在把磁碟或分割區轉存到影像檔(image file)時,開啟壓縮的功能。 -z 或 -z1 - 低壓縮率的壓縮選項(速度較快)。 -z2 - 高壓縮率的壓縮選項(中等速度)。 -z3 至 -z9 - 更高壓縮率的壓縮選項(速度偏慢)。 -----------------------------------------------------------------------------