vista 或windows 7 未能启动,原因是更改了硬件或软件

更新时间:2023-06-21 17:58:26 阅读: 评论:0

vista 或windows 7 未能启动,原因是更改了硬件或软件
大小球  遇到过两次类似的问题,一次是本机几月前的vista系统的ghost,还有就是更换硬盘恢复系统的时候。
  Windows未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤
  1.插入Windows安装光盘并重新启动计算机
  2.选择语言设置,然后单击"下一步"
  3.单击"修复计算机"
用卡纸做花
  如果没有此光盘,请与您的系统管理员或计算机制造商联系,以获得帮助
  文件 \Windows\
  状态 0xc00000e 虫的笔画
  信息 无法加载所选项,因为应用程序失去或损坏
  有解决方案: 好奇纸尿裤
延音记号
  使用WinPE启动,运行CMD(命令行模式),在 C:\windows\system32目录下,运行如下三个命令
  bcdedit /t {default} osdevice boot
  bcdedit /t {default} device boot
  bcdedit /t {default} detecthal 1
  已经测试,此方法是可行的。w成功修复系统,不过进去一次后提示激活。。这个悲剧了。
  indows 7应该也是可以的,
  对于此问题的可能原因引用另一文章:
  以前在ntload的时执行fdisk /mbr命令没事。结果在bootmgr时代。执行fdisk /mbr。vista就直接死给你看了。出现找不到\ 的错误了。而且很多分区管理软件无法修复这个故障。只能用vista的安装盘修复。但是我没有vista的安装盘。还有就是用微软提供的windowsRE修复了。使用 /fixmbr命令修复mbr故障。WindowsRE下载地址neosmart:6969/torrent.html?info_hash=c7 411cffb5b0c27b28d0ec080af55ea0016f7b7b 大小120MB。由于我没有光驱。所以我也没有尝试使用bootrec命令修复。据说paragon的boot corrector很好用的,专门用来解决这类问题的。也没有用过。
  引起这个问题的原因并不是winload文件出问题了。而是mbr中位于0x1B8开始的4字节的硬盘签名被fdisk /mbr改写导致的。而bootrec修复这样的故障无非就是从系统中提取这个签名,之后写入mbr就算了事。所以要修复有两种方法。
  方法一修复mbr, 启动winpe。之后用注册表编辑器加载vista系统中boot\bcd文件 到找一个11000001\Element 二进制值 在0038开始的四个字节就是我们丢失的硬盘签名。然后用mbrfix之类的软件提取mbr 把硬盘签名改成注册表里的值。再保存到mbr里就行了。也可以使用mbrfix /drive 0 writesignature 命令写入但是要注意倒过来写 不如说注册表里的签名是 12345678 那么既要执行mbrfix /drive 0 writesignature 78563412这个样子了。这样就能顺利启动了
  方法二修改bcd,用分区软件读取硬盘签名。之后到处bcd注册表的项。用文本编辑器替换掉所有的硬盘签名为当前的硬盘签名就行了。
这样也能启动。
  这里要说一下ghost这个软件。太聪明了。我发现这个软件居然会自动备份硬盘签名。如果你闲修复系统麻烦。而又有ghost备份的话。那么ghost一下也不错。一般来说dos下的ghost恢复,那个惊人的速度总比我们修该这里那里来启动系统要的快。
  最后搞一个硬盘签名备份工具。用管理员身份运行。之后会产生一个cmd文件里面有硬盘签名的备份。以后以管理员身份运行那个cmd文件。签名就会恢复。由于vista的签名校验使得vista和大部分分区管理软件的修复mbr冲突,也基本上vista与现有的大部分启动管理软件冲突,因为大部分启动管理软件都会重写mbr。只有grldr的启动管理软件是不修改硬盘签名的。如果遇到\Windows\ 用pe运行以下签名备份就修复好了。/files/1f60a7cc-566a-11de-b3 a7-0019d11a795f/
  当vista启动时我们无法直接备份bcd文件。知道使用导入和导出。这样很不方便。bcd错误的话。系统也就启动不了了。特别是在DOS下是没法使用bcdeditor /import 的。关闭注册表等不相关的程序使用,以管理员身份运行如下命令就能帮你备份bcd文件。到时bcd出错了还有救命稻草抓。
  rem -------------------------------------------------- ----------------
  ATTRIB -S -H -R %SystemDrive%\boot\BCD
  echo HKEY_LOCAL_MACHINE\BCD00000000 [1] >reg.ini
  regini reg.ini
  reg unload HKLM\BCD00000000
中国传统节日小报
  copy %SystemDrive%\boot\BCD %SystemDrive%\boot\BCD.BAK
  del reg.ini
  attrib +a +s +h %SystemDrive%\boot\BCD
  rem -------------------------------------------------- ----------------
  vista 错误经常出现在那种。计算机买来时装的vista系统,对vista不熟悉,就装xp和vista的双系统。结果装完了vista就罢工了。个人不主张装多系统。特别是xp和vista这个类型的。用虚拟机多好呢。同时玩多个系统啥。但是要装多系统也是没有问题的。关键是要熟悉计算机启动的过程。目前常见的启动程序有微软的 9x为代表的dos的启动方式。 nt为代表的ntload启动方式。vista代表的bootmgr。linux里有lilo 现在基本被gurb取代了。
  而一般是mbr(主引导程序)通过内置的分区表找到主分区。然后把载入主分区里的DBR/OBR(操作系统引导程序/也有人叫PBR分区引导记录,其实是同一个东西)。mbr→obr
  对于dos系统而言DBR会载入io.sys→启动dos系统&
  对于ntload系统OBR会找到 ntldr→之后根据boot.ini启动系统
  对于bootmgr系统OBR会找到bootmgr→之后根据BCD启动系统
  对于grldr系统OBR会找到grldr→之后根据menu.lst启动系统
  对于grldr而言还有 mbr→grldr之
后根据menu.lst启动系统 这种方式的mbr锁占用的位置就不仅仅硬盘的第一个扇区了。因为这样的mbr有能力查找多个文件系统根目录里的grldr文件。所以512字节是放不下这样的mbr的。
  obr里一般都是能在当前文件系统的根目录中查找启动管理程序。
  一般操作系统引导故障,有时我们不仅仅要修复mbr 还要修复obr 修复obr的程序有dos下的 还有ntload及bootmgr使用的bootct。
 对于grldr 和ntload 及bootmgr来说他们都是启动管理程序。所以他们并不想dos只能引导一种系统。而是能多系统引导的。
  如果你用grldr为主。他一样能同时管理linux xp vista dos这样多个类型的系统启动。ntload及bootmgr也是同理。
笔记本电脑触摸板没反应  有多个启动管理程序时到底以谁为主。只要看激活的主分区是是什么引导系统。目前grldr启动管理程序最强了
  他可以直接引导ntldr bootmgr dos。而bootmgr能引导ntldr 和grldr.mbr。ntldr能引导 grldr。而dos已到 能引导grldr
  所以任何系统都可以通过grldr引导任何其他系统。
  当然会bootmgr是很挑的。在vista之后安装xp的并不是因为无法正确引导。不能启动vista而是应为 硬盘的数字签名不一致而导致的。
  修复数字签名的方法上面已经提过了。那种重装xp导致vista不能启动的只要用方法二。双系统就直接能启动。
  当然xp的ntload也能启动vista 用grldr chainloader (hd0,0)/Bootmgr 来启动vista
跳绳正确方法  dos加载这grub估计也能启动vista只是没有人试过。在vista启动过程中要保证硬盘签名的一致性。
  所以通过grldr这个中间媒介来实现各种系统的相互引导是没有问题的。多操作系统的主要问题是如何引导系统。你熟悉了引导系统。

本文发布于:2023-06-21 17:58:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1007525.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:启动   系统   硬盘   签名   修复   问题   引导   运行
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图