設為首頁收藏本站

 取回密碼
 註冊
搜尋
熱搜: Redump discuz
檢視: 898|回覆: 10

【轉貼】 如何在WinNT/2K/XP下啟動純DOS

[複製連結]
發表於 2003年9月24日 14:01:14 | 顯示全部內容 |閱讀模式
字體大小 16px
10px 32px
如何在WinNT/2K/XP下啟動純DOS


現在一些網友開始安裝WinNT/2K甚至是XP了。可是,當他們啟動了這些操作系統以後,發現釵hDOS程序都無法執行了,而純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的啟始檔案會被覆誚蚞伬P無法啟動。為了使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完整版,並自動實現上述的多重啟動。

作者文章推薦
發表於 2003年9月24日 15:58:06 | 顯示全部內容
雖然用到DOS的機會不多了,可是備而不用也不錯.

謝謝分享.
發表於 2003年9月26日 17:12:43 | 顯示全部內容
哦...
原來可以這樣子做呀...
我來試試看...
DOS偶爾還是會用到的...
發表於 2003年9月26日 17:33:38 | 顯示全部內容
原來可以這樣阿
我以為用2000/XP以後
就不能用DOS了
感謝你的分享
發表於 2003年9月26日 22:44:59 | 顯示全部內容
Thank you ,I have learned a lot.
發表於 2003年9月27日 00:35:17 | 顯示全部內容
這是個好方法 ,
感謝您的教學 !
發表於 2003年9月28日 01:58:41 | 顯示全部內容
算你行  這樣你都能找出方法  厲害喲
你是MIS嗎
發表於 2003年9月28日 02:18:17 | 顯示全部內容
感謝大大哦,這樣又學到一招了  ^ ^...............
發表於 2004年4月10日 16:10:59 | 顯示全部內容
真是不錯喔~~~~厲害厲害
發表於 2004年5月18日 16:08:05 | 顯示全部內容
呵.從來沒想到呢.好樣的..謝你的知識
發表於 2004年5月19日 20:55:05 | 顯示全部內容
恩蠻不錯的這樣就可以解決dos的困擾了辛苦你了
懶得打字嗎?讓本助手協助你 【使用進階編輯器請點選右方進階模式】
您需要登入後才可以回覆 登入 | 註冊

本版積分規則

手機版|Archiver|漁家小舖

GMT+8, 2026年6月6日 22:42 , Processed in 0.582865 second(s), 45 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回覆 返回頂端 返回清單