使用提供的软件迁移到三星固态硬盘后无法启动 Windows 8.1

使用提供的软件迁移到三星固态硬盘后无法启动 Windows 8.1

我买了一块全新的三星 840 SSD。它附带三星的“数据迁移”软件。我运行的是 Windows 8.1。

以下是我的具体步骤:

  • 将新的 SSD 安装到辅助托架中(磁盘 0:HDD,磁盘 1:SSD)。
  • 使用提供的软件将分区C:\D:\该工具未列出任何隐藏的 OEM 恢复或 UEFI 分区)迁移到新的 SSD。
  • 关闭计算机。
  • 交换了驱动器的位置(磁盘 0:现在是 SSD,磁盘 1:旧 HDD)。
  • 已启动。

此后,Windows 启动了,但根据磁盘管理器,它从磁盘 1(旧硬盘)启动。我不明白为什么,因为我交换了驱动器,但没有更改 BIOS 设置。

所以现在,我尝试修复:

  • 重新启动到 BIOS/UEFI
  • 将启动优先级更改为磁盘 0(SSD)...同样,我不明白 BIOS 如何决定自动将其更改为磁盘 1(现在是 HDD),因为之前没有磁盘 1。
  • 已启动到 Windows。

现在它可以正确启动,但仍然从磁盘 1(HDD)启动。下一步:

  • 从托架中取出 HDD(磁盘 0:SSD,磁盘 1:无)。
  • 在 BIOS 中验证启动优先级仅为磁盘 0(禁用所有其他启动选项)。

Windows 启动时会进入登录屏幕(没有壁纸,登录后屏幕变黑)。我可以移动鼠标,甚至可以调出Ctrl+ Alt+Del屏幕让我注销,但仅此而已。即使 UI 中的电源按钮也不起作用。

那么我做错了什么?我想将操作系统移至新的 SSD,并继续将旧 HDD 作为数据驱动器(一旦 SSD 正常工作,我将从 HDD 中删除旧操作系统分区)

答案1

首次启动 SSD 之前请移除硬盘

  • 您遇到的问题是由于 SSD 上的 Windows 安装继续引用旧硬盘而导致的。因此,C:Windows 错误地分配了不属于 SSD 的驱动器号。由于系统假定关键系统文件位于中C:,因此几个核心组件停止工作,导致系统无法使用,并出现您所遇到的行为。

  • 如果您没有交换硬盘和 SSD,而只是启动到 SSD,系统将只能在非常有限的范围内工作:Explorer 将反复崩溃,并且许多功能将无法使用。这是由于系统卷(除 之外的某个驱动器C:)与关键操作系统文件的实际位置(仍然是硬盘C:)不匹配造成的。即使在这种状态下,您也无法在磁盘管理中将驱动器号更改为 C:,因为它会返回“参数不正确”。

  • 为了防止这种情况发生,你需要在启动 SSD 之前移除硬盘,以便第一次。执行此操作时,系统将意识到没有其他存储设备并正确分配 SSD C:。完成后,您可以自由地将 HDD 安装回系统中。

  • 如果先移除硬盘失败,则需要启动硬盘上的 Windows 安装并重复数据迁移操作,然后重试并移除硬盘以启动 SSD。

首次启动 SSD 后,需要重新启用 Windows 恢复环境

  • WinRE 提供了重要的系统恢复功能,例如从系统映像恢复或执行自动启动修复的功能。这些功能在迁移后将不起作用,必须手动启用。为此,请reagentc /enable在提升的命令提示符中运行该命令。

擦除旧硬盘上的分区表

  • Windows 可能会对旧驱动器上的 UEFI 和恢复分区感到困惑。这可能会导致某些卷级操作(例如系统映像备份)失败。

  • 要修复此问题,请清除硬盘上的分区表。要在 Windows 下执行此操作,请在提升的命令提示符中运行 DiskPart,选择硬盘,然后运行clean100%确定你选择了旧硬盘;在错误的驱动器上运行此程序可能会导致数据丢失。

  • 或者,您可以启动 Linux Live CD 并dd if=/dev/zero of=/dev/<old-disk>以 root 身份运行,然后在几秒钟后按Ctrl+停止它。再次,C确保你选择了旧硬盘—您可能希望断开 SSD 以避免风险。然后您可以在磁盘管理器中重新初始化驱动器并根据需要对其进行分区和格式化。

如果已启用 Hyper-V,则需要禁用并重新启用它

  • 由于启动配置数据 (BCD) 发生变化,如果之前启用了 Hyper-V,则 Hyper-V 将无法工作,因为虚拟机管理程序层将无法加载。您需要禁用Hyper-V 平台在下面Hyper-V控制面板>程序和特点>打开或关闭 Windows 功能,重新启动机器,然后启用它并再次重新启动。

相关内容