情况

情况

情况

我将旧 SSD(启动/操作系统)的内容克隆到新 SSD 上。然后我尝试(但失败了)编辑新 SSD 的内容,这导致我无法从任一驱动器启动。

背景

我有一个旧的 256GB SSD(Windows 10),用作我的主要启动/操作系统驱动器。我想用较新的 1TB NVMe SSD 替换它。我使用 clonezilla 将旧 SSD 的内容克隆到新 SSD(磁盘-磁盘、设备-设备,所有选项均为默认)。我成功完成了此操作,并能够使用新 SSD 启动。确认可以从新 SSD 启动后,我物理拔下了旧 SSD。我还使用 GParted 扩展了新 SSD 上的操作系统分区,因为由于旧 SSD 的容量较小,分区的大小较小。这也成功了。

此时(我是个贪婪又愚蠢的人),我再次启动 GParted 删除从旧 SSD 转移到新 SSD 的 Windows 恢复分区之一。这个分区的大小为 450MB,Windows 分区管理器显示它是空的,所以我想为什么不呢。我使用 GParted 删除了这个分区,并扩展了 OS 分区以包含释放的空间。不幸的是,GParted 抛出了一个错误(我忘记了确切的错误,但我认为这与无法扩展 OS 分区有关)。

这导致新驱动器无法启动,并出现错误:无法加载应用程序或操作系统,因为所需文件丢失或包含错误。文件:\windows\system32\winload.efi

评估/尝试修复

我的第一反应是检查 BIOS 中的启动顺序,并将新 SSD 的 Windows 启动管理器设置为第一个设备。但这并没有解决问题。

然后我拔下新的 SSD 并重新连接旧 SSD。我天真的理由是,由于我除了克隆其内容外没有对旧 SSD 进行任何操作,因此它可以正常启动。这也引发了一个错误,尽管是不同的错误:所需驱动器未连接或无法访问

我对这种情况的总体评估是“还不错”。虽然我没有检查,但我认为我的旧 SSD 的内容没有受到影响,这意味着我应该仍然拥有其中的所有文件。我可以重新格式化新的 SSD 并再次尝试克隆过程。还有一个 HDD 一直处于连接状态,上面有一些家庭照片(但没有操作系统,因此应该可以使用其他设备或全新安装来访问其中的所有内容)。

建议

我对 Windows 启动所涉及的进程和文件了解甚少,所以我真的不知道下一步该做什么。

  • 哪个驱动器更容易修复?
  • 在这种情况下,排除故障并修复出现这些错误的启动驱动器的步骤是什么?

更新

我尝试过的事情:

  • Win10 安装媒体 > 启动修复。我收到错误启动修复无法修复你的电脑
  • 重复从旧 SSD 到新 SSD 的克隆(@John 的建议)。现在从新 SSD 启动时出现与从旧 SSD 启动相同的错误:所需驱动器未连接或无法访问

这让我相信旧的 SSD(我以为它没动过)也有缺陷。我不知道现在该怎么办

更新 2

尝试了 @dodrg 的手动修复建议,现在电脑可以正常启动了!在实时 Windows 上使用 shell 时,我能够使用 cd 和 dir 浏览我的系统驱动器,这表明只有启动所需的文件损坏了(没有其他文件损坏)。感谢所有给我指导和提示的人。

答案1

启动过程由 EFI 控制。这些信息不存储在磁盘上,而是存储在主板的 NVRAM 中。

当前状态

通过没有任何计划的[克隆|插入|拔出|删除|启动|等],您可能会设法抛弃一些正确的磁盘配置,并使得磁盘处于未定义状态,并且 EFI 系统会试图充分利用它。

阅读你的描述我假设:

  1. 您的克隆副本存在缺陷:
    1. EFI 启动
    2. EFI 选择克隆的(?)磁盘
    3. EFI 选择 EFI 分区中的引导加载程序
    4. 引导加载程序无法找到File: \windows\system32\winload.efi

=> 因此包含 Windows 的分区有缺陷,可能是由于使用 调整大小时出现错误造成的gparted

  1. 原始磁盘无法启动(A required drive isn't connected or cannot be accessed)可能是由于 EFI 对丢失磁盘的反应。EFI 不会更改磁盘上的数据,但会更改主板 NVRAM 中自己的数据。=> 如果您没有损坏磁盘,数据应该仍会保存。

你应该做的最好的事在开始整个行动之前本来是要创建恢复媒体。
=> 非常容易做到:Have a USB Stick>> Access the Windows Menu>type "Recovery"该应用程序Create Recovery Media将显示并且向导将引导您完成整个过程。

此恢复媒体的优点是,它还包括您的系统的 Windows 配置和驱动程序,使得即使对于复杂的硬件配置也能轻松进行恢复操作。
(应在硬件更改或 Windows 升级时更新)

解决问题的路径:

1. 拥有合适的系统磁盘

由于您没有写入原始磁盘(不是吗?),您应该

  1. 重新克隆磁盘并使用克隆磁盘以保持原始磁盘不受影响(作为备份)。
  2. 你应该不是“优化”克隆的磁盘(现在还不行......)。
  3. 按照您希望的最终配置,在 BIOS 中连接并配置驱动器。
2.尝试使用Windows的“自动修复”功能。
  1. 有一个 Windows 恢复媒体或 Windows 安装媒体(希望是最新的...)。
  2. 在恢复选项中,您应该搜索并选择以下选项:Repair the Boot Configuration Data

希望您能提供完整的可运行 Windows 安装的克隆,因为损坏的 BCD 数据很常见,所以这应该会成功。

3.“自动修复”失败,尝试“手动修复”(简易版):
  1. 拥有 Windows 恢复媒体或 Windows 安装媒体。
  2. 获取 shell(使用 Windows 安装盘按Shift+ F10
  3. 执行bcdboot C:\Windows
    (假设您的系统驱动器是C:。否则替换)
  4. 重启

请注意: 为了能够更新答案并采取有用的下一步行动,需要准确的反馈。在这里,小偏差往往会导致彻底失败。


完成后:继续迁移项目

当一切恢复正常后,您可以调整分区大小。Windows 系统工具也可以完成此工作:

  • 对于命令行使用:startdiskpart.exe
  • 对于图形管理控制台:启动diskmgmt.msc

相关内容