FreeDOS 客製化

以前剛開始學電腦時,使用的是 MS-DOS 3.x,一路走來,已經很習慣使用指令模式來處理一些工作,尤其是在使用了 Linux Server 之後,深深覺得指令模式有時候可以處理掉一些視窗 GUI 很繁瑣的工作。
FreeDOS 是用來取代 MS-DOS/PC-DOS/DR-DOS 等 DOS 磁碟作業系統的軟體,有關 FreeDOS 的介紹,可以參考下列網站:
FreeDOS – 維基百科,自由的百科全書
開發者訪談:DOS 已死,FreeDOS 永存 – OpenFoundry
[@more@]以前在 MS-DOS 中的設定檔是 autoexec.bat 和 config.sys,相信學電腦時間比較久的人,一定在這二個檔案下過不少工夫,在 FreeDOS 的設定檔稍有不同,autoexec.bat 和 fdconfig.sys
autoexec.bat

fdconfig.sys

比較特別的是,在 fdconfig.sys 中,是用數字的編號來決定在執行的選項
如:4/5/6 選項會執行 emm386.exe
更詳細的說明:可以參考 http://www.freedos.org/kernel/config.txt

另外,FreeDOS 也支援 alias 自訂命令及自動補字
如:alias ls=’dir’
       alias cp=’copy’
       alias cat=’type’
       alias mv=’move’

自動補字,如:要切換到 freedos 目錄
只要輸入 cd fr+Tab 鍵,即可自動補上,變成 cd freedos

修改 FreeDOS image 檔

FreeDOS 的 image 檔是一個副檔名 .img 的映像檔,在 Windows 下可以使用 UltraISO 或其它 ISO 編輯工具來處理。
在 Linux 下則可以直接利用 mount 工具來處理
1. 建立掛載目錄
# mkdir /mnt/freedos
[@more@]2. 掛載 image 檔
# mount -t vfat -o loop fdboot.img /mnt/freedos

3. 進行修改
# cd /mnt/freedos

4. 修改完畢
# cd
# umount /mnt/freedos

利用 PXE Server 搭配 FreeDOS 來更新電腦 BIOS

雖然現在有些電腦的 BIOS 更新,已經可以在 Windows 下直接更新,但有些還是要在 DOS 下才能更新,不過現階段要找到純 DOS  的環境並不是那麼容易,尤其是如果是大批同一型號的電腦要更新,就有些麻煩了。
這時候可以利用 PXE Server 搭配 FreeDOS 來更新電腦 BIOS,只要電腦選擇網路開機,就一下子就可以更新完畢了!
本篇文章參考:將BIOS更新程式放進FreeDOS以便透過PXE開機更新BIOS的作法

FreeDOS 官方網站:http://www.freedos.org

下載 FreeDOS img 檔
# wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdboot.img
# mv fdboot.img /var/lib/tftpboot
[@more@]

修改 PXE Server 設定
# vim /var/lib/tftpboot/pxelinux.cfg/default
加入下面設定
LABEL FreeDOS
  kernel memdisk
  append initrd=fdboot.img

開機畫面

以更新 ASUS EeePC 1005HA 小筆電為例

選擇 FreeDOS 開機後選單

按任意鍵即可開始更新 BIOS

但現在有些 BIOS 很大,如:GigaByte GA-Z77-DS3H

可能就無法整合到 FreeDOS 裡面,要把 BIOS 更新檔存放在 FAT32 的分割區內。