如何修复ThinkPad一键恢复系统的引导

      由于学习上的需要,今天上午给本本装上了Fedora 10,装完后,发现偶尔出现花屏,知道是显卡的问题,这个目前还不知道怎么解决,要知道我装的时候已经把又显卡切换给关闭了,只使用ATI显卡,这样子都还能出现花屏!我是个追求完美的人,不容得心爱的本本有不完美的地方,所以就进入vista系统下用EasyBCD给重新加载了vista引导文件,然后把Fedora所占的盘给格式化了(注意,这个盘在资源管理器中看不到,要到磁盘管理器中才能看到)。本打算等过些时候再重新装一次Fedora……

      突然间想到,把引导文件改掉了,原来的一键恢复引导还在不在啊?于是赶紧测试了一下,完了,没有了~~~我重启了不下10次,各种各样能想到的办法都试了,还是没用。想在vista下复原S盘,还是没用,根本无法复原,提示BCD及其log文件正在使用中,没法删除。无奈,只好到联想网站求助于工程师,工程师给出了如下解释办法:

"这个在目录C:\Program Files\Common Files\Lenovo\BMGR中,检查是否其中的BMGR32.exe和bootmgr.bin存在,一般应该不会消失,用管理员权限打开命令窗口cmd.exe进入bmgr32所在目录,执行如下命令行bmgr32.exe /fbootmgr.bin /M0 /IBM /Think ”,XP用户可以使用“bmgr32.exe /fbootmgr.bin /M2 /IBM /Think”。

      可是根本不管用,再求助于第二个工程师,他开始也说了这个办法,后来查了下知识库,说实在不行,就只能用恢复盘恢复了,如此一来,又要备份大量的文件,然后再花上一两天把系统装上驱动,装上各种各样的软件,我才不干呢!!!看他说不出什么花来了,就说:“算了吧,打扰了”,心想,就这样的人还工程师呢,我怀疑它是找了几个不懂技术的人,然后提供给他们知识库,客户问什么问题,他们就去查,然后再照搬给客户!因为我以前也问过他们别的问题,每次他们都会去查知识库!

      还是不死心,于是第三次找工程师,这次我就直接跟他说,让他用EasyBCD,找一台装有vista的ThinkPad T400机器,把引导文件备份一下,然后发给我。谁想到,这傻逼竟然说他们没有这样的机器。gan!!!真不知道联想花那么多钱养了一群废物干嘛!!!后面想起最近在学的《鸟哥的Linux私房菜》里面讲到的MBR,才明白,不是vista的引导有问题了,而是S盘的引导信息没有写入到MBR,而我又不会自己改MBR,郁闷了。

      后来没办法了,就心想算了吧,就去睡午觉了。一觉醒来,突然想到一问题,以前好像做过这个恢复,但是记不清原来的命令了,就google了一下,然后把命令改成:“bmgr32 /fbootmgr.bin /m2 /ibm /r ”,重启后,按蓝色ThinkVantage键终于可以进入恢复系统了,不过还有一缺憾,就是在恢复系统下重启后,会自动进入恢复环境~~~于是第四次找“工程师”,这次我直接跟他说让他把bmgr32相关的知识库里的资料告诉我。他就发了下面的资料给我。

 

Rescue and Recovery4以后的版本在XP和vista中使用了不同的WinPE环境。XP中是PE1.0,vista中是PE2.0,它们的启动方式不同。开机按ThinkVantage键会自动修改硬盘的引导扇区,这个机制和“引导型病毒”是一致的,所以按下F11就会触发这个“病毒”的“发作”。“发作”过程即恢复过程就是先屏蔽系统硬盘的扩展分区,把原先的C盘设置为非活动分区,然后修改隐藏分区的属性为非隐藏并激活它,这样系统就自动从原先的隐藏分区(即现在的启动分区)启动并进入Rescue and Recovery环境。退出时又会改回正常的。

 

 

Rescue and Recovery 引导管理器控制
引导管理器界面命令行界面是bmgr32。它驻留在目录 C:\Program Files\Common
Files\Lenovo\BMGR中。下表显示bmgr32 的开关及其结果

参数 结果

/B0 引导至分区0(基于分区表中的顺序)
/B1 引导至分区1
/B2 引导至分区2
/B3 引导至分区3
/BS 引导至服务分区
/BW 引导到Rescue and Recovery 受保护分区
/BWIN 重新设置请求以引导至 Predesktop 区域,必须在引导之前调用该参数。
/CFG<file> 应用配置文件参数。有关配置文件的详细信息,请参阅第155面的『RRCMD命令行界面』。
                CFG<file>只能采用以下格式(其它格式不支持),例如用记事本编辑名为CFG.txt文件如下内容:
                      <PROMPT1=F11 Into Rescue and Recovery, Pree F11 key> (=后输入其它字符随便,只要在255字符内)
                      <KEY1=F11> (可以指定F1-F12之间的任何一键作快捷键)
                      <WAIT=40> (显示按F11提示文字的时间,数值在0-255之间,主板的中断控制器每秒产生约18.2次中断,40就是大约2秒多的时间;机器慢就设定60好了。)
/DS 返回主引导记录(MBR)数据扇区(从0开始)
/D<n> 将更改应用到磁盘n,其中n从0开始(缺省值:如果未定义“SystemDrive”则为包含环境变量“SystemDrive”的磁盘或“C:\\”)
/H0 隐藏主分区0
/H1 隐藏主分区1
/H2 隐藏主分区2
/H3 隐藏主分区3
/HS 隐藏IBM 服务分区
/P12 通过将分区类型设置为TYPE-12来隐藏IBM 服务分区
/INFO 显示硬盘驱动器信息(检查8个可用扇区)
/INFOP 显示硬盘驱动器信息(检查16个可用扇区)
/M0 Rescue and Recovery 环境位于服务分区中
/M1 Rescue and Recovery 环境位于C:\\PARTITION(双引导Windows 和Windows PE中)
/M2 Rescue and Recovery 环境位于带有DOS 的服务分区中(双引导Windows PE 和DOS;仅限Lenovo品牌或IBM品牌的预装入)
/OEM 计算机不是IBM品牌或Lenovo品牌计算机。这会在开机自检后强制按F11(缺省)键进行再次检查。这对于较旧的IBM品牌系统可能必须设置此参数。而且,这也是OEM版本的Rescue andRecovery的缺省设置。
/Patch<n> 仅用于安装程序以设置主引导记录补丁程序可以访问的变量
PATCHfile<filemame> 仅用于安装程序以安装主引导记录补丁程序
/PRTC 仅用于安装程序以检索补丁返回码
/IBM 系统是IBM品牌或Lenovo品牌计算机
/Q 静默
/V 详细
/R 重新引导计算机
/REFRESH 重新设置数据扇区中的分区表条目
/THINK 配置引导管理器以使用键盘上的蓝色按键进入Predesktop区域
/TOC <tocvalue> 设置BIOS TOC(表示8字节数据的16个字符)
/U0 显示主分区0
/U1 显示主分区1
/U2 显示主分区2
/U3 显示主分区3
/US 显示服务分区
/F<mbr> 装入Rescue and Recovery环境(RRE)主引导记录程序(bootmgr.bin)
/U 卸装Rescue and Recovery环境(RRE)主引导记录程序
/UF 强制安装或卸载主引导记录程序
/? 列出命令行选项。

cleanmbr32.exe 清除MBR的工具,运行命令行参数:
/A  清除MBR并安装PC DOS MBR
/Dn 将更改应用到驱动器,对第一个驱动器使用n=0。
/Y  全部是(提示信息的选择全略过)
/?  显示帮助。

 

 

然后我又从网上找到了关于在Linux下修复引导的方法,没试过,各位看官有兴趣的话可以自己试一下。

删掉linux在mbr中的引导程序,用带有fdisk工具的引导盘引导,在dos下输入:fdisk /mbr,之后再用“引导启动windows XP,单击 “开始” > “运行”,键入 “c:\ibmtools\utils\bmgr32 /fbootmgr.bin /m2 /ibm /r”,后单击 <确定> 重新启动计算机”。这种方法就可以用一件恢复了,我想问的是,怎么删除linux在mbr中的引导程序?还有“用带有fdisk工具的引导盘引导”可以是98的安装盘吧?如果没有引导盘还有什么方法能完成在dos下的“fdisk /mbr”命令, 由于搜索的一头雾水,好像都跟我想知道的无关,为了节省时间,我才发这个贴问问这里的高手们,同时也希望你们能帮助我尽快解决一键恢复的问题,谢谢你们拉~ 下面是网上找到的完整的解决ibm本本一键恢复的方法,贴出来给你们看看:

hinkpad T43 “Access IBM”系统恢复(Rescue and Recovery)功能失效的解决办法

故障描述:

在Thinkpad T43笔记本上安装Linux系统后,可能会导致“Access IBM”无法引导启动系统恢复分区,提示错误“missing operating system”。

解决方案:

如果系统恢复分区仍然保留在硬盘上,那么它仍然可以访问。安装Linux系统后,恢复分区变成一个隐藏的不活跃分区,这就是为什么它不能够被启动的原因。如果系统是双启动,可以引导启动windows XP,单击 “开始” > “运行”,键入 “c:\ibmtools\utils\bmgr32 /fbootmgr.bin /m2 /ibm /r”,后单击 <确定> 重新启动计算机,即可修复系统恢复功能,在系统启动时单击“Access IBM”键启动恢复分区。

如果丢失预装的ibmtools文件夹,可以从其他T43笔记本拷贝路径(c:\ibmtools\utils)下bmgr32.exe和bootmgr.bin两个文件到本机依照上述参数执行修复操作。

bmgr32 是 Rescue and Recovery 引导管理器控制程序,位于目录c:\IBMTOOLS\UTILS 中,部分参数说明如下:

bmgr32 参数 说明
/F 装入RRE 主引导记录程序
/M2 Rescue and Recovery 环境位于带有DOS 的服务分区(仅IBM 预装入)
/IBM 系统为IBM 计算机
/R 重新引导计算机

注:以上操作属个人使用经验,相关解释说明摘自IBM网站文档。

对于装有LINUX的硬盘这个方法不一定好使 我当初有LINUX的时候就不好使 可以删了LINUX在MBR中的引导程序,用带有FDISK工具的引导盘引导在DOS下输入A:>fdisk空格/mbr 之后在用次方法 原因可能是IBM不支持LINUX系统

用Fdisk命令修复

Fdisk不仅是一个分区程序,它还有着非常便捷的恢复主引导扇区功能,而且它只修改主引导扇区,对其他扇区并不进行写操作,因此对于那些还在使用Windows 9x的朋友而言无疑是个非常理想的分区表修复工具。通过Fdisk修复主引导区的时候,先用Windows 98启动盘启动系统,在提示符下输入“Fdisk /mbr”命令即可覆盖主引导区记录。

提示:“Fdisk /mbr”命令只是恢复主分区表,并不会对它重新构建,因此只适用于主引导区记录被引导区型病毒破坏或主引导记录代码丢失,但主分区表并未损坏的情况使用。而且这个命令并不适用于清除所有引导型病毒,因此使用的时候需要注意。

用Fixmbr修复引导记录

在Windows 2000/XP中,我们一般会用到故障恢复控制台集成的一些增强命令,比如Fixmbr用于修复和替换指定驱动器的主引导记录、Fixboot用于修复知道驱动器的引导扇区、Diskpart能够增加或者删除硬盘中的分区、Expand可以从指定的CAB源文件中提取出丢失的文件、Listsvc可以创建一个服务列表并显示出服务当前的启动状态、Disable和Enable分别用于禁止和允许一项服务或者硬件设备等等,而且输入“help”命令可以查看到所有的控制命令以及命令的详细解释。

比如输入“fixmbr”命令可以让控制台对当前系统的主引导记录进行检查,然后在“确定要写入一个新的主启动记录吗?”后面输入“Y”进行确认,这样就完成了主引导记录的修复。

posted @ 2009-09-06 16:23  陆止于此 海始于斯  阅读(11397)  评论(2编辑  收藏  举报