情况
我将旧 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 系统会试图充分利用它。
阅读你的描述我假设:
- 您的克隆副本存在缺陷:
- EFI 启动
- EFI 选择克隆的(?)磁盘
- EFI 选择 EFI 分区中的引导加载程序
- 引导加载程序无法找到
File: \windows\system32\winload.efi
=> 因此包含 Windows 的分区有缺陷,可能是由于使用 调整大小时出现错误造成的gparted
。
- 原始磁盘无法启动(
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. 拥有合适的系统磁盘
由于您没有写入原始磁盘(不是吗?),您应该
- 重新克隆磁盘并使用克隆磁盘以保持原始磁盘不受影响(作为备份)。
- 你应该不是“优化”克隆的磁盘(现在还不行......)。
- 按照您希望的最终配置,在 BIOS 中连接并配置驱动器。
2.尝试使用Windows的“自动修复”功能。
- 有一个 Windows 恢复媒体或 Windows 安装媒体(希望是最新的...)。
- 在恢复选项中,您应该搜索并选择以下选项:Repair the Boot Configuration Data
希望您能提供完整的可运行 Windows 安装的克隆,因为损坏的 BCD 数据很常见,所以这应该会成功。
3.“自动修复”失败,尝试“手动修复”(简易版):
- 拥有 Windows 恢复媒体或 Windows 安装媒体。
- 获取 shell(使用 Windows 安装盘按Shift+ F10)
- 执行
bcdboot C:\Windows
(假设您的系统驱动器是C:
。否则替换) - 重启
请注意: 为了能够更新答案并采取有用的下一步行动,需要准确的反馈。在这里,小偏差往往会导致彻底失败。
完成后:继续迁移项目
当一切恢复正常后,您可以调整分区大小。Windows 系统工具也可以完成此工作:
- 对于命令行使用:startdiskpart.exe
- 对于图形管理控制台:启动diskmgmt.msc