元々Windows98をインストールしていたところに、HDDとWindowsXPを購入し、デュアルブートできるようにしたPCがあります。
このとき、Win98はCドライブ(Pri.Master)、WinXPはDドライブ(Pri.Slave)で起動していましたが、
Win98が必要なくなったので、WinXPの入っているHDDをプライマリマスターに接続しなおし、boot.ini等をいじって単体で起動出来るようにしました。
ただ、この状態で立ち上げると、WinXPのインストールされているドライブはD:のままです。
これをC:となるようにしたいのです。
起動ドライブ以外のドライブレターが管理ツールで変更出来ること、Subst C: D:¥でドライブレターを仮想的に割り振られていることは知っています。
http://weblabo.griffonworks.net/dorlog/2nddorcom/windows/25365.h...
[25365] Windows 2000起動ドライブのドライブレター変更方法は?
このページにWindows2000の場合の起動ドライブのドライブレター変更方法が載っています。XPと2000は似てるので参考にはなると思います。
これもWindows2000用なのですが、ディスクの書名をコピーするDOSソフトです。必ずMS-DOSまたはWin9xのDOSモードから実行しなければならないようです。
このソフトでWin98の入ったディスクの署名をWin2000の入ったディスクにコピーし、Win98のディスクを外して起動すると、めでたくWin2000のディスクがC:として認識されるのでしょう。
http://homepage2.nifty.com/winfaq/c/ntdisk.html#912
w2k/XP:ディスク管理
これもWindows2000を対象にして書かれています。Regedt32やRegeditを用いてHKEY_LOCAL_MACHINE ¥SYSTEM ¥MountedDevicesに属するキーを編集する方法ですが、同様のレジストリキーがWindowsXPにも存在するので、できるのではないでしょうか。