免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4618 | 回复: 13
打印 上一主题 下一主题

vista旗舰版与freebsd7.1如何共存? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-11 14:38 |只看该作者 |正序浏览
我本本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 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2009-02-16 10:43 |只看该作者
[quote]原帖由 yueyezhan 于 2009-2-15 15:29 发表

实模式启动扇区
---------------------
标识符              {e36897c4-7696-11dd-a0e2-d3b9ea8fbd4b}
device                  partition=\Device\HarddiskVolume1
path                    \ubuntu804.lnx
description             UBUNTU 8.04


最后一项是ubuntu的启动项
用dd把引导信息提取出来放到c盘,用bcdedit命令添加就可以,我这里装的windows7,安装完成后将2003默认的c盘隐藏了,如果是vista和ubuntu,按下面命令添加就可以
用管理员权限运行cmd
bcdedit /create /d "ubuntu" /application bootsector //建立一个名称为ubuntu的启动项,系统会自动生成一个16进制的id,下面用这个{id}来操作
bcdedit /set {id} device partition=c:       //指定ubuntu引导文件所在的分区
bcdedit /set {id} path \ubuntu804.lnx       //指定文件名
bcdedit /displayorder {id} /addlast        //把这个启动项添加到启动菜单的下方


请问如何用直接用Vista的Bootmanger引导Freebsd呢?按照上面应该怎么操作?

论坛徽章:
0
13 [报告]
发表于 2009-02-15 15:29 |只看该作者
原帖由 egmkang 于 2009-2-13 23:38 发表
貌似的Vista的启动引导程序变了,Ubuntu都不能跟Vista共存......
为啥要用Vista呢?没看出哪里好.还是用Win2003

ubuntu可以用vista的启动管理器来引导

Windows 启动管理器
--------------------
标识符              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
resumeobject            {e36897c9-7696-11dd-a0e2-d3b9ea8fbd4b}
displayorder            {ntldr}
                        {current}
                        {e36897c4-7696-11dd-a0e2-d3b9ea8fbd4b}
toolsdisplayorder       {memdiag}
timeout                 30

Windows 旧 OS 加载器
------------------------
标识符              {ntldr}
device                  partition=\Device\HarddiskVolume1
path                    \ntldr
description             Earlier Version of Windows

Windows 启动加载器
-------------------
标识符              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {e36897cb-7696-11dd-a0e2-d3b9ea8fbd4b}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {e36897c9-7696-11dd-a0e2-d3b9ea8fbd4b}
nx                      OptIn

实模式启动扇区
---------------------
标识符              {e36897c4-7696-11dd-a0e2-d3b9ea8fbd4b}
device                  partition=\Device\HarddiskVolume1
path                    \ubuntu804.lnx
description             UBUNTU 8.04


最后一项是ubuntu的启动项
用dd把引导信息提取出来放到c盘,用bcdedit命令添加就可以,我这里装的windows7,安装完成后将2003默认的c盘隐藏了,如果是vista和ubuntu,按下面命令添加就可以
用管理员权限运行cmd
bcdedit /create /d "ubuntu" /application bootsector //建立一个名称为ubuntu的启动项,系统会自动生成一个16进制的id,下面用这个{id}来操作
bcdedit /set {id} device partition=c:       //指定ubuntu引导文件所在的分区
bcdedit /set {id} path \ubuntu804.lnx       //指定文件名
bcdedit /displayorder {id} /addlast        //把这个启动项添加到启动菜单的下方

[ 本帖最后由 yueyezhan 于 2009-2-15 15:38 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2009-02-14 13:30 |只看该作者
原帖由 egmkang 于 2009-2-14 13:27 发表
Win7出来了,看看好不好使,好的话换成Win7,不好使的话还是用2003.


grub部分,根据批处理作者说是可以用Vista/Windowds7,应该是可以的,有待验证!

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
11 [报告]
发表于 2009-02-14 13:27 |只看该作者
Win7出来了,看看好不好使,好的话换成Win7,不好使的话还是用2003.

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
10 [报告]
发表于 2009-02-14 12:46 |只看该作者
个人认为:办法不错,只是不能称为“完美”,因为有两个问题没解决:
1、需要破解
2、要用第三方软件

论坛徽章:
0
9 [报告]
发表于 2009-02-14 10:41 |只看该作者
多谢各位,我已经完全解决了这个问题!等一下我会把详细过程放在顶楼。

论坛徽章:
0
8 [报告]
发表于 2009-02-14 01:31 |只看该作者
原帖由 egmkang 于 2009-2-13 23:38 发表
貌似的Vista的启动引导程序变了,Ubuntu都不能跟Vista共存......
为啥要用Vista呢?没看出哪里好.还是用Win2003


一听说说 Vista 跟 Server 2008 用了相同的内核,再听说 Vista 的引导管理器跟原来的不兼容,我都不敢把手头 2003 的机器升级到 2008 了 :wink:

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
7 [报告]
发表于 2009-02-13 23:38 |只看该作者
貌似的Vista的启动引导程序变了,Ubuntu都不能跟Vista共存......
为啥要用Vista呢?没看出哪里好.还是用Win2003

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
6 [报告]
发表于 2009-02-13 19:02 |只看该作者
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP