无忧启动论坛

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

[求助] 为什么开机直入grub呢??

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-26 08:57:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我装的是 Win7.......想在BCD菜单处增加grub4dos 的选项,用了论坛的批处理如下。。。再把 grldr.mbr和grldr(内置菜单)复制C盘根目录。。。。。。现在一开机就真接进入 grub 的菜单,坛内的各位兄弟,能否从BCD菜单选择进入grub4dos的菜单,而不是真接进入呢?????



@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

[ 本帖最后由 rj7can 于 2011-12-26 08:58 编辑 ]
2#
发表于 2011-12-26 13:07:00 | 只看该作者
BCD默认启动为grub,因此直接进入grub。
可以在提示BCD前按信向上向下键,进入win7系统,在我的计算机(电脑)上单击右键,选择属性,选择“高级”,选择“启动和故障恢复”,然后就可以在更改默认启动了。
还有其它方法,自己用搜索,网上多的是

-----------------------------
补充:
上面的批处理没有设定默认启动项,因此问题不是在批处理,可能BCD除了能引导grub外,不存在其它任何可以引导的系统或是其它引导项目不可用(id值发生变化)。如果系统本身存在bootmgr,但是又用BOOTICE或其它软件修改过MBR或PBR,那么原有BCD里面的引导项会失效,ID值会改变,因此其它项目不能被引导,但在启动时系统会提示那些项目已经失效。

用命令设定BCD默认启动项:
bcdedit /default {id}
{id}是你需要设定为默认启动的系统,可以通过bcdedit查询。

[ 本帖最后由 joy7501 于 2011-12-26 13:42 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2011-12-26 17:31:33 | 只看该作者
多谢楼上的兄弟的方法。。。。但是两个都试了,两个都不行。。。它在进入grub 菜单前弹了两行英文提示的

Initialize variable space...
Starting cmain () ...

[ 本帖最后由 rj7can 于 2011-12-26 17:38 编辑 ]

1.jpg (44.1 KB, 下载次数: 57)

1.jpg

2.jpg (83.44 KB, 下载次数: 53)

2.jpg

3.jpg (89.09 KB, 下载次数: 52)

3.jpg
回复

使用道具 举报

4#
发表于 2011-12-26 21:05:29 | 只看该作者
从你的图片可以明显的看到,bcd已经出错了,device 的值明显是错的。进PE系统用修复工具修复一下引导程序


看看我的bcd内容:
Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {ntldr}
resumeobject            {bec6d761-d841-11e0-aa3c-fee50b91848c}
displayorder            {bec6d762-d841-11e0-aa3c-fee50b91848c}
                        {f81c3c3a-d841-11e0-aa3c-fee50b91848c}
                        {ntldr}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {bec6d762-d841-11e0-aa3c-fee50b91848c}
device                  vhd=[D:]\vhd_sys\WIN7_V.VHD
path                    \windows\system32\winload.exe
description             Windows [WIN7_V.VHD]
locale                  zh-CN
inherit                 {bootloadersettings}
osdevice                vhd=[D:]\vhd_sys\WIN7_V.VHD
systemroot              \windows
resumeobject            {bec6d761-d841-11e0-aa3c-fee50b91848c}
nx                      OptIn

Windows Boot Loader
-------------------
identifier              {f81c3c3a-d841-11e0-aa3c-fee50b91848c}
device                  vhd=[D:]\vhd_sys\WIN7_V_CHILD.VHD
path                    \WINDOWS\SYSTEM32\WINLOAD.EXE
description             Windows 7 Ultimate
locale                  zh-CN
osdevice                vhd=[D:]\vhd_sys\WIN7_V_CHILD.VHD
systemroot              \WINDOWS
resumeobject            {6c1cc6a9-e01f-11e0-bc8e-806e6f6e6963}
nx                      OptIn
pae                     ForceEnable
detecthal               Yes
winpe                   No

Windows Legacy OS Loader
------------------------
identifier              {ntldr}
device                  partition=C:
path                    \NTLDR
description             Microsoft Windows Server 2003
locale                  zh-CN
inherit                 {bootloadersettings}
回复

使用道具 举报

5#
 楼主| 发表于 2011-12-27 05:01:06 | 只看该作者
楼上的兄弟能否给pe下修复软件的名,我用百度搜一下
回复

使用道具 举报

6#
发表于 2011-12-27 10:25:07 | 只看该作者
很多PE都有带,NT系统修复工具NTBOOTAUTOFIX。像我心如水,自由天空(PE版块c大作品)的PE都有这个工具。
官网https://skydrive.live.com/?cid=305405f66c26f9b3

[ 本帖最后由 joy7501 于 2011-12-27 10:29 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2011-12-27 14:48:35 | 只看该作者
多谢楼上的兄弟。。。。我在PE下修复,进入Win7再运行那个P就可以了。。。。。。十分感谢
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 00:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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