使用修改過的緊急修復磁片來取代系統檔案

文章翻譯 文章翻譯
文章編號: 164471 - 檢視此文章適用的產品。
本文曾發行於 CHT164471
全部展開 | 全部摺疊

結論

Windows NT 安裝程式與「緊急修復磁片」(ERD) 可以用來取代作業系統檔案,這類檔案無法使用簡單的方式來複製。如果安裝在 NTFS 分割區的 Windows NT 變成無法開機時,這個方法就非常有用。您也可以使用此方法來取代位於鏡像分割區的檔案,不須事先破壞鏡像。

其他相關資訊

您可以使用此方法來取代任何 Windows NT 系統檔案。在範例中,我們將取代 \WINNT\system32\drivers\beep.sys 檔。請注意,Beep.sys 檔只是一個範例,如果有正確的路徑與檔名,就能取代任何其他 Windows NT 系統檔案。執行時,需要用到以該 Windows NT (亦即需要修復系統檔的那一個系統) 建立的「緊急修復磁片」,或者您也可以使用其他一模一樣的 Windows NT 電腦所建立的 ERD,但如果這個系統和您要修復的那個系統之間有些微差異,將來可能會發生意料之外的問題。

注意:若要使用 NT V4.0 的「緊急修復磁片」公用程式,您必須要有更新版的 Setupdd.sys,此更新版的檔案包含在 NT v4.0 Service Pack 2 或以上版本中。若要更新 Setupdd.sys,您必須將包含在 Service Pack 中的 Setupdd.sys 複製到 NT v4.0 安裝磁片 2 上,這樣就能以新版的 Setupdd.sys 取代舊的版本。

有關詳細資訊,請參閱 Microsoft Knowledge Base 中的下面文件:
文件編號: 168015
標題:Files Not Replaced When Running Emergency Repair.
  1. 「緊急修復磁片」是在初始安裝 Windows NT 時建立的,或者執行 Windows NT RDISK.EXE 程式也可以建立 ERD。請將原始 ERD 內容複製到另一個磁片上,或複製到另一部電腦的子目錄下作為備份。萬一無法成功執行此程序,或如果有需要返回原始儲存的設定時,所備份的 ERD 原始資訊應該要能原封不動的還原至原始 ERD 上。
  2. 移除 Setup.log 檔上的唯讀屬性,這是位於 ERD 上的一個隱藏性的系統檔,可以使用文字編輯器來編輯。修改 Setup.log 檔,如下面範例所示,以類似範例中的最後一行取代整個 [Files.WinNt] 區段,如果需要複製多個檔案,也可以新增其他行。每個 Windows NT 作業系統檔在 Setup.log 檔的 [Files.WinNt] 區段中都有一個登錄。建立或修改登錄時,請確認檔案的目標資料夾和 [Paths] 區段的第一行中的 TargetDirectory 值是相同的。目標資料夾就是 Windows NT 的系統資料夾 (Systemroot)。

    做法很簡單,只要找出並修改位於 [Files.WinNT] 區段中的目標檔案的原始登錄。

    Setup.log 中的原始登錄類似下面:
    \WINNT\system32\drivers\beep.sys = "beep.sys","f7fb"

    修改後,請取代位於 ERD 上的檔案,而不是取代 CD 上的檔案,此行修改後看起來像這樣 (為了方便閱讀所以才將它折行):
    \WINNT\system32\drivers\beep.sys = "beep.sys","99999","\","ERD disk","beep.sys"
    以項目 99999 取代原始 ERD 所使用的檢查值 f7fb,這樣可確保在修復過程中會提示您取代此檔。而 "\" 則表示修復程序應該去查找磁片的根目錄,以便從磁片的根目錄複製檔案。當安裝程式需要複製 ERD 時,磁碟機中沒有 ERD,"ERD disk" 可用來提示使用者。這一行的最後一項是表示出現在 ERD 上的檔名,是用來作為標記檔,以確保所插入的是正確的磁片 (此磁片包含您要複製的檔案)。

    下面範例是經過修改後的 Setup.log 檔的全部內容:
          [Paths]
          TargetDirectory = "\WINNT"
          TargetDevice = "\Device\Harddisk1\partition1"
          SystemPartitionDirectory = "\"
          SystemPartition = "\Device\Harddisk0\partition1"
          [Signature]
          Version = "WinNt4.0"
          [Files.SystemPartition]
          NTBOOTDD.SYS = "sparrow.sys","b4a3"
          ntldr = "ntldr","2a36b"
          NTDETECT.COM = "NTDETECT.COM","b69e"
          [Files.WinNt]
          \WINNT\system32\drivers\tcpip.sys = "beep.sys","99999","\","ERD
             disk","beep.sys"
  3. 將檔案 (在本案例中是 Beep.sys) 複製到 ERD 的根目錄下。如果 ERD 沒有足夠空間可以儲存您要取代的檔案,可以刪除 ERD 上任何其他檔案 (除了 Setup.log) 以騰出空間。但這樣會造成 ERD 無法執行其他修復功能,所以請將原始的 ERD 保存在安全的地方。您也可以將要取代的檔案複製到第二個磁片,當系統提示您需要 "ERD disk" 時再插入此磁片。

    注意:上文所述的那一行登錄會以 Beep.sys 檔取代 Tcpip.sys,以此方式覆寫原始的 Tcpip.sys 檔。此範例示範 ERD 新增的功能,可以使用任何其他檔案來取代任何檔案。
  4. 執行 Windows NT 安裝程式,然後選取修復選項以便取代檔案。由此開始就是標準的程序;接下來的步驟算是在溫習修復過程。
  5. 執行 Windows NT 安裝程式,大部分的情況是從開機磁片執行。在首先出現的「歡迎使用安裝程式」畫面時選取修復選項 R。在下一個畫面中取消選取所有選項,只選取 [Verify Windows NT System Files],然後選取繼續進行。請注意,Windows NT 4.0 的修復程序需要用到 Windows NT 4.0 CD,且目標電腦上要有 CD-ROM 光碟機。如果沒有這些必備物件,請參閱 Microsoft Knowledge Base 中的下面文件:
    文件編號: 158423
    標題:WinNT 4.0 ERD Won't Allow Repair w/out Compact Disc Installed
  6. 當系統提示需要「緊急修復磁片」時,請將修改過的 ERD 放入磁碟機 A 中,然後按 Enter。
  7. 安裝程式會報告您使用的檔案不是來自原來安裝的 Windows NT,按下 Enter 以取代檔案,安裝程式會報告修復已經完成,請按下 Enter 重新啟動電腦。
如果修復失敗,請檢查下面常見的錯誤:
  • 檔案的完整路徑正確嗎?如果您只變更範例中的檔名,卻沒有一起修改路徑,就會發生錯誤。
  • 檔案的目標目錄是否和 Setup.log 檔頂端的 TargetDirectory 值相符合?
  • Setup.log 登錄修改後,所有項目的順序是否都正確?
  • 是否有任何錯字?所有必須加上引號的項目,是否都如範例一樣加上引號?
  • 是否有依照範例加上必要的逗號?
  • 從磁片取代所要的檔案後是否結束安裝程式 (f3)?如果您沒有如步驟 2 所述移除其他項目,在未結束安裝程式的情況下,可能會進一步向下依檔案清單再次執行取代。

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q164471 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q164/4/71.asp

屬性

文章編號: 164471 - 上次校閱: 2003年8月19日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
關鍵字:?
kbhowto ntsrvwkst kbsetup ntsetup KB164471
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com