ウェブサイト検索

QEMUを使用して別のOSをブートする方法


あの古いレガシーシステムはもうなくなり、二度と聞くことはないでしょう。そうですよね?しかし、運命の日に誰かが古いレガシーアプリケーションに閉じ込められたデータにアクセスする必要があるとき、あなたはどうしますか?現代のアプリケーションがデータを読み取れない場合、レガシーシステムを実行する必要があります。そして、そこにシステムエミュレーションが登場します。

オープンソースのPCエミュレーターQEMUは、ほとんどの主流のLinuxディストリビューションにデフォルトで含まれていますが、他のLinuxディストリビューション用のQEMUのバージョンもダウンロードできます。WindowsやmacOSを実行している場合、QEMUのウェブサイトではそれらのプラットフォーム用のパッケージも提供しています。QEMUは優れたシステムレベルの互換性とサポートを提供し、理想的で軽量な仮想マシン環境を実現しています。

QEMUの中にレガシーシステムをインストールするための場所が必要です。そのためには、仮想のC:ドライブが必要になります。DOSでは、Windowsと同様に、ドライブはアルファベットで表されます。A:とB:は最初の2つのフロッピーディスクドライブで、C:は最初のハードドライブです。他のメディア、別のハードドライブやCD-ROMドライブなどは、D:, E:などと割り当てられます。

QEMUの下では、仮想ドライブはイメージファイルです。仮想C:ドライブとして使用できるファイルを初期化するには、qemu-imgコマンドを使用します。約200MBのイメージファイルを作成するには、次のように入力します:

qemu-img create image.img 200M

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

-cdrom isofileを設定してCD-ROMまたはDVDイメージファイルを定義します。例えば、これはLinux、Windows、または他のオペレーティングシステムをインストールするためのブータブルISOイメージである可能性があります。

4. 記憶

仮想マシンのメモリの量を -m size オプションで設定します。これを明示的に設定しない場合、QEMU のデフォルトは 128 MB です。また、メモリのサイズを MB または GB で指定するために、M または G のサフィックスを追加することもできます。

5. ブート順序

-boot [options]を使用して、QEMUがブート可能なデバイスを探す順序を指定します。例えば、-boot order=dcを設定すると、QEMUはまずCDROM(d)を試し、次にハードドライブ(c)を試みるようになります。

QEMUで仮想マシンを起動するための基本が整ったので、それをすべて一つのコマンドラインにまとめて、仮想マシンを作成し起動することができます!

例を挙げて試してみましょう:FreeDOSオペレーティングシステムのコピーをインストールします。FreeDOSは、レガシービジネスソフトウェアやその他のDOSアプリケーションを実行するために使用できるオープンソースのDOS互換オペレーティングシステムです。MS-DOSで動作するプログラムは、FreeDOSでも動作するはずです。

まず、FreeDOSウェブサイトからFD12CD.isoとしてFreeDOS 1.2インストールCD-ROMのコピーをダウンロードします。

次に、qemu-img コマンドで仮想ディスクを定義します:

qemu-img create image.img 200M

コマンドラインでQEMUを起動するために、その仮想ディスクを使用します:

qemu-system-i386 -hda image.img -cdrom FD12CD.iso -m 16M -boot order=dc

そして、FreeDOSをインストールするためのプロンプトに従ってください:

そして、今あなたは動作しているDOSシステムを持っています!

QEMUとFreeDOSを使用すると、Linuxを含む他のオペレーティングシステムで古いDOSプログラムを簡単に実行できます。QEMUを仮想マシンエミュレーターとして設定し、FreeDOSをインストールしたら、お気に入りのクラシックDOSプログラムをLinuxから実行する準備が整ったことになります。

関連記事: