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がうまく立ち上がらなかった。