|
|

楼主 |
发表于 2007-3-30 13:32:21
|
显示全部楼层
我目前的想法是先备份Vista 的MBR,
然后改成NTLDR方式引导,安装Grub for Dos,安装Linux,安装时要选Grub安装到Linux 分区.
安装时Linux肯定检测不到Vista,进入Linux后再备份512字节引导信息,保存为linux.boot.进入XP Copy到C盘.
然后进入XP 清除Grub for DOS(XP下我用魔镜还原,本身有个Grub,如何完整清除另外的Grub for DOS?),并用EasyBCD修复Vista的引导,这时Linux肯定就不见了.
接下来现状可以描述如下:
系统中安装了XP和Vista,另外一个分区上有一个Bootloader安装在该分区的Linux,C盘下面有个linux.boot文件复制了这个Bootloader的信息.
然后进入Vista,运行BCEdit,让Vista 启动菜单中有Linux.方法如下:
首先在命令行运行
bcdedit /enum all | find "{ntldr}"
如果结果返回 identifier {ntldr},就用方案B,否则用方案A。
方案A:
bcdedit /create {ntldr} /d "Linux"
bcdedit /set {ntldr} device boot
bcdedit /set {ntldr} path linux.boot
bcdedit /displayorder {ntldr} /addlast
方案B(注意要根据第一个命令返回结果做相应修改):
C:>bcdedit /copy {ntldr} /d "Linux"
The entry was successfully copied to {bcfa924e-07e0-11db-9d86-accf6fd346a1}.
C:>bcdedit /set {bcfa924e-07e0-11db-9d86-accf6fd346a1} device boot
The operation completed successfully.
C:>bcdedit /set {bcfa924e-07e0-11db-9d86-accf6fd346a1} path linux.boot
The operation completed successfully.
C:>bcdedit /displayorder {bcfa924e-07e0-11db-9d86-accf6fd346a1} /addlast
The operation completed successfully.
重启之后就可以在Vista的启动界面看到Linux这个选项了。 |
|