先说一下我的电脑的情况。C盘是xp sp2后来在D盘装了vista。都是32位的。
装x64的server2008的目的就是为了体验Hyper-V。不想刻盘,连vista都是用虚拟光驱装上的,要我为了体验服务器刻张盘更是不可能。
首先是安装
因为vista和xp启动的引导方式有了变化,而server2008和vista类似,考虑到是硬盘安装server2008,于是进行如下操作:
1.恢复到纯xp引导启动(ntldr模式)(vista在装完server2008以后再恢复回来)
复制32位的bootsect.exe到c盘根目录(在32位安装盘的boot目录下,文章最后有提供)
运行cmd
输入 c:\bootsect /nt52 SYS
2.安装server2008
提取64位的server2008光盘中的boot文件夹,efi文件夹,bootmgr文件,到c盘根目录
提取64位的server2008光盘中的sources文件夹下的boot.wim文件,并放进c盘根目录下新建的sources文件夹。
提取64位的server2008光盘中的所有文件及文件夹至你想放的地方,比如F:\x64
运行cmd,输入c:\bootsect /nt60 c:
重启计算机
第一个界面叫你选语言(直接下一步)
来到安装界面,看到安装的字样没呀?别急不要点。请你看界面左下角有一项 修复计算机
进入命令提示符
删除bootsect.exe文件,bootmg文件,boot文件夹,efi文件夹,sources文件夹
由于bootmgr属性的问题,可能会删除失败
运行 attrib -s -r -h bootmgr 去掉它的属性后再删除
删除完毕 运行F:\x64\sources\setup.exe就顺利的开始安装了
至此,安装就顺利的结束了
由于刚才安装了server2008,启动菜单丢失,现在要通过bcdedit.exe来恢复
bcdedit.exe在系统盘\windows\system32下
所以d盘和刚装的server2008下都有
下面我们要来找回刚才删掉的vista
3.恢复vista启动菜单
创建新的操作系统启动项
bcdedit /create /d “Windows Vista” /application osloader
会产生新的标识符例如{6d497e22-f994-11dc-bd90-001bfc067530},请将你的标识符替换进去
将新建的OS 项添加到启动管理器显示顺序的末尾
bcdedit /displayorder {6d497e22-f994-11dc-bd90-001bfc067530} /addlast
把Windows 启动加载器中的各种选项补全
bcdedit /set {6d497e22-f994-11dc-bd90-001bfc067530} osdevice partition=D: (我的vista是在D盘)
bcdedit /set {6d497e22-f994-11dc-bd90-001bfc067530} path \Windows\system32\winload.exe
bcdedit /set {6d497e22-f994-11dc-bd90-001bfc067530} locale zh-CN
bcdedit /set {6d497e22-f994-11dc-bd90-001bfc067530} inherit {bootloadersettings}
bcdedit /set {6d497e22-f994-11dc-bd90-001bfc067530} partition=D: (我的vista是在D盘)
bcdedit /set {6d497e22-f994-11dc-bd90-001bfc067530} systemroot \Windows
bcdedit /set {6d497e22-f994-11dc-bd90-001bfc067530} nx OptOut
最后是附件 32位的bootsect.exe
http://www.mediafire.com/?3owc2enijyy
现在重启后vista的启动菜单就回来了。
至此基本工作都完成了,剩下一些小问题有待解决。
剩余的问题
1.我使用g盘安装server2008,xp下的g盘在server2008中会变成c盘,形成如下情况。
xp下 2008下
c——d
d——e
e——f
g——c
2.Hyper-V有一个服务无法在中文版下启动,造成Hyper-V无法使用。
据说只能在区域设置为英语(美国)下启动
不知道大家有没有好的解决办法介绍给我。