- 论坛徽章:
- 0
|
我本本160G的硬盘分了两个主分区:第一主分区C盘先装的Vista系统,逻辑盘为D、E、F,共占用了100G。第二主分区60G留给Freebsd。
装完Vista之后正常启动,后来又装Freebsd,安装的时候选择了Bootmanager,启动之后按F1进不了Vista,只能按F3进Freebsd?
请问如何处理,才能进Vista。怎么样才能在Freebsd下删掉Bootmanager,然后在vista下用grldr启动Freebsd?
附注:我曾在台式机上安装过win2003和freebsd7.0共存,安装方法上面的一样,原以为Vista和Freebsd也可以的,没有想到进不去了……
解决方案:
1、硬盘分区,先分给Vista 100G,余下的先不做任何操作。
2、安装Vista,破解的时候用Vista loader2.15,它解决了与Grub4dos的grldr的冲突。正版的Vista略过。
3、在Vista下载Grub4dos,解压后把grldr、grub.exe放入C盘根目录,用批处理自动把grub4dos装入Vista启动项(非MBR)。
@echo off
rem by lianjiang
cls
echo.
echo 请以管理员身份运行。
echo.
pause
set gname=GRUB for DOS
set vid=
set timeout=5
bcdedit >bcdtemp.txt
type bcdtemp.txt | find "\grldr.mbr" >nul && echo. && echo BCD启动项中已有grub4dos的项目,无需再安装。&& pause && goto exit
bcdedit /export "Bcd_Backup" >nul
bcdedit /create /d "%gname%" /application bootsector >vid.ini
for,/f,"tokens=2 delims={",%%i,In (vid.ini) Do (
set vida=%%i
)
for,/f,"tokens=1 delims=}",%%i,In ("%vida%") Do (
set vid={%%i}
)
echo %vid%>vid.ini
bcdedit /set %vid% device partition=%systemdrive% >nul
bcdedit /set %vid% path \grldr.mbr >nul
bcdedit /displayorder %vid% /addlast >nul
bcdedit /timeout %timeout% >nul
if exist grldr.mbr copy grldr.mbr %systemdrive%\ /y && goto exit
echo.
echo 稍后请自行把grldr.mbr拷贝到%systemdrive%\根目录
echo.
pause
:exit
del bcdtemp.txt >nul
把上面的代码复制另存为setup.bat,放到C盘根目录下,然后以管理员身份运行CMD(C:\windows\system32\cmd.exe)下面为Dos下命令:
cd \
setup.bat
完了之后,把Grub4dos里面的grldr.mbr、Menu.lst复制到C盘根目录下。修改menu.lst为以下内容:
color black/cyan yellow/cyan
timeout 30
default /default
title Windows Vista
fallback 1
find --set-root /bootmgr
chainloader /bootmgr
savedefault --wait=10
title Freebsd7.1
fallback 2
rootnoverify (hd0,2)
chainloader +1
title commandline
commandline
title reboot
reboot
此处特别说明:原以为Freebsd装在第二个主分区,应该是这样的:rootnoverify (hd0,1),事实证明是错的,rootnoverify (hd0,2)是正确的。
后来在Freebsd的Fdisk下面看到Vista C盘和扩展分区分别:acds1和acds2,Freebsd的分区是acds3,所以我想其中可能原因是Vista的一个扩展分区也被认为是一个主分区了。故而Grub启动Freebsd就是第三个主分区(hd0,2)了。
4、安装Freebsd,在选择bootmanger的时候,一定要选择第三项,不修改MBR。安装完了重启之后你会发现直接进Freebsd了,没有如期出现Grub的选项。此时不必害怕又失败了。因为在安装Freebsd的时候已经把Freebsd所在的分区设置成活动的可以启动的分区了。
5、激活C盘为启动分区:在Dos下或者Winpe环境下用磁盘分区工具把C盘设置成可以启动分区就可以了。
Ok,到此就可以进入Grub菜单选择系统了!!!
[ 本帖最后由 waveflowers 于 2009-2-14 12:00 编辑 ] |
|