Windows Vista 计算机无法启动 - “缺少操作系统”错误

Windows Vista 计算机无法启动 - “缺少操作系统”错误

似乎有不少“相关问题”我都回答过了,我有点不好意思问这个问题,但我希望有人能帮忙。我确实有办法解决这个问题,但是,如果我能帮忙的话,我宁愿不继续下去。

一个朋友的朋友给我修理了一台无法启动的计算机,我被告知他们确实想保留他们的数据,但如果我做不到,他们也表示理解并“尽一切努力”来修复它。

在检查之前,根据与该人的交谈,我首先想到的是硬盘(机械)故障。

我首先将硬盘放入复印机并尝试进行备份(我通常第一步都会这样做)。成功了。

我运行了一些常用工具,但它们根本找不到任何文件或枚举硬盘。(我检查了 SMART 数据并进行了 2 次全表面扫描,没有发现任何错误)

使用自定义 Windows PE 映像,我尝试了基本上所有“正常”的操作,但由于(我认为)所有 Windows 工具(Diskpart 除外)都是文件系统级别而不是驱动器级别,因此根本无法成功。Diskpart 没有帮助(我忘记它实际上说了什么)。

然后我用我最喜欢的工具之一测试盘并能够重建分区表。(我实际上的意思是重建,它已损坏,而不仅仅是被删除或发生其他情况)。

现在,Windows PE 可以转到 C 盘,我能够看到所有文件 - 并且“chkdsk /F”可以尽情地“修复”问题。

但是,每当我启动时,我都会收到旧消息“发生磁盘读取错误”。

我已经尝试了所有能想到的方法,我重建了 MBR,替换了引导加载程序(和选项),但还是没有运气。

另外,我使用 Gparted 时发现开始和结束空白块后面跟着一个 5MB 的分区,其格式/分区未知。我删除了这些分区,并将主驱动器扩展到覆盖整个驱动器。

启动修复不起作用 - 它只是建议移除所有插入的设备!它从第一次开始就这样做,只有当我在手动步骤中途使用此选项时,它才会建议一些不同的东西。(例如,如果我在删除后这样做,而不是删除然后重建菜单,它会自动重建它 - 这实际上没有任何帮助)。

我的猜测是,无论是什么导致了这个错误,首先都会删除一个启动/关键文件,但是我认为 Windows 会启动并失败/蓝屏/其他,而不会出现此错误。但是,没有修复安装,并且 SFC 无法在 Windows PE 中工作。我不知道还有什么可以进行文件级扫描并修复损坏的文件。


无论如何……时间有限,过去 3 天我一直在尝试修复这个问题(同时做其他工作……不是不停的!),但一直都是在原地打转。我想尽快退回这台机器,所以如果没有人提出建议或者它们不起作用,我会发布以下内容作为答案:

我不知道是什么导致了这个错误 - 我按照客户的要求做了,备份了他们的所有文件、图片等。我很满意硬盘没有受到物理(或其他)损坏,分区表也没有被破坏,我认为这一定是病毒和/或随机错误。不知道还有什么影响,所以我对系统进行了完全格式化,然后复制回了所有数据。

编辑-(基本上,这就是我所做的,而且效果很好 - 但是,我不喜欢它变得更好,我将“损坏”的图像复制回硬盘以尝试修复它。如果我无法想出任何东西,我会再次进行此修复 - 但是,我确信必须可以修复。)

答案1

这确实是一个难题,而且我(也会)称其为通过你遇到的方法“解决”的问题。:)

这是我的建议/猜测,有点愚蠢:

对备份的损坏映像制作两个副本;一个复制到目标驱动器,另一个复制到另一个驱动器(“备用”)。

TestDisk 恢复分区后,将目标驱动器恢复到原来的状态。

对“备用”执行相同操作(这样您就可以读取所有数据)。

尝试使用 Windows CD 修复目标 - 希望它可以识别现有的 Windows 并提供某种不涉及格式的修复。如果它允许您“升级”现有的 Vista 安装,请这样做。:)

一旦您以某种形式启动它(您可能想要复制),从 CD(Win PE 或类似软件)启动并将所有内容从“备用”复制到“目标”。

希望您最终能在目标上获得恢复的可引导分区、引导扇区和 Windows 引导程序,但文件系统会稍微损坏。因此,通过再次复制文件(从备用文件),您可能能够将所有原始文件恢复到原位,但不会弄乱希望修复的引导系统,也不必运行 chkdsk(在这种情况下,这可能会使情况变得更糟),因为当文件被基于 CD 的操作系统覆盖时,分区表将得到正确更新。

这有用吗?我对此表示怀疑,但我想不出你还没试过多少方法。再说一遍,你已经做的比大多数人都多,而且在你拿到电脑之前,完全恢复的微小机会可能已经被 SMART、自动运行 chkdsk 等东西破坏了。

注意:如果你还没有尝试过 - 请查看恢复NTFS数据。它是付费软件,我不确定它现在是否有用,但对于类似情况,它仍然值得添加到工具缓存中。哦,还有SpinRite如果你没有的话。我肯定会对 Testdisk 进行更多的了解,以供我自己使用。

祝你好运,让我知道进展如何。:)

答案2

您可以使用紧急重置磁盘,可以通过emergency reset disk谷歌搜索找到。您需要将 iso 刻录到 CD。然后打开计算机并启动紧急启动磁盘。您将获得一些重置和修复 PC 的选项。

还要检查是否可以使用 Windows Vista CD 进行修复。启动 Windows 7 安装程序磁盘,选择“修复”,打开命令提示符。输入以下命令:

bootrec.exe /fixmbr bootrec.exe /fixboot bootrec.exe /rebuildbcd

答案3

或者Missing Operating SystemOperating System Not Found需要使用磁盘启动并进行一些修复,您可以尝试以下操作。

启动 Windows 7 或 Vista DVD,选择“修复”
打开命令提示符。
输入以下命令:

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /rebuildbcd

按 Enter。

通过执行这些步骤,我的问题已得到解决,希望这能够帮助其他人。

相关内容