FreeDOS 配置指南
學習如何使用 FDCONFIG.SYS 來配置 FreeDOS 。
FreeDOS 是主配置文件是在根目錄中的名稱為 FDCONFIG.SYS 的文件。這個文件包含一系列的行,每行都設置一個諸如 LASTDRIVE=Z 或 FILES=40 的值。例如,在 FreeDOS 1.3 RC4 中的默認 FDCONFIG.SYS ,看起來像這樣:
SET DOSDIR=C:\FDOS!COUNTRY=001,858,C:\FDOS\BIN\COUNTRY.SYS!LASTDRIVE=Z!BUFFERS=20!FILES=40!MENUCOLOR=7,0MENUDEFAULT=1,5MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM freeMENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)MENU 3 - Load FreeDOS low with some drivers (Safe Mode)MENU 4 - Load FreeDOS without drivers (Emergency Mode)12?DOS=HIGH12?DOS=UMB12?DOSDATA=UMB1?DEVICE=C:\FDOS\BIN\JEMMEX.EXE NOEMS X=TEST I=TEST NOVME NOINVLPG234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE2?DEVICE=C:\FDOS\BIN\JEMM386.EXE X=TEST I=TEST I=B000-B7FF NOVME NOINVLPG34?SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT12?SHELLHIGH=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
但是,這些指令行都表示什么意思?為什么一些指令行有一個問號(?)或一個嘆號(!),而其它的命令行卻沒有?
一個簡單的配置
讓我們從一個簡單的配置開始,像這樣,我們就可以看到我們的配置做了什么。做出這個非常簡單的 FDCONFIG.SYS 文件:
LASTDRIVE=ZBUFFERS=20FILES=40DEVICE=C:\FDOS\BIN\HIMEMX.EXESHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
這個配置文件僅包含幾個指令:
LASTDRIVE=ZBUFFERS=20FILES=40DEVICE=C:\FDOS\BIN\HIMEMX.EXESHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
第一行指令告訴 FreeDOS 在存儲器中保留多少驅動器字母。(DOS 使用字母來表示附屬于系統的每個驅動器,LASTDRIVE=Z 表示預留從 A 到 Z 的所有驅動器字母)。 LASTDRIVE 會影響系統可以識別的 邏輯驅動器 的數量。你可能沒有任何的邏輯驅動器;FreeDOS 安裝器不會默認設置這些邏輯驅動器。在任何情況下,在任何 FreeDOS 系統上設置 LASTDRIVE=Z 都是沒有害處的。
BUFFERS 行設置文件緩沖區預留存儲器。緩沖區 有助于加速某些需要存儲空間的進程,例如復制文件。如果你為 BUFFERS 設置一個較大的值,那么 FreeDOS 將預留更多的存儲器。同理反之。大多數的用戶將會設置其為 BUFFERS=20 或 BUFFERS=40 ,取決于他們在系統上讀寫文件的頻率。
FILES 設置決定 DOS 允許你一次打開多少文件。如果你運行的一個應用程序需要一次打開很多文件,例如打開一個譜系數據庫,你可能需要為 FILES 設置一個較大的值。對于大多數的用戶來說,FILES=40 是一個合理的值。
DEVICE 是一個特殊的指令,用于加載 設備驅動器 。DOS 需要針對某些硬件或配置文件的設備驅動器。這行 DEVICE=C:\FDOS\BIN\HIMEMX.EXE 來加載 HimemX 設備驅動,這樣,DOS 可以利用超出前 640 KB 的擴展存儲器。
最后的指令行告訴 FreeDOS 的內核在哪里找到命令行 shell 。默認情況下,內核將從 COMMAND.COM 開始查找 shell ,但是你可以使用 SHELL 指令來更改它。在這個示例中, SHELL=C:\FDOS\BIN\COMMAND.COM 說明 shell 是 COMMAND.COM 程序,位于 C 驅動器上的 \FDOS\BIN 目錄之中。
在 SHELL 結尾處的其它文件表示選項為 COMMAND.COM 的 shell 。FreeDOS 的 COMMAND.COM 支持一些啟動選項來修改它的行為,包括:
C:\FDOS\BIN:COMMAND.COM程序的完整的路徑/E:1024:環境(E)大小,以字節為單位。/E:1024告訴COMMAND.COM來預留 1024 字節,或者說是 1 KB ,來存儲它的環境變量。/P=C:\FDAUTO.BAT:/P選項表示 shell 是一個永久性的(P)shell ,因此用戶不能通過輸入EXIT來退出 shell(附加文本=C:\FDAUTO.BAT告訴COMMAND.COM在啟動時執行C:\FDAUTO.BAT文件,而不再執行默認的AUTOEXEC.BAT文件)
通過這個簡單的配置文件,你應該能夠理解 FreeDOS 1.3 RC4 安裝的 FDCONFIG.SYS 文件中的一些東西。
啟動菜單
FreeDOS 支持一種有序的功能:在一個系統上使用多個配置文件,使用一個“啟動菜單”來選擇你想要的配置。FDCONFIG.SYS 文件包含一些定義菜單的行:
!MENUCOLOR=7,0MENUDEFAULT=1,5MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM freeMENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)MENU 3 - Load FreeDOS low with some drivers (Safe Mode)MENU 4 - Load FreeDOS without drivers (Emergency Mode)
MENUCOLOR 指令定義啟動菜單的文本顏色和背景顏色。這些值通常在 0 到 7 的范圍之內, 并代表這些顏色:
- 0 黑色
- 1 藍色
- 2 綠色
- 3 品藍
- 4 紅色
- 5 品紅
- 6 棕色
- 7 白色
因此,MENUCOLOR=7,0 的定義意味著顯示一個黑色背景(0)白色文本(7)的菜單。如果你想使用一個藍色背景白色文本,你可以將其定義為 MENUCOLOR=7,1 。
在行頭部的嘆號(!)意味著:不管你選擇哪個菜單,這個指令都將會執行。
MENUDEFAULT=1,5 行告訴內核等待用戶多長時間來選擇啟動菜單項,或者如果用戶沒有選擇的話,使用那個默認菜單項。MENUDEFAULT=1,5 標示著系統將等待 5 秒鐘;如果用戶不在這段時間內嘗試選擇一個菜單的話,內核將選擇啟動菜單 “1” 。
boot menu
在其后的 MENU 行至不同啟動菜單配置的標簽。它們是按順序排列的,因此,菜單項目 “1” 是第一個,接下來的 “2” 是第二個,以此類推。
menu select 4
在 FDCONFIG.SYS 中的接下來的一行中,你將在一個問號(?)前看到一些數字。這標示“針對這幾個數字的啟動菜單項,使用這行命令”。例如,如果用戶選擇啟動菜單項 “2”、“3” 或 “4” 的話,那么帶有 234? 的這行命令才將加載 HimemX 設備驅動器。
234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE
這里有很多方法來使用 FDCONFIG.SYS 以配置你的 FreeDOS 系統。我們在這里只介紹基本的東西,最重用的方法是定義你的 FreeDOS 內核設置。更多的信息,探索 FreeDOS 幫助系統(在命令行中輸入 HELP)來學習如何使用 FreeDOS 的 FDCONFIG.SYS 選項:
SWITCHES:啟動時處理過程行為REM和;:注釋(在FDCONFIG.SYS中將被忽略)MENUCOLOR:啟動菜單文本顏色和背景顏色MENUDEFAULT:啟動菜單默認值MENU:啟動菜單選項ECHO和EECHO:顯示信息BREAK:設置打開或關閉擴展的Ctrl+C檢查BUFFERS或BUFFERSHIGH:分配多少磁盤緩沖區COUNTRY:設置國際化行為DOS:告訴 FreeDOS 內核如何將其自身加載到存儲器之中DOSDATA:告訴 FreeDOS 加載內核到上位存儲器之中FCBS:設置文件控制塊(FCB)的數量KEYBUF:在存儲器中重新指定鍵盤緩沖區FILES或FILESHIGH:一次可以打開多少個文件LASTDRIVE或LASTDRIVEHIGH:設置可以使用的最后一個驅動器字母NUMLOCK:設置打開或關閉鍵盤數字鎖SHELL、SHELLHIGH或COMMAND:設置命令行 shellSTACKS或STACKSHIGH:添加堆棧以處理硬件中斷SWITCHAR:重新定義命令行選項開關字符SCREEN:設置在屏幕上的行數VERSION:設置向程序報告的 DOS 版本IDLEHALT:激活節能功能,在某些系統上有用DEVICE和DEVICEHIGH:加載一個驅動程序到存儲器之中INSTALL和INSTALLHIGH:加載一個 “存儲器駐留”(TSR)程序SET:設置一個 DOS 環境變量
以純文本方式配置 FreeDOS
像 Linux 和 BSD 一樣,FreeDOS 配置以純文本的方式進行。不需要特殊指定的編輯工具,因此,深入研究,看看哪些選項最適合你。它很簡單,但是功能很強大!




























