回首頁

如何在WinNT/2K/XP下啟動純DOS 

現在一些網友開始安裝WinNT/2K甚至是XP了。可是,當他們啟動了這些操作系統以後,發現許多DOS程序都無法執行了,而純DOS也無法啟動了。這是怎麼回事呢?

大家知道,WinNT/2K/XP中有個叫「命令提示字元」的東東,表面看上去類似於Win3.x/9x中的MS-DOS視窗。然而,它們是完全不同的。Win3.x/9x是執行於MS-DOS下的大型保護模式的界面增強程序,而WinNT/2K/XP則是關於OS/2、NT構件的獨立操作系統,因此,它們之間有著本質的不同。同理,Win3.x/9x中所提供的MS-DOS是真正的DOS,而WinNT/2K/XP中的「命令提示字元」僅僅是個「DOS虛擬機」。既然是虛擬的,效果自然沒有真正的好。因此,當這個「虛擬的DOS」無法正常執行DOS程序時,只有使用真正的DOS(包括Win9x自帶的MS-DOS 7.x)以執行它們。

由於WinNT/2K/XP不帶有DOS,所以要想在安裝了這些操作系統後想用硬碟啟動到純DOS的話,只能使用雙啟動。很多網友知道WinNT/2K/XP啟動時往往會出現一個功能表,可以從中選項要啟動的操作系統。然而,有時此功能表中並沒有「DOS」這個選項,甚至啟動時根本沒有出現此啟動功能表(如果在安裝WinNT/2K/XP時選項保留原操作系統的話,WinNT/2K/XP的啟動功能表中就會出現原來操作系統的選項)。那麼該怎麼辦呢?以下介紹一下在安裝了WinNT/2K/XP後再安裝DOS的方法。

DOS的啟動需要DOS系統的啟始扇區和啟動檔案。而安裝了WinNT/2K/XP後再安裝DOS的關鍵就是要建立它們。大家也許會問,系統安裝了WinNT/2K/XP後主啟始扇區中的內容不是已被替換成為非DOS的了嗎,為什麼還能通過上面所提到的啟動功能表啟動到DOS呢?這是因為,如果系統中曾經安裝著DOS(包括Win9x自帶的MS-DOS 7.x),WinNT/2K/XP在安裝時會自動在主引導分區(通常是C驅動器)中建立BOOTSECT.DOS文件,而此文件中保留著DOS的啟始檔案,在啟動功能表中選項啟動DOS後,WinNT/2K/XP就利用此文件使DOS能夠啟動。因此,如果C:\(即主引導分區)中已存在BOOTSECT.DOS文件,就不用手工建立此文件了。可直接將DOS(如MS-DOS 7.10)的IO.SYS、MSDOS.SYS和COMMAND.COM文件複製到C:\上(最好不要用SYS指令傳輸系統,詳情可看下段的介紹),然後按照下面的介紹修改BOOT.INI文件就可以了。

對於DOS系統啟動檔案,大家知道可以用DOS自帶的SYS指令傳輸。但是,若直接這樣做的話,只有DOS可以啟動了,WinNT/2K/XP的啟始檔案會被覆蓋而導致無法啟動。為了使DOS和WinNT/2K/XP均能啟動,有幾種辦法。可以使用一個叫作BOOTPART的十分實用的工具,可在本站的「系統工具」中找到。它的功能很強大,比如可以向啟始扇區中寫入指定的系統的信息,包括DOS6、DOS7(Win9x)、WinNT(/2K/XP)的。例如想將MS-DOS 7.10(Win98)的啟始檔案寫入C碟,就可用BOOTPART WIN98 BOOT:C:,指令來完成。因此,具體的方法是,先用SYS指令(如SYS C:)將DOS系統檔案傳輸入C碟,然後將此時的主啟始扇區中的信息(即DOS啟始檔案)中的內容儲存到C:\BOOTSECT.DOS文件中,可用本站「磁牒工具」中的一個叫SRC Tools的小工具輕易實現。其中的SRCBOOT、SRCMBR和SRCFAT分別是對BOOT、MBR和FAT進入儲存、制作備份及比較操作的指令,SRCTools工具集的具體使用方法可在「DOS文章」欄目中的專文中看到。例如SRCBOOT C: C:\BOOTSECT.DOS /S就可將C碟的啟始扇區儲存到C:\BOOTSECT.DOS文件中。此時BOOTSECT.DOS文件已順利建立,接下來就是恢復WinNT/2K/XP的啟始檔案了,可用上面那個BOOTPART工具完成,如BOOTPART WINNT BOOT:C:。然後再進去行下面修改BOOT.INI文件的操作就可以了。

另一種辦法是,先將WinNT/2K/XP的啟始檔案儲存下來到文件中,再分別將DOS的系統啟動檔案和啟始檔案建立,然後用上面所提到的SRC Tools將DOS的啟始檔案儲存到C:\BOOTSECT.DOS文件中,最後將儲存於文件中的WinNT/2K/XP的啟始檔案還原到啟動扇區中。建立DOS的系統啟動檔案和啟始檔案的具體程序可見上面的方法,而儲存和還原WinNT/2K/XP的啟動扇區則均可以用SRC Tools指令,例如可分別執行SRCBOOT C: C:\NTBOOT.DAT /S和SRCBOOT C: C:\NTBOOT.DAT /R指令來完成(/S參數表示儲存,/R參數表示恢復,而NTBOOT.DAT只是儲存和還原WinNT/2K/XP的啟始檔案時所用的臨時文件,完成後可刪除),再進去行下面的操作即可。

最後,就可以開始做雙重啟動功能表了。WinNT/2K/XP的啟動功能表儲存於主引導分區的根資料夾下的BOOT.INI文件中(通常是C:\BOOT.INI),操作方法是首先去掉C:\BOOT.INI文件的只讀、隱藏和系統內容(如用DOS自帶的ATTRIB指令,也可用增強的ATTRIB指令等等),再用文本編輯器(如DOS自帶的EDIT)開啟C:\BOOT.INI文件,在其文件中的[operating system]項下加入一行:C:\="MS-DOS"。完成後儲存文件並恢覆文件的各種內容,然後重新啟動系統,就會出現一個啟動功能表,其中有"MS-DOS"這一項了。選此項後即可進入純DOS方式。此時,WinNT/2K/XP與DOS的雙啟動就製作成功了,以後就可以選項相應的啟動選項以啟動相應的系統了。

說明:如果想讓系統自動進行上述在WinNT/2K/XP下安裝DOS的操作(而不是手工設定)的話,請使用「MS-DOS 7.10完整安裝版」(可以在「DOS系統」中看到)。它可以自動實現在WinNT/2K/XP下安裝MS-DOS 7.10完整版,並自動實現上述的多重啟動。