その古いレガシーシステムは消滅し、二度と聞かれることはありません。右?しかし、古いレガシー アプリケーションに閉じ込められているデータに誰かがアクセスする必要があるという運命の日、あなたはどうしますか?最新のアプリケーションがデータを読み取れない場合は、レガシー システムを実行する必要があります。そこでシステム エミュレーションが登場します。
オープンソースの PC エミュレーター QEMU は、ほとんどの主要な Linux ディストリビューションにデフォルトで含まれていますが、他の Linux ディストリビューション用のバージョンの QEMU をダウンロードすることもできます。 Windows または macOS を実行している場合、 QEMU Web サイトで はそれらのプラットフォーム用のパッケージも提供しています。 QEMU は優れたシステム レベルの互換性とサポートを提供し、理想的で軽量な仮想マシン環境となります。
仮想ディスクのセットアップ
QEMU 内にレガシー システムをインストールする場所が必要で、そのためには仮想 C: ドライブが必要です。 DOS では、Windows と同様に、ドライブは文字で表されます。 A: と B: は 1 番目と 2 番目のフロッピー ディスク ドライブで、C: は 1 番目のハード ドライブです。他のハード ドライブや CD-ROM ドライブなどの他のメディアには、D:、E: などが割り当てられます。
QEMU では、仮想ドライブはイメージ ファイルです。仮想 C: ドライブとして使用できるファイルを初期化するには、
qemu-img
コマンドを使用します。約 200MB のイメージ ファイルを作成するには、次のように入力します。
$ qemu-img image.img 200M を作成
QEMU を実行する
VMware や VirtualBox などの PC エミュレータ システムとは異なり、QEMU に仮想マシンの各コンポーネントを追加するように指示して、仮想システムを「構築」する必要があります。 QEMU はコマンド ライン オプションを使用してすべてを定義します。このため、最初は QEMU を使用するのが難しくなる可能性がありますが、これにより、必要な仮想マシンを正確に作成する柔軟性が得られます。開始するには、仮想マシンを起動するためのいくつかのパラメータを知っておくだけで済みます。
1. QEMUを起動するコマンド
レガシー PC システムをエミュレートするには、
qemu-system-i386
を使用します。より最新のシステムをエミュレートするには、
qemu-system-x86_64
を使用します。
2. 仮想ディスク
-hda imagefile
を使用して、QEMU に imagefile をハードドライブイメージとして使用するように指示します。これは、
qemu-img
コマンドで定義したのと同じ仮想ディスクである必要があります。
3. ブート ISO
CD-ROM または DVD イメージ ファイルを定義するには、
-cdrom isofile
を設定します。たとえば、これは、Linux、Windows、または別のオペレーティング システムをインストールするためのブート可能な ISO イメージである可能性があります。
4. 記憶
-m size
オプションを使用して、仮想マシンのメモリ量を設定します。これを明示的に設定しない場合、QEMU はデフォルトで 128 MB に設定されます。
M
または
G
のサフィックスを追加して、メモリを MB または GB で指定することもできます。
5. 起動順序
-boot [options]
を使用して、QEMU が起動可能なデバイスを検索する順序を指定します。たとえば、
-boot order=dc
を設定すると、最初に CDROM (
d
)、次にハード ドライブ (
c
) を試行するように QEMU に指示します。
すべてをまとめて
QEMU で仮想マシンを起動するための必須要素が揃ったので、単一のコマンド ラインにすべてをまとめて仮想マシンを作成して起動できます。
FreeDOS オペレーティング システムのコピーをインストールする例で試してみましょう。 FreeDOS は、従来のビジネス ソフトウェアやその他の DOS アプリケーションを実行するために使用できる、オープン ソースの DOS 互換オペレーティング システムです。 MS-DOS で動作するプログラムはすべて、FreeDOS でも動作する必要があります。
まず、FreeDOS 1.2 インストール CD-ROM のコピーを FreeDOS Web サイト から FD12CD.iso としてダウンロードします。
次に、
qemu-img
コマンドを使用して仮想ディスクを定義します。
$ qemu-img イメージ.img を作成 200M
コマンドラインでその仮想ディスクを使用して、QEMU を起動します。
$ qemu-system-i386 -hda image.img -cdrom FD12CD.iso -m 16M -boot order=dc
そしてプロンプトに従って FreeDOS をインストールします。
これで、DOS システムが実行できるようになりました。
QEMU と FreeDOS を使用すると、古い DOS プログラムを Linux などの他のオペレーティング システムで簡単に実行できます。 QEMU を仮想マシン エミュレーターとして設定し、FreeDOS をインストールしたら、Linux からお気に入りのクラシック DOS プログラムを実行する準備が整います。





