无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11435|回复: 30
打印 上一主题 下一主题

请问,目前装win7后引导多系统哪个方法比较理想?(nt60/NT50/GRUB)

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-29 15:55:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昨天,装了rtm的联想win7后,BCD启动里菜单只有windows 7和一个乱码项目,
我原先机子上的XP不见踪影,连传说中的的“早期的操作系统”这一项也没见到,
win7的安装感觉好像有点那个。。。该不是我安装的时候做错了什么吧

因为XP是混饭用的,还是得想办法引导起来,所以来向各位大侠请教一下具体的方案。

我这人懒惰,第一个想法就是用xp的nt50引导方式来启动win7,上网一查后还真有兄弟
这么干的,把win7的mbr备份后出来后,在boot.ini里加一项就成了。原文链接:
http://www.51nb.com/forum/thread-865430-1-1.html
这个法子真的能行么?我有点怀疑,原因有两点:

1、从vista开始,MS的操作系统都在MBR里加入了磁盘签名这个东东(分区表前的4个
字节),作为识别硬盘的唯一标志,这个标识错误的话系统是不能正常启动的,所以mbr
是不能随便恢复的,就算要恢复也应该保留磁盘签名,这么考虑的话,或许用nt60的mbr+
nt50的PBR倒是个可行的法子(有人试过么?)

2、ms系统的启动流程都是MBR->PBR->启动器,决定使用哪个启动器(即,ntldr、
bootmgr等)的应该是PBR(grub4dos的mbr方式则不同,无需pbr一样引导系统),也
就是说,即使能够用nt50启动win7,也应该使用pbr吧,或者直接加载bootmgr.exe,这个
必须试试才知道,试过的朋友请赐教。

如果不考虑用nt50的话,grub4dos应该是个好选择吧,
首先,grub4dos就算安装到mbr也不会改写磁盘签名,何况还可以装入pbr,也就是说,理论上
可以用两种模式引导,即:NT60 MBR+ GRUB PBR  和 GRUB MBR,但不知实际上是否都可行
请高手指点。

最后一种方法就是直接用nt60的bcd这个“原装货”了,或许没有grub强大,但仅仅启动多系统
还是够用的吧,不过这个东东似乎研究的人不多,好用的工具(非命令行的)也没几个,easybcd据说
不错,但非要装个没什么用的.NET,感觉不那么好。

以上内容是本人这两天的学习报告,很多想法还没来得及实践,还请各位大侠多多指教,谢谢了。
2#
发表于 2009-8-29 16:08:48 | 只看该作者
两天的学习很有收获,就缺实践了。呵呵。
回复

使用道具 举报

3#
发表于 2009-8-29 17:56:38 | 只看该作者
强烈建议在多系统情况下直接用bootmgr+bcd做启动菜单,这样可以避免系统休眠开机时进入其他系统。

.net framework在2003以上系统中都是集成的,xp中难道你没装?
回复

使用道具 举报

4#
发表于 2009-8-29 17:58:12 | 只看该作者
我还是习惯grub4dos-_-!!
回复

使用道具 举报

5#
发表于 2009-8-29 18:20:52 | 只看该作者
如果只引导一个,就把xp的引导文件放bootmgr 那个盘就行了
会自动读取boot.ini,然后通过ntldr启动 xp

安装1.×的pe也可以这样用,

但是,好像只认boot.ini中的一个启动选项
回复

使用道具 举报

6#
 楼主| 发表于 2009-8-29 22:52:22 | 只看该作者

回复 #3 fujianabc 的帖子

我xp确实没装.net ,呵呵,因为基本用不着
如果win7默认预装.net的话,用easybcd维护nt60的bcd,然后有必要的话
再加入一个grub二级引导应该是不错的方法吧

谢谢了
回复

使用道具 举报

7#
 楼主| 发表于 2009-8-29 22:58:01 | 只看该作者
原帖由 dvd008 于 2009-8-29 18:20 发表
如果只引导一个,就把xp的引导文件放bootmgr 那个盘就行了
会自动读取boot.ini,然后通过ntldr启动 xp

安装1.×的pe也可以这样用,

但是,好像只认boot.ini中的一个启动选项


这个我没明白,是不是说bcd能自动增加boot.ini中的项目?
我的情况却不是这样,xp装c盘,然后win7装e盘,装完后
bcd启动菜单里一共就两项:windows7和一个显示为乱码
的项目,那个项目试过后发现是我之前在xp下用vfloppy装
的一个虚拟dos,真奇怪啊
回复

使用道具 举报

8#
发表于 2009-8-30 08:14:49 | 只看该作者
对,尽管win7安装在e盘,但是, nt60引导,bootmgr,boot目录
应该都在c盘, 启动后先读取bootmgr ,然后发现boot.ini自动加载到
启动项,但是我测试只加载 boot.ini的一个启动项,你只保留xp的,并用英文,
应该就能正确显示了。

你可以在任何bootmgr的分区,加入 boot.ini,ntldr,ntdetect 等来引导另外分区的xp或2k3
或bootmgr分区的1.×的pe
回复

使用道具 举报

9#
发表于 2009-8-30 09:17:30 | 只看该作者
楼主,我用的是下面这个方法
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1
看看你喜欢不,安在实盘和VHD里原理是一样的
回复

使用道具 举报

10#
 楼主| 发表于 2009-8-30 11:23:59 | 只看该作者
原帖由 dvd008 于 2009-8-30 08:14 发表
对,尽管win7安装在e盘,但是, nt60引导,bootmgr,boot目录
应该都在c盘, 启动后先读取bootmgr ,然后发现boot.ini自动加载到
启动项,但是我测试只加载 boot.ini的一个启动项,你只保留xp的,并用英文,
...

原来如此啊,又学到东西了,感谢
回复

使用道具 举报

11#
 楼主| 发表于 2009-8-30 11:40:07 | 只看该作者
原帖由 tdq868xin 于 2009-8-30 09:17 发表
楼主,我用的是下面这个方法
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148360&extra=&page=1
看看你喜欢不,安在实盘和VHD里原理是一样的

经常看到大家在讨论VHD,可一直没想到是这样的,有两点还想讨教一下:
1、用这种方式安装win7的话,需要重写MBR么?你上面的帖子
好像没有完整的安装过程,能不能详细说说?

2、用VHD方式装的win7在启动速度和运行效率上是不是会有些降低?如果和
实盘安装没区别的话那就厉害了,呵呵

谢谢tdq868xin 兄的指点。

[ 本帖最后由 demonp 于 2009-8-30 15:31 编辑 ]
回复

使用道具 举报

12#
发表于 2009-8-30 18:43:14 | 只看该作者
原帖由 demonp 于 2009-8-30 11:40 发表

经常看到大家在讨论VHD,可一直没想到是这样的,有两点还想讨教一下:
1、用这种方式安装win7的话,需要重写MBR么?你上面的帖子
好像没有完整的安装过程,能不能详细说说?

2、用VHD方式装的win7在启动 ...

1、vhd装win7不动mbr一个字节,只动bcd配置文件
2、vhd启动win7速度稍微有些影响,主要体现在小文件读写上。
如果用固定容量的vhd文件,对于现在主流的7200转硬盘,vhd启动基本上体会不到速度差别,5400转的笔记本硬盘会感到慢一点。

但如果使用非固定容量的vhd或者差分vhd,则会感到性能有所影响。
回复

使用道具 举报

13#
 楼主| 发表于 2009-8-31 13:30:03 | 只看该作者
原帖由 fujianabc 于 2009-8-30 18:43 发表

1、vhd装win7不动mbr一个字节,只动bcd配置文件
2、vhd启动win7速度稍微有些影响,主要体现在小文件读写上。
如果用固定容量的vhd文件,对于现在主流的7200转硬盘,vhd启动基本上体会不到速度差别,5400转的 ...

我查了一些相关的资料,发现VHD似乎只是在需要批量部署系统时比较有用,
对一般个人来说感觉没什么特别的好处,就是在磁盘使用上显得“干净”些,但
或多或少还是会影响性能
将来或许可以拿来代替ghost,呵呵,现在还是不研究了,
谢谢
回复

使用道具 举报

14#
发表于 2009-8-31 15:53:41 | 只看该作者
偶最近仍然为grub 0.95大中华版本引导win7犯愁,系统是3主分区+1扩展,前期grub引导win7原装系统也成功完成。可是用基于grldr的软破解方法破解了以后就无法引导了。看半天软破解的批也没看出什么明堂不知道系统是如何调用grldr来破解win7的。关键我的grub文件是放在独立的(hd0,4)原则上根本就不会跟(hd0,0)那个破解的grldr冲突的。

将这个(hd0,0)的grldr删除又可以引导了,不知道大家知道该如何解决这个问题
下面是放在另一个帖子的


这种方法如何修改mbr引导呢

title 01 OS1 -> 全能美术             ->在grub引导里显示的菜单名
unhide (hd0,0)                      ->不隐藏第1主分区
hide (hd0,1)                        ->隐藏第2主分区
hide (hd0,2)                        ->隐藏第3主分区
hide (hd0,4)                        ->隐藏卷标为grub 的引导区
rootnoverify (hd0,0)                  ->设置GRUB的root设备但不装载文件系统
chainloader +1                      ->
makeactive                         ->选择该项启动时将该root分区所在的主分区激活

我先安装了windows 7先ghost了一份,用的老的grub 0.95那个大中华版本用
root (hd0,4)
setup (hd0)

[号外]win7真正破解了,破解工具竟然是grldr!
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=2
却发现看起来成功修复但是重启就黑屏光标在左上角闪动状态,没有办法修复。

然后只能将(hd0,0)分区ghost回win2003系统然后借助ntldr来加载grldr 0。95大中华版本。然后用
root (hd0,4)
setup (hd0)
成功的将grub 0.95恢复到mbr,再将windows 7ghost回(hd0,0),OK可以正常用上面的菜单引导windows 7系统,真折腾。

可是最后一运用这个破解就直接在grub shell状态。不知道该怎么办??
chainloader +1                      ->
makeactive   

昨天google的时候还见有朋友提到修复方法,可是今天怎么搜也搜不着了郁闷
回复

使用道具 举报

15#
 楼主| 发表于 2009-8-31 17:19:05 | 只看该作者
我也正在研究这个软破解的问题,通过查看MBR和pbr,基本可以判断pcskys的软破解是
修改了启动分区的PBR,通过它加载了修改版的GRLDR,为了在启动过程中不显示菜单,
安装时它把menul.lst也给改了名字,这种破解方式确实带来了一个问题,就是无法与正常
的grub共存,至少我不知道怎么处理,只能等做破解的人来修改,其实只要让破解版的grldr
不去读取menu.lst就可以解决一部分问题了

瞎想了个方法:
直接用二进制编辑的方法把grldr里的“menu.lst"文件名改掉,晚上有空试试
回复

使用道具 举报

16#
发表于 2009-8-31 23:18:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

17#
发表于 2009-9-1 10:05:15 | 只看该作者

关于vista/win7软改软件与grub4dos冲突的有关问题

先简单说一下软改软件(Softmod)的破解原理:它在grub4dos源程序的基础上增加了一个命令(也就是那个acpi,它的作用就是将后文中的OEM_BIOS.bin,也就是带slic的bios打到内存中,模拟成相应的OEM机器),在安装软改程序之前,grldr被分成了两部分,即grldr1和grldr2,在安装时,grldr1 + OEM_BIOS.bin + grldr2合成最后要使用的grldr文件。另外,软改程序提供了一个bootinst.exe,它相当于微软的bootsect.exe的修改版,用来修改bootmgr所在分区的启动扇区,将默认引导bootmgr文件改为默认引导grldr文件,而在这个软改的grldr文件中有一个内置菜单,默认命令就是先find --set-root /bootmgr,然后就是chainloader /bootmgr。最新版的软改程序提供的grldr没有任何屏幕显示,在感觉上跟原来直接引导bootmgr没有区别。

问题的麻烦就在于:软改的grldr跟grub4dos的grldr在文件命名上发生了冲突,有很多人可能只想用软改的grldr引导bootmgr,然后用正式的grub4dos(安装到mbr)作为最前面的引导程序,可是,这种情况下,因为软改的grldr与官方的grldr在命名上发生了冲突,导致mbr中的grub4dos引导代码可能直接加载了软改的grldr。

解决的办法很简单,将软改的grldr换个名字,例如改名为smldr(softmod loader)。这样就可以通过grub4dos直接chainloader /smldr来引导软改的win7。当然,如果你想使用尽可能原汁原味的softmod,还需要暴力修改bootinst.exe,注意,在bootinst.exe文件及安装的引导扇区中,默认引导文件名grldr是以Unicode形式存在的。
回复

使用道具 举报

18#
发表于 2009-9-1 17:18:21 | 只看该作者
windows7的bootmgr确实很笨哦
会装载boot.ini中的其他选项,唯独不装载windows 启动项,晕死
装载的其它项也启动不起来
还不如直接把boot.ini内容清空了呢

由于试用OEM软激活
也就是用了网络上流传的2007-03-13的GRUB4DOS
但是我所下载到的版本不外乎是显示信息/不显示信息两种
这两种grldr功能上都是受损了的
不能挂载到ntldr的菜单下
无论是找grldr.mbr还是直接挂grldr都不行
(mbr的没试过)
所以我的选择是


中文1JF9Z的mbr
按热键,并输入密码,从隐藏分区启动备用的XP及pe工具等
不按热键,从活动分区启动

活动分区的PBR是一个变态的PBR
就是网上流传的BOOTSECT.EXE的NT60的PBR
(网友们通常把这个修改的BOOTSECT.EXE重命名为BOOTINST.EXE)

但是将BOOTMGR改成了GRLDR
写入的PBR实际上是从该分区的GRLDR启动
选择带信息提示的GRLDR
抹掉所有MENU.LST,随便替换成别的,以防不慎根目录下有MENU.LST
编辑内置菜单
修改等待时间非0
这样可以方便的用这个GRLDR来选择启动VISTA/WIN7的BOOTMGR还是XP的NTLDR

只不过这个GRLDR实在是太老了
有没有高手重新针对新的GRLDR来集成OEMSLIC证书
所以只好将就用了


这样,开机按热键,进入隐藏分区系统及工具
不按热键,进入GRUB4DOS选择BOOTMGR还是NTLDR等
还是很方便的
回复

使用道具 举报

19#
发表于 2009-9-1 18:00:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

20#
 楼主| 发表于 2009-9-1 20:50:47 | 只看该作者
我认为把原版的grldr改成其他名字应该更直接一些(记得装入mbr时配置一下),
然后用chainloader +1来启动win7,用chainloader /ntldr来启动xp。

至于menu.lst
要么做成内置,要么就把软改的grldr里的字符串改掉,让它读menu.lst失败就行
(这一点我试过,没问题)

[ 本帖最后由 demonp 于 2009-9-1 20:53 编辑 ]
回复

使用道具 举报

21#
发表于 2009-9-1 21:33:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

22#
发表于 2009-9-1 22:04:49 | 只看该作者
偶是一定要让grub安装到mbr,不过今天试过了gnu grub似乎只能chainloader +1

然后郁闷用BOOTICE grubinst bootlace写半天grldr.mbr老是出现grub 0.95的影子哈哈.
我还以为我搞错了,用U盘里的grub 0.4.4版加载也是出现那个错误提示.

怎样才能成功呢
回复

使用道具 举报

23#
 楼主| 发表于 2009-9-1 23:01:10 | 只看该作者
原帖由 geniuss 于 2009-9-1 21:33 发表


对我的习惯来说,改原版的不好,因为我不把grub装入MBR的,我在其它地方引导grub还是会运行软改的这个,一般来说还是改软改的这个比较好,就是不知道为什么在grub里不能chainloader  这个改了名的,smldr

因为直接chainloader /smldr 的话就跳过了PBR,也许pcskys的那个PBR还要执行一些关键的操作,所以就失败了
那个pbr大小超过一个扇区,应该不简单的
回复

使用道具 举报

24#
发表于 2009-9-1 23:42:08 | 只看该作者
可以这样:
用 BOOTICE 将 WIN7  所在分区引导扇区修改成 GRUB4DOS, 启动文件为 win7ldr (为了区别 VISTA 下的 vistldr 和 2008 系统下的 2008ldr), 然后把破解后生成的 grldr 更名为 win7ldr 即可, 我试过不影响启动, 成功激活
当然也可以写入 NTLDR 或 BOOTMGR 引导程序,将启动文件改名为 win7ldr 也是一样,然后将 grldr 改名为 win7ldr

注: 我的 WIN7 安装在第二硬盘的第三主分区, 因为前面的主分区中还有 VISTA / 2008, 根目录下也会有 BOOTMGR, 因此用 UE 打开 win7ldr 将里面的 find --set-root /bootmgr 修改为 find --set-root /win7ldr)

[ 本帖最后由 Pauly 于 2009-9-2 08:43 编辑 ]
回复

使用道具 举报

25#
发表于 2009-9-2 06:45:23 | 只看该作者
又学到东西了,感谢..............
回复

使用道具 举报

26#
 楼主| 发表于 2009-9-2 17:43:39 | 只看该作者
原帖由 Pauly 于 2009-9-1 23:42 发表
可以这样:
用 BOOTICE 将 WIN7  所在分区引导扇区修改成 GRUB4DOS, 启动文件为 win7ldr (为了区别 VISTA 下的 vistldr 和 2008 系统下的 2008ldr), 然后把破解后生成的 grldr 更名为 win7ldr 即可, 我试过不 ...

pauly兄,这样的话还是没解决和grub冲突的问题吧
软破解的的grldr不知道怎么回事,只要存在/menu.lst它就罢工,奇怪了
回复

使用道具 举报

27#
发表于 2009-9-2 18:08:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

28#
发表于 2009-9-2 18:16:12 | 只看该作者

回复 #26 demonp 的帖子

确实不能有 menu.lst,当然这可以把 grldr 文件里面的 menu.lst 改成别的,但是你怎么会把你的维护工具放在系统盘呢,我觉得那些维护工具应该放在一个独立于系统的分区

[ 本帖最后由 Pauly 于 2009-9-2 18:20 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2009-9-2 21:18:59 | 只看该作者
原帖由 Pauly 于 2009-9-2 18:16 发表
确实不能有 menu.lst,当然这可以把 grldr 文件里面的 menu.lst 改成别的,但是你怎么会把你的维护工具放在系统盘呢,我觉得那些维护工具应该放在一个独立于系统的分区

pauly兄,我有点没弄懂,软激活的grldr不能读menu.lst(因为版本很老,恐怕也不能做成内置菜单吧),那怎么显示
选择菜单呢? 就算把维护工具放在其他分区,没有菜单怎么引导呢?
回复

使用道具 举报

30#
发表于 2009-9-2 21:28:51 | 只看该作者
软激活的 grldr 内置菜单,整体格式不同于常见的 grldr,不要外置菜单 menu.lst,有了反而出错

PCSKYS_Win7_loader_v3.0 中的 grldr 的启动菜单起始于 0x28bde 处,原始菜单如下:

  1. default 0
  2. timeout 0
  3. title Windows Vista
  4. acpi
  5. fallback 1
  6. find --set-root /bootmgr
  7. chainloader /bootmgr
  8. title Windows NT/2000/XP
  9. fallback 2
  10. find --set-root /ntldr
  11. chainloader /ntldr
  12. title Enter Command Line
  13. pause Boot failed! Press any key to enter command line.
  14. commandline
复制代码


而我所说把维护工具放在其它盘是指把所有维护相关的都放在某个独立分区,如 grldr, menu.lst 以及其他启动映像和支持文件什么的,该分区引导记录为 GRUB4DOS 类型。到时候启动这个分区或加载这个分区的 GRLDR 进入你的维护系统,这样就与激活破解补丁互不干扰

[ 本帖最后由 Pauly 于 2009-9-2 22:03 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-10 13:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表