我正在尝试将 Dell XPS 17 笔记本电脑启动到 SSD 驱动器,但遇到了一个我无法弄清楚的无声故障。从外观上看,引导加载程序链已损坏。我是一家单人公司,可以说,这台电脑是我业务的支柱。
该计算机附带的是 Windows 7 的 OEM 版本,后来我将其替换为零售版 Windows 8.1 版本,我仍然保留着其中的包装盒、CD 和密钥。
以前,我有两个 HDD,第一个 HDD(我要用 SSD 替换它)有 4 个分区:
- 一个神秘的 109 MB 分区
- 工厂安装的恢复分区(Windows 7)
- 系统驱动器(C:)
- 我的数据驱动器 (D:)
第二块硬盘仅用于备份,不受此问题影响。所有硬盘的正面容量均为 500 GB。
迁移至 SSD
对于迁移到 SSD,我采取了以下操作:
- 我使用 CloneZilla 将 HDD 分区 3 和 4 的映像保存到外部 HDD。
- 我使用 GParted 在 SSD 上创建了两个分区,第一个分区为 80 GB,用于系统,带有启动标志,其余分区用于数据。
- 我将映像从外部驱动器恢复到 SSD 上的系统分区。
(我还没有恢复我的数据分区,因为我想先检查系统是否可以启动。)
从那时起,我就无法在 SSD 上启动 Windows 8.1。症状是,文本模式下光标闪烁,没有任何错误消息,无论是从 BIOS 还是从任何引导加载程序。
我尝试过的解决方案
这些“解决方案”均未成功。
- 使用 Sourceforge 的启动修复磁盘(所有链接的声誉都不够)
- 使用 Windows 8.1 启动盘的修复功能。
1. 启动修复磁盘
我已经跑了两次了这是报告第一次之后就生成了。报告列出了一个错误:
根据引导扇区中的信息,sda1 从扇区 41172992 开始。但根据 fdisk 的信息,sda1 从扇区 2048 开始。
2. Windows 修复光盘
我已三次使用 CD 启动,每次都进入“疑难解答”>“高级选项”。但系统还是无法启动。
第一次启动修复选项没有任何警告就直接关闭了计算机。我认为当时它处于“准备自动修复”阶段。
第二次,我按照一篇有关如何修复 MBR 的文章操作,最后发出了一条bootrec.exe /fixmbr
命令。
第三次,我也经历了残酷的系统关闭(或重启),发生在比第一次更晚的阶段,即在“诊断您的 PC”时。
让我无法理解的是,打开命令行时,我可以列出驱动器 C(在 SSD 上)上的文件。因此,我认为所有文件都在那里。此外,chkdsk 在该驱动器上没有发现任何问题。
在执行该bootrec /fixmbr
命令之后,由于在写这个问题时阅读了更多内容,我还执行了bootrec
它的另外三个参数,即/fixboot
、/scanos
和/rebuildbcd
。之前使用 时,我的结果是“已识别的 Windows 安装总数:0” /scanos
,现在为“1”,并且 boot-repair-disk 的报告现在显示 Windows MBR 已安装在 /dev/sda 中。不幸的是,我仍然无法启动我的系统。
问题
由于我使用的许多程序的所有配置,我真的想避免从头开始重新安装 Windows。
我怀疑问题出在我上面提到的错误上,解决该问题的方法是让引导扇区报告 sda1 从扇区 2048 开始。如何解决这个差异?或者问题可能有所不同?
答案1
我无法根据问题中描述的情况修复该问题。结果发现问题在于缺少我称为“隐藏分区”的系统保留分区。当我清除磁盘并从头开始重新安装操作系统后,我意识到安装过程创建了另一个“隐藏分区”,这次的大小为 350 MB。
大小差异可能是由于原始操作系统是 Windows 7,而该系统已升级到 Windows 8.1。我猜想,而且在我看来,当在现有 Windows 7 系统上安装 Windows 8.1 时,它不会移动分区,也不需要重新创建“神秘分区”。
如果我也复制了该分区,也许我就不会遇到这个问题。