新系统驱动器启动正常,但 Win7 备份等存在问题

新系统驱动器启动正常,但 Win7 备份等存在问题

我决定在这里发帖,看看在继续之前是否有人对此有任何想法。

最近我安装了一个新的 SSD 驱动器来替换我的旧 SSD 驱动器作为 Windows 系统/C: 驱动器。经过一轮 Macrium Reflect Free(用于克隆系统驱动器)和 EasyBCD(用于在新驱动器上设置启动分区)的组合使用后,一切似乎都运行良好。

然而,大约一周后,我第一次尝试使用 Windows 备份时发现无法使用,并出现了熟悉的 0x80070002 错误,并显示“系统找不到指定的文件”消息,但没有文件名。

经过进一步研究,我发现没有指定文件名,因为备份大概是在“系统保留”分区中寻找启动配置数据。

在研究了各种无效的解决方案后,我发现了其他建议,这些建议最初让我发现“系统保留”分区不在线。这篇特别的帖子似乎列出了与我的问题类似的症状:Windows 备份失败,错误代码 0x80070002:“系统找不到指定的文件”。 我找到

  • 从管理员命令提示符运行时,bcdedit 失败并出现错误“系统找不到指定的文件”
  • msconfig 启动选项卡为空且不起作用
  • 系统控制面板高级选项卡中的操作系统列表为空
  • Windows 备份失败,错误代码 0x80070002

我最终使用“diskpart”将该分区设置为在线,但没有成功。网上的进一步建议指出,“系统保留”分区也应该隐藏,因此我将分区类型 ID 从“0x07”更改为“0x17”,以使其隐藏。同样,这也没有用,我将分区恢复回“0x07”。

我最后尝试的是其他地方的帖子中建议的修复启动配置。我从“bcdboot c:\windows /sc:”开始,但这给了我一个错误,如下所示:“BFSVC:无法打开句柄以恢复对象。状态 = [c0000034]”

(至少我认为它是“恢复对象”——无论如何错误代码是相同的。)

所以我现在陷入困境,不敢再继续下去,因为担心会搞砸我的电脑。使用“diskpart”输出的该驱动器的当前状态如下:

Disk ### Status        Size    Free    Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 2   Online        931 GB  1024 KB

DISKPART> select disk 2

Disk 2 is now the selected disk.

DISKPART> det disk

Samsung SSD SCSI Disk Device
Disk ID: 5C2EEFB2
Type : SATA
Status : Online
Path : 0
Target : 4
LUN ID : 0
Location Path : PCIROOT(0)#ATA(C00T04L00)
Current Read-only State : No
Read-only : No
Boot Disk : Yes
Pagefile Disk : Yes
Hibernation File Disk : No
Crashdump Disk : Yes
Clustered Disk : No

Volume ### Ltr Label       Fs    Type       Size    Status    Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 3   B   System Rese NTFS  Partition  100 MB  Healthy
Volume 4   C               NTFS Partition   931 GB  Healthy   System

DISKPART> select vol 3

Volume 3 is the selected volume.

DISKPART> det vol

Disk ### Status        Size    Free    Dyn Gpt
-------- ------------- ------- ------- --- ---
* Disk 2 Online        931 GB  1024 KB

Read-only : No
Hidden : No
No Default Drive Letter: No
Shadow Copy : No
Offline : No
BitLocker Encrypted : No
Installable : Yes

Volume Capacity : 99 MB
Volume Free Space : 70 MB

DISKPART> list part

Partition ### Type             Size    Offset
------------- ---------------- ------- -------
* Partition 1 Primary          100 MB  1024 KB
  Partition 2 Primary          931 GB  101 MB

DISKPART> det part

Partition 1
Type : 07
Hidden: No
Active: Yes
Offset in Bytes: 1048576

Volume ### Ltr Label       Fs    Type       Size    Status    Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 3 B   System Rese NTFS  Partition  100 MB  Healthy

DISKPART> select part 2

Partition 2 is now the selected partition.

DISKPART> det part

Partition 2
Type : 07
Hidden: No
Active: No
Offset in Bytes: 105906176

Volume ### Ltr Label       Fs    Type       Size    Status    Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 4 C               NTFS  Partition  931 GB  Healthy   System

此外,以下是华硕 Z170-P BIOS 设置的一些精选细节;

SATA 端口

  • SATA6G_3:三星 850 EVO 25GB(Disk0 / G:--称为 Linux SSD,但它仅包含 Linux VM 映像)
  • SATA6G_4:Seagate ST1000DM 1TB(磁盘 1 / E:和 I:(是的,我知道分区不好))
  • SATA6G_5:三星 860 EVO 1TB(磁盘 2/系统驱动器)
  • SATA6G_6:Maxtor 6L250R0 250GB(磁盘3 / F:(旧驱动器))

新的 860 EVO 取代了 850 EVO 作为系统驱动器。

还有一个外部 Seagate 备份驱动器连接到其中一个 USB2.0 端口。

启动优先级 - Windows 启动管理器(SATA6G_5 Samsung 860 EVO) - Seagate Backup+ Desk SH04(不确定为什么——USB 设备作为启动选项?) - SATA6G_5 Samsung 860 EVO

SATA 模式选择:AHCI

请注意,当我安装新驱动器时,我有一个 DVD 驱动器,我将其与 SATA 端口断开连接,以便我连接新的系统驱动器(并且将 DVD 驱动器断开连接,因为我实际上不再使用它了)。

其余一切都正常。只有上面列出的项目(备份、bcdedit、msconfig 等)不起作用。我不确定,但这也可能会影响还原点,我还没有检查过。

无论如何,如果有人对如何解决这个问题有任何想法,我们将非常感激。

谢谢,Darko

答案1

几个月过去了,这个问题终于解决了。

除了我在帖子开头提到的原始问题外,我使用 PC 仍然没有遇到任何问题。然而,最近的一组 Windows 更新引发了一个糟糕的情况。应用更新后,必须进行常规重启。当重启开始启动阶段时,我收到错误 0xc0000428“Windows 无法验证此文件的数字签名”。

这让我处于无法通过启动管理器的状态。在 BIOS 中,一切似乎都正常,除了多个重复的启动设备条目,其中一些具有不同的启动行为(有些会尝试启动到我的新 SSD,有些似乎尝试使用我的旧驱动器进行启动)。无论如何,我尝试使用 Windows 7 安装驱动器来使用启动修复。最初它无法执行任何操作,因为它没有看到已安装的操作系统——即使当我尝试在该屏幕中寻找要加载的驱动程序时,它可以看到所有驱动器,包括安装了 Windows 的驱动器。甚至 bootrec /scanos 也没有返回任何内容。

后来我尝试断开除 Windows 驱动器之外的所有驱动器。我发现使用 diskpart 时该驱动器未作为启动驱动器活动,因此我将其设置为这样。然后,在尝试 bootrec /scanos 时,它最终找到了一个操作系统。然后我继续使用其他 bootrec 命令尝试修复启动配置。但是,bootrec /rebuildbcd 仍然没有成功(可能是找不到设备之类的原因——现在记不清了)。

最后,在网上疯狂搜索了一番之后,我偶然发现了一篇与我的启动问题非常相似的帖子。我确实注意到 Windows 启动分区标记为 D:,而系统分区标记为 C: 修复该问题的神奇公式如下:

> diskpart
> select vol d
> active
> exit
> bcdboot D:\Windows /s D:
> bootsect /nt60 all /mbr

重启并在 BIOS 中选择正确的启动设备后,我终于让 Windows 启动了。正确设置 BIOS 启动顺序并重新连接其余驱动器后,我能够恢复一切。本帖开头的其余问题终于得到解决。(你不会相信我离重新安装有多近了……)

我希望这篇文章可以帮助其他人解决这个极其令人沮丧的问题。

相关内容