如何在 VirtualBox 上安裝並使用 FreeDOS?
Linux 下藉助 VirtualBox 安裝 FreeDOS
2017 年的 11 月份,我採訪了 Jim Hall 關於 FreeDOS 項目 背後的歷史故事。今天,我將告訴你如何安裝並使用 FreeDOS。需要注意到是:我將在 Solus(一種針對家庭用戶的 Linux 桌面發行版)下使用 5.2.14 版本的 VirtualBox 來完成這些操作。
注意:在本教程我將使用 Solus 作為主機系統因為它很容易設置。另一個你需要注意的事情是 Solus 的軟體中心有兩個版本的 VirtualBox:
virtualbox
和virtualbox-current
。Solus 會讓你選擇是使用 linux-lts 內核還是 linux-current 內核。最終區別就是,virtualbox
適用於 linux-lts 而virtualbx-current
適用於 linux-current。
第一步 – 創建新的虛擬機
當你打開 VirtualBox,點擊 「New」 按鈕來新建一個虛擬機。你可以自定義這台虛擬機的名字,我將它命名為 「FreeDOS」。你也可以在標註欄內指明你正在安裝的 FreeDOS 的版本。你還需要選擇你將要安裝的操作系統的類型和版本。選擇 「Other」 下的 「DOS」。
第二步 – 設置內存大小
下一個對話框會問你要給 FreeDOS 主機分配多少可用的內存空間。默認分配 32 MB。不必更改它。在 DOS 系統盛行的年代,32 MB 大小的內存對於一台搭載 FreeDOS 的機器已經很足夠了。如果你有需要,你可以通過對你針對 FreeDOS 新建的虛擬機右鍵並選擇 「Setting -> Symtem」 來增加內存。
第三步 – 創建虛擬硬碟
下一步,你會被要求創建一個虛擬硬碟用來存儲 FreeDOS 和它的文件。如果你還沒有創建,只需要點擊 「Create」。
下一個對話框會問你想用什麼磁碟文件類型。默認的類型 (VirtualBox Disk Image) 效果就挺好。點擊 「Next」。
下一個你遇到的問題是你想虛擬硬碟以何種方式創建。你是否希望虛擬硬碟佔據的空間剛開始很小然後會隨著你創建文件和安裝軟體逐漸增加直至達到你設置的上限?那麼選擇動態分配。如果你更喜歡虛擬硬碟 (VHD) 按照既定大小直接創建,選擇固定大小即可。如果你不打算使用整個 VHD 或者你的硬碟空餘空間不是太足夠,那麼動態分配是個很不錯的分配方式。(需要注意的是,動態分配的虛擬硬碟佔據的空間會隨著你增加文件而增加,但不會因為你刪除文件而變小) 我個人更喜歡動態分配,但你可以根據實際需要來選擇最合適你的分配類型然後點擊 「Next」。
現在,你可以選擇虛擬磁碟的大小和位置。500 MB 已經很足夠了。需要注意的是很多你之後用到的程序都是基於文本的,這意味著它們佔據的空間非常小。在你做好這些調整後,點擊 「Create」。
第四步 – 關聯 .iso 文件
在我們繼續之前,你需要下載 FreeDOS 的 .iso 文件。你需要選擇 CDROM 格式的 「standard」 安裝程序。
當文件下載完畢後,返回到 VirtualBox。選中你的虛擬機並打開設置。你可以通過對虛擬機右鍵並選中 「Setting」 或者選中虛擬機並點擊 「Setting」 按鈕。
接下來,點擊 「Storage」 選項卡。在 「Storage Devices」 下面,選中 CD 圖標。(它應該會在圖標旁邊顯示 「Empty」。) 在右邊的 「Attribute」 面板,點中 CD 圖標然後在對應路徑選中你剛下載的 .iso 文件。
提示:通常,在你通過 VirtualBox 安裝完一個操作系統後你就可以刪除對應的 .iso 文件了。但這並不適合 FreeDOS 。如果你想通過 FreeDOS 的包管理器來安裝應用程序,你需要這個 .iso 文件。我通常會讓這個 .iso 文件連接到虛擬機以便我安裝一些程序。如果你也這麼做了,你必須要確認下你讓 FreeDOS 虛擬機每次啟動的時候是從硬碟啟動因為虛擬機的默認設置是從已關聯的 .iso 文件啟動。如果你忘了關聯 .iso 文件,也不用擔心。你可以通過選擇 FreeDOS 虛擬機窗口上方的 「Devices」 來關聯。然後就會發現 .iso 文件列在 「Optical Drives」。
第五步 – 安裝 FreeDOS
既然我們已經完成了所有的準備工作,讓我們來開始安裝 FreeDOS 吧。
首先,你需要知道關於最新版本的 VirtualBox 的一個 bug。當我們創建好虛擬硬碟然後選中 「Install to harddisk」 後,如果你開啟虛擬機你會發現在 FreeDOS 的歡迎界面出現過後就是不斷滾動無群無盡的機器代碼。我最近就遇到過這個問題而且不管是 Linux 還是 Windows 平台的 VirtualBox 都會碰到這個問題。(我知道解決辦法。)
為了避開這個問題,你需要做一個簡單的修改。當你看到 FreeDOS 的歡迎界面的時候,按下 Tab 鍵。(確認 「Install to harddrive」 已經選中。)在 「fdboot.img」 之後輸入 raw
然後按下回車鍵。接下來就會啟動 FreeDOS 的安裝程序。
安裝程序會首先處理你的虛擬磁碟的格式化。當格式化完成後,安裝程序會重啟。當 FreeDOS 的歡迎界面再次出現的時候,你必須重新輸入 raw
就像你之前輸入的內容那樣。
要確保在安裝過程中你遇到的所有問題你選的都是 「Yes」。但也要注意有一個很重要的問題:「What FreeDOS packages do you want to install?」 的答案並不是 「Yes」 或者 「No」。答案有兩個選擇分別是 「Base packages」 和 「Full installation」。「Base packages」 針對的是想體驗類似原始的 MS-DOS 環境的人群。「Full installation」 則包括了一系列工具和實用的程序來提升 DOS。
在整個安裝過程的最後,你可以選擇重啟或者繼續停留在 DOS。選擇「reboot」。
第六步 – 設置網路
不同於原始的 DOS,FreeDOS 可以訪問互聯網。你可以安裝新的軟體包或者更新你已經安裝的軟體包。要想使用網路,你還需要在 FreeDOS 安裝些應用程序。
首先,啟動進入你新創建的 FreeDOS 虛擬機。在 FreeDOS 的選擇界面,選中 「Boot from System harddrive」。
現在,你可以通過輸入 fdimples
來訪問 FreeDOS 的軟體包管理工具。你也可以藉助方向鍵來瀏覽軟體包管理器,然後用空格鍵選擇類別或者軟體包。在 「Networking」 類別中,你需要選中 fdnet
。FreeDOS project 推薦也安裝 mtcp
和 wget
。多次點擊 Tab 鍵直到選中 「OK」 然後在按下回車鍵。安裝完成後,輸入 reboot
並按下回車鍵確認執行。系統重啟後,引導你的系統驅動。如果網路安裝成功的話,你會在終端看到一些關於你的網路信息的新消息。
注意:
有時候 VirtualBox 的默認設置並沒有生效。如果遇到這種情況,先關閉你的 FreeDOS 虛擬機窗口。在 VirtualBox 主界面右鍵你的虛擬機並選中 「Setting」。VirtualBox 默認的網路設置是 「NAT」。將它改為 「Bridged Adapter」 後再嘗試安裝 FreeDOS 的軟體包。現在就應該能正常運作了。
第七步 – FreeDOS 的基本使用
常見命令
既然你已經成功安裝了 FreeDOS,讓我們來看些基礎命令。如果你已經在 Windows 平台使用過命令提示符,那麼你會發現有很多命令都是相似的。
DIR
– 顯示當前目錄的內容CD
– 改變當前所在的目錄COPY OLD.TXT NEW.TXT
– 複製文件TYPE TEST.TXT
– 顯示文件內容DEL TEST.TXT
– 刪除文件XCOPY DIR NEWDIR
– 複製目錄及目錄下的所有內容EDIT TEST.TXT
– 編輯一個文件MKDIR NEWDIR
– 創建一個新目錄CLS
– 清除屏幕
你可以藉助互聯網或者 Jim Hall 所創建的 方便的速查表 來找到更多基本的 DOS 命令。
運行一個程序
在 FreeDOS 上運行程序相當簡單。需要注意的是當你藉助 fdimples
軟體包管理器來安裝一個應用程序的時候,要確保你指定了待安裝程序的 .EXE 文件的路徑。這個路徑會在應用程序的詳細信息中顯示。要想運行程序,通常你還需要進入到程序所在文件夾並輸入該程序的名字。
例如,FreeDOS 中你可以安裝一個叫 FED
的編輯器。安裝完成後,你還需要做的就是進入 C:FED
這個文件夾下並輸入 FED
。
對於位於 bin
這個文件夾的程序,比如 Pico。這些程序可以在任意文件夾中被調用。
對於遊戲通常會有一個或者兩個 .EXE 程序,你玩遊戲之前不得不先運行它們。這些設置文件通常能夠修復你遇到的聲音,視頻,或者控制問題。
如果你遇到一些本教程中沒指出的問題,別忘記訪問 FreeDOS 主站 來尋求解決辦法。他們有一個 wiki 和一些其他的支持選項。
你使用過 FreeDOS 嗎?你還想看關於 FreeDOS 哪些方面的教程?請在下面的評論區告訴我們。
如果你覺得本篇文章很有趣,請花一分鐘的時間將它分享在你的社交媒體,Hacker News 或者 Reddit。
via: https://itsfoss.com/install-freedos/
作者:John Paul 選題:lujun9972 譯者:WangYueScream 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive