经历了上次的"Acronis os selector 引发系统不能启动"事件后,我的vista也废了,恢复过程中碰到多个问题,记录一下以备查阅

C盘 Windows2003
D盘 Windows Vista
E盘 Ubuntu
F盘 数据,软件等

我先Ghost恢复了Windows2003,再恢复Ubuntu,由于Vista在Ghost备份之后加了很多东西,梦幻桌面,收音机等很多侧边栏等等的工具,没有进行Ghost恢复,使用Vista PE启动光盘启动,有个修复Vista启动项的程序,修复重启(应该是此时生成了BCD数据库),发现只能进Windows Vista,没有Windows2003的多启动菜单了,再次使用Vista PE启动光盘启动,修改BCD数据库文件,执行如下命令
bcdedit /create {ntldr} /d "Windows 2003"
bcdedit /set {ntldr} device partition=C:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} -addlast

重启发现增加了Windows 2003的多启动菜单,可以进Windows2003了。增加Grub启动,C盘修改Boot.ini文件,添加如下行
c:\grldr=Grub for dos 4.2
复制Grub相关文件到C盘根目录

启动进Vista,发现多个错误,有说某个dll文件什么调用错误,具体忘了,还有说权限错误,打不开资源管理器,打不开我的电脑,说什么Class什么没注册,桌面黑的,只有一个回收站等等问题。后来发现是驱动器号的问题,原来的情况幸好我还记得,进Vista后,原来的C盘变成D盘,D盘变成C盘,E盘时ext3格式,不显示,然后是F盘数据,但是现在C盘D盘没变,F盘变成了E盘(可能是因为重建了分区表),管理员权限进入命令行,执行compmgmt.msc,到磁盘管理,修改E盘盘符为F盘,发现不能修改C盘D盘的盘符,命令行输入regedit进入注册表编辑器,到如下位置:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
重命名 \DosDevices\C: 和 \DosDevices\D: ,两个交换一下,重启,搞定Vista,由于是Grub模拟BIOS信息破解的,重启发现是只身14天激活,使用先前的破解,再执行一遍,这一步还未测试,待会试一下。
现在Windows2003和Windows Vista都能启动了,ubuntu的启动方法当前我是用Grub来启动的,选Grub for dos 4.2启动菜单的时候,立马按住C键,进入Grub命令提示符,使用命令启动ubuntu的分区即可。

Update:重新执行添加Grub的虚拟BIOS破解,重启激活成功。