VirtualPC上でWin2k


古いPC上のWindowsで動いているシステムを、新しいPCで動かそうと思い、久々にWindowsをいじったが、やはり面倒なOSだと感じる。 最初はLinuxからWineで動かそうと思ったが、癖のありそうなソフトだったので、VirtualPCでWindowsを立ち上げて動かすことにした。 以前、WindowsNTで動いているシステムを、Debian上のVirtualBoxで動かしたことがあるが、その時はレジストリをいじらないといけないので、それなりに苦労したが、なんとかうまく動かすことに成功した。 今回は、より新しいWindows2000だったので、それほど大変では無いと思ったが、Windowsに苦しめられている。

Linux上で動かすVirtualPCとしては、qemuが良いということだったので、まずはqemuで試してみた。 qemuのインストールはaptを使えば問題無くできたが、使い方がVirtualBoxとは違っていたので、いくつかの点で少し戸惑った。 まず、VirtualMachineを作るときにCD-ROMのisoを要求されたが、おそらくOSによって仕様を調整するためであろう。 また、VirtualPCの画面と設定画面が切り替えられるようになっているのだが、ディスクの入れ替えは、設定画面に行かないといけないことに、なかなか気付けなかった。 うまく行かなかったのが、画面の解像度の設定である。 OSが古過ぎるために、ディスプレイのドライバーが対応していないようなのである。 VBEMPというドライバーや、Bochs VBEドライバーを試したがうまく行かなくて、ディスプレイの設定は諦めた。 一方、目的であるシステムは無事に動き、VirtualPCは有効であることが分かった。

そこで、Windows11上でVirtualPCを立ち上げて、同じシステムを動かそうとしたら、結局敗退した。 WindowsではVirtualBoxが簡単だということで、それをインストールしたが、さらにそこにWindows2000を入れるところまでは問題無くできた。 しかし、PCに接続したUSB-serialをVirtualPCのシリアルとして認識させようとしたら、なぜか立ち上がらなくなってしまった。 幾つか設定をいじったが、症状が変らないので、ホストPCとしてWindowsを使うのは適切では無いという結論に達した。

そこで、Linux上でVirtualBoxにWindows2000を立ち上げて、そこでシステムを運用することにした。 Debian13にVirtualBoxをインストールする方法は、大きく分けて二通りあり、Oracleのレポジトリを利用する方法と、Debianのfasttrackを利用する方法である。 後者の方がより安定しているらしいので、そちらを試してみることにした。 まず、backportsを有効にするために、/etc/apt/sources.listに以下の行を加えて、apt updateする。

deb http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware

そして、fasttrack-archive-keyringをインストールする。 fasttrack用に、以下の内容の/etc/apt/sources.list.d/fasttrack.sourcesというファイルを作成してからapt updateする。

Types: deb
URIs: https://fasttrack.debian.net/debian-fasttrack
Suites: trixie-fasttrack trixie-backports-staging
Components: main contrib
Signed-By: /usr/share/keyrings/fasttrack-archive-keyring.gpg

カーネルヘッダーを入れてからVirtualBoxをインストールして、ユーザーをvboxusersグループとシリアルを使うためにdialoutグループに登録して、再起動する。

sudo apt install linux-headers-$(uname -r) build-essential dkms
sudo apt install virtualbox
sudo adduser $USER vboxusers
sudo adduser $USER dialout
sudo reboot

ディスプレイの解像度を変更するためには、古いGuest Additionsをインストールすると良いらしい。 私の場合には、 versionが5.2.44のVBoxGuestAddisionsのisoを使った。 そして、フロッピーディスクを使うために、ストーリッジのところにフロッピーのコントローラーとドライブを追加した。 シリアルも/dev/ttyUSB0などをホストデバイスで指定して作った。 Homeキーがデフォルトだと右のctrlであったが、環境設定の高度の入力の仮想マシンから、左ctrl+左altに変更した。

これで、快適に古いOS上でシステムを運用することができるようになった。 VirtualBoxは全画面表示にすると、一見ではそのままのPCでOSが走っているように見えるので、素人にも使い易い。 もちろん、立ち上げと終了の時だけは、それを意識しないといけないが。

2026/9/1追記 Secure Bootを無効にしないと、Virtual Boxがうまく立ち上がらなかった。