文章編號: 106419 - 上次校閱: 2007年11月20日 - 版次: 2.0

使用偵錯移除非 DOS 磁碟分割

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

簡介

個人電腦環境目前有數種不同的 MS-DOS 版本,均為 OEM 授權版本及 Microsoft 套件產品版本。每一版的 MS-DOS 硬碟管理功能各不相同。例如,MS-DOS 3.2 版和 3.21 版可處理最多 32 MB 的單一硬碟分割;MS-DOS 3.3 版可處理多個硬碟分割,含有一個最多 32 MB 的主要 DOS 磁碟分割和一個延伸 DOS 磁碟分割,而每一個都包含最多 32 MB 的邏輯磁碟機;MS-DOS 4.0、4.01、5.0、6.0 和 6.2 版可處理最大 2 GB 的多個硬碟分割。

若使用的 MS-DOS 版本有較少層級的硬碟支援,例如 MS-DOS 3.2 和 3.21 版,則有一些協力廠商硬碟管理軟體套件允許 MS- DOS 存取多個磁碟分割及/或超過 32 MB 的磁碟分割。不過,這些協力廠商套件都可以使用非 DOS 建構來協助管理硬碟,其中可能包括非 DOS 磁碟分割。當您升級到較新版本的 MS-DOS 時,這些非 DOS 建構會造成問題,因為比 5.0 更早的 MS-DOS 版本已假設非 DOS 建構是另一個作業系統所擁有的,因此,請勿使用、刪除或變更非 DOS 磁碟分割或其他非 DOS 建構。
警告:有些電腦需要使用協力廠商硬碟分割軟體,因為系統 ROM BIOS 不完全支援所使用之硬碟的磁碟機參數,或因為硬碟含有 1024 個以上的資料磁柱。如果您不確定系統是否支援硬碟,在進行之前請先連絡硬體製造商或磁碟分割軟體的製造商。
若要偵測系統是否使用磁碟機重疊軟體,請參閱下列文件:
186057? (http://support.microsoft.com/kb/186057/EN-US/ ) 如何識別 Windows 中是否已經安裝磁碟機重疊程式

使用偵錯移除非 DOS 磁碟分割

下一頁的偵錯指令碼會使用於 MS-DOS 偵錯程式,當您升級到新版的 MS-DOS 時,它會刪除非 DOS 磁碟分割,讓整個硬碟可供 MS-DOS 使用。不過,它的做法是清除硬碟上的整個磁碟分割資料表,這導致硬碟上的所有磁碟分割會遭到刪除。如果您目前的 MS-DOS 版本無法刪除非 DOS 磁碟分割,則您需要使用此方法。
警告:因為硬碟上的所有資料將被此程序摧毀,在使用此偵錯指令碼之前,您必須先備份硬碟。
有兩種方法可以使用下列偵錯指令碼:
  • 執行偵錯,並在出現相對應的偵錯提示時,從 [表 1] 的中央欄輸入 Debug 命令 (本表的左欄會顯示 Debug 所顯示的提示。您不需要在右欄輸入註解)。
    - 或 -
  • 使用文字編輯器 (如 MS-DOS 編輯器),在檔案中輸入 [表 1] 中央欄的命令,然後使用輸入重新導向,將產生的檔案傳送至 Debug。例如,如果您在一個稱為 HDPART.SCR 的檔案中輸入命令,則可以在 MS-DOS 命令提示字元中輸入下列命令並按 ENTER,來清除磁碟分割資料表:
    debug < hdpart.scr
    表 1:用來清除硬碟分割資料表的偵錯指令碼
       ----------------------------------------------------------------
    偵錯        輸入 Debug       註解
    提示      命令
       ----------------------------------------------------------------
    -            A 100             從 CS:0100 組合。
    
    nnnn:0100    INT 13            呼叫插斷 13。
    
    nnnn:0102    按         (區段位址中的 nnnn)。
    ENTER 鍵
    
    -            RAX               取代 AX 登錄。
    
    AX 0000
    
    :            0301              在磁區上寫入。
    
    -            RBX               取代 BX 登錄。
    
    BX 0000
    
    :            0200              從 ES:200 開始。
    
    -            F 200 L 200 0     我們想要寫入 0。
    
    -            RCX               取代 CX 登錄。
    
    CX 0000
    
    :            0001              磁柱、0、磁區 1。
    
    -            RDX               取代 DX 登錄。
    
    DX 0000
    
    :            0080              第一個實體硬碟,磁頭
    0. (以 0081 取代這個
    項目 (如果您是清除
    第二個實體硬碟上的資料表),
    如果您是清除                                     
    第三個實體
    硬碟,則為 0082,以此類推)。
    
    -            P                 繼續 (偵錯將顯示
    數行資訊)。
    
    -            Q                 結束偵錯。
       ----------------------------------------------------------------
    						
此指令碼完全清除硬碟上的磁碟分割資料表,它使用 MS-DOS Fdisk 程式,為硬碟做好重新磁碟分割的準備 (當您在使用此程序之後及重新安裝 MS-DOS 之前第一次執行 Fdisk 時,如果磁碟分割刪除程序成功,畫面上就應該會顯示 No partitions defined (未定義磁碟分割))。如需有關使用 Fdisk 的詳細資訊,請參閱適用於 3.2、3.21、3.3、4.0、4.01 或 5.0 版的《Microsoft MS-DOS 使用者手冊與參照 (Microsoft MS-DOS User's Guide and Reference)》,或適用於 6.0 或 6.2 版的《Microsoft MS-DOS 使用者手冊 (Microsoft MS-DOS User's Guide)》。

如需有關如何使用 Fdisk 公用程式重建磁碟分割的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
255867? (http://support.microsoft.com/kb/255867/EN-US/ ) 如何使用 Fdisk 工具與 Format 工具分割與重新分割硬碟
如果您執行低階格式化,則也會清除硬碟上的非 DOS 磁碟分割。請洽詢您的硬體製造商,以取得在硬碟上執行低階格式化的特定指示。
警告:執行低階格式化將完全清除硬碟上的所有資料,包括所有定義的磁碟分割在內。

這篇文章中的資訊適用於:
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
關鍵字:?
kbinfo KB106419
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。