如何在VirtualBox上安裝并使用FreeDOS?
這份指南將帶你如何一步一步在 Linux 平臺下利用 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 的軟件包?,F在就應該能正常運作了。
第七步 – 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。