\r\n\r\n
MS-DOS(Microsoft Disk Operating System、しばしば「DOS」と同じ意味で使われる)には、強い懐かしさを感じることが多い。古いワープロやDOSのゲームなどで、当面はインターネットを使わない純粋な娯楽が楽しめる。しかし、この古い炎をLinuxで灯すにはどうしたらいいのでしょうか?幸いなことに、かなりの数があります
FreeDOS は、完全で無料の DOS 互換オペレーティングシステムです。MS-DOS上で動作するプログラムは、FreeDOS上でも動作するはずです。ダウンロードや使用は完全に無料であるだけでなく、誰でも楽しめるように共有することができます。
MS-DOSが最後にリリースされたのは1994年だから、もう四半世紀近くも前のことだ。現在のFreeDOSのバージョンは2016年12月にリリースされました。これは、チームがより大きな人類の利益のために、今もなおプロジェクトを更新し続けていることを示しています。
最初の2つの方法で使用するために、FreeDOSをダウンロードする必要があります。
もし、あなたのマシンがある程度稼働する余力があるならば、OracleのVirtualBoxは非常に自由度の高い仮想化ソフトウェアです。これは、DOSを含む仮想マシンをホストマシンにインストールすることができます。唯一の注意点は、ホストマシンのリソースが仮想マシンと共有されることですが、しかし、DOSは欲張らないでしょう。
各OS用のVirtualBoxをダウンロードし、GUIでインストーラーを起動することができます。
sudo apt install virtualbox
sudo apt install virtualbox-guest-dkms
仮想マシンの作成は非常に簡単です。VirtualBoxを起動したら、Newをクリックし、名前を付けてメモリを512MBに設定します。Create a virtual hard disk nowを選択し、ハードディスクのファイルタイプでVHDが選択されていることを確認します。ディスクは動的割り当てにし、サイズを指定します(1GBか2GBで十分です)。
作成」をクリックすると、ウィザードが終了し、コンピュータが作成されます。
次に「設定」 > 「ストレージ」 > 「コントローラ:IDE」 > 「Empty」をクリックします。".プロパティセクションには、ダウンロードしたFreeDOS ISOを参照するためのドロップダウン矢印の付いたCDアイコンがあり、OKボタンをクリックしてウィザードを終了します。
VirtualBoxのホーム画面から「スタート」をクリックして、FreeDOSのインストーラを起動します
インストールウィザードが起動し、一連の簡単な選択を通じてFreeDOSをインストールすることができます。ハードディスクにインストールを選択し、免責事項に同意してパーティションドライブCを選択します。
再起動後、Install to hard diskを選択し、好みの言語を選択した後、再度免責事項に同意してください。ドライブの消去とフォーマットを選択すると、ようやく実際のインストールが開始できます。
キーボードレイアウトを選択後、「フルインストール」を選択し、「はい」 - FreeDOSをインストールしてください。間違いなく、より丁寧なインストールウィザードを使用してください。これでインストールが開始されるはずです。
インストールが完了したら、マシンが直接 FreeDOS で起動するように、仮想マシンから ISO を削除する必要があります。同じ画面で、上記の ISO をマウントしました。
以上のことが正しく行われていれば、今見ている画面は見慣れたサイトのように見えるはずです。
仮想マシンにファイルを転送する前に、仮想マシンを完全にシャットダウンし、Virtualboxも終了させてください。忘れているかもしれませんが、DOSのシャットダウンコマンドは、実際にはshutdownです。
FreeDOSのドライブのマウント方法は、あまり統一されていないようです。これは、libguestfsユーティリティを使用しています。解決策としては、qemuのnbdコマンドを使用することです。インストールするには、ターミナルで次のコマンドを実行します。
sudo apt install qemu
これでQEMUとそのツールがインストールされるので、次のコマンドを実行します。
sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 <vhd-file>とする。
デフォルトでは、VirtualBoxのディレクトリは、ホームフォルダに配置されるはずです。上記コマンドの < vhd file> は、仮想マシンのパスに置き換えてください。ここで、以下のコマンドを実行し、デバイスをマウントします。
sudo mount /dev/nbd0p1 /選択したパス
あとは、好きなプログラムやファイルを仮想マシンにコピーしてください。終了したら、以下のコマンドを実行して、仮想マシンをアンインストールしてください。
sudo umount /Path-of-your-choice
sudo qemu-nbd -d /dev/nbd0
QEMUは、Virtualboxと同様に、FreeDOSをゲストOSとして実行できるオープンソースのハイパーバイザーです。手順は上記の方法と非常に似ていますが、いくつかのターミナルコマンドで実行することができます。まず、以下のコマンドを実行して、QEMUをインストールします。
sudo apt install qemu
ここで、FreeDOSをインストールするための仮想ドライブを作成する必要がありますが、これは次のように入力することでできます。
qemu-img create dos.img 500M
では、以下のコマンドを実行して、一気に仮想マシンを作成します。
qemu-system-i386 -cdrom FD12CD.iso -m 32 -hda dos.img -k en-us -rtc base=localtime -soundhw **16,adlib -device cirrus-vga -boot order=d
コマンドには多くのパラメータがあります。
FreeDOSが新しいウィンドウで開き、上記のVirtualboxの方法と全く同じようにインストールウィザードが表示されるはずです。インストールが完了したら、もうISOは必要ないので、以下のコマンドを実行して、インストールしたイメージで直接起動することができます。
qemu-system-i386 -m 32 -hda dos.img -k en-us -rtc base=localtime -soundhw **16,adlib -device cirrus-vga -boot order=c
幸いなことに、この部分はもっと簡単です。必要なのは、フォルダを作成し、QEMU FreeDOSマシンを起動するためのコマンドにそのフォルダを含めることだけです。まず、QEMUのウィンドウを閉じてから、次のように入力します。
mkdir dosfiles
仮想マシンに表示したいファイルやフォルダをdosfilesフォルダにコピーしてください。
qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw **16,adlib -device cirrus-vga -display gtk -hda dos.img -drive file=fat:rw:dosfiles/ -boot order=c
ご覧のように、コマンドの新しい部分は -drive パラメータで、作成した dosfiles フォルダを使用します。また、次の利用可能なドライブ番号(この例ではD)に読み込まれます。FreeDOSでdosfilesフォルダを見たい場合は、次のように入力するだけです。
D:
あらためて、お楽しみください。
DOSBoxの開発者は、「DOSBoxは、独自のDOSライクなコマンドプロンプトも持っています」と認めています。まだかなり初歩的で、MS-DOSに見られる機能の多くが欠けていますが、ほとんどのDOSゲームをインストールして実行するには十分すぎるほどです。"
彼らの焦点はゲームにあり、それだけで十分ならDOSBoxで十分です。始める前に、Linuxマシンにフォルダを作成し、DOSプログラムをそこに移動してください。この例では、/do**ox/dosfilesを使用しています。
ここで、Ubuntuのソフトウェアにアクセスし、DOSBoxエミュレータをダウンロードしてください。DOSBoxを起動したら、DOSBoxのコンソールで以下のコマンドを入力することで、作成したフォルダを読み込むことができます。
mount c ~/do**ox/dosfiles
C:
これで、すべてのファイルが表示され、ゲームがプレイできるようになり、懐かしさがこみ上げてくるはずです。
好むと好まざるとにかかわらず、MS-DOSはコンピュータの世界では重要な存在になっている。私たちが知っているゲームの多くは、MS-DOSの栄光の時代にそのルーツがあります。今でもMS-DOSのプログラムを使ってビジネス全体を動かしている会社が多いことに驚かれるかもしれません。良い知らせは、これまで示したように、LinuxにはMS-DOSを実装するための多くのオプションがあることです。
MS-DOSに限らず、他の古典的なOSもLinux上にインストールしたり、エミュレートしたりすることができます。
好きなDOSゲームは何ですか?LinuxでDOSを動かすにはどうしたらいいのか、DOSをなくすことはできるのか?下のコメント欄で教えてください