Bri*_*mby 6 hard-drive partitioning windows-10
我购买了一个新的 2tb 混合硬盘,并将我的旧 1tb 硬盘克隆到它上面,这样它们都包含我的 Windows 10 操作系统和所有文件的副本。然后我切换了它们的 SATA 端口,以便我的新驱动器位于第一个插槽中,并确保 BIOS 中的启动顺序首先从新驱动器启动。
一切工作正常,但唯一困扰我的是,当我进入磁盘管理时,旧驱动器的主分区显示“启动、页面文件、故障转储、主分区”,而我的新驱动器的主分区仅显示“主分区”分割”。除此之外,文件资源管理器中的侧边栏在我的旧驱动器的硬盘驱动器图标上显示 Windows 徽标,但不是我的新驱动器。(如果您不明白我的意思,请参阅第二个屏幕截图了解此行为)
以下是截图:
这些事情意味着什么?有什么可担心的吗?我该如何补救?如果我更改驱动器号会有帮助吗?(目前旧驱动器仍然是C,新驱动器是G。我只是不愿意改变它们并破坏一堆链接)
小智 4
要了解发生了什么,您需要了解一些有关 Windows 如何启动的背景知识。最佳情况下,Windows 安装程序将 Windows 引导加载程序存储在标记为“系统保留”的分区上。该分区很小,默认情况下保持隐藏状态以防止意外篡改。但它也被标记为“活动”,以便固件在其中查找引导加载程序。(每个磁盘只能有一个活动分区。)在 Microsoft 定义中,包含引导加载程序的分区称为“系统分区”。
Windows 本身安装在第一个可见分区上。从 Windows 7 开始,该分区在所有全新安装中始终占用 C 盘符。微软将该分区定义为“Boot Partition”。
但有一个重要的细节: Windows 以唯一磁盘 ID 加分区号的形式存储对启动分区的引用。
旁注:细心的读者现在可能已经注意到,根据我上面给出的定义,“系统分区”默认情况下不包含系统根目录,而“引导分区”默认情况下不包含系统根目录。引导装载程序!是的!欢迎来到微软逆定义的世界。详细信息请参见:英文维基百科上的“系统分区和启动分区”。
很明显,计算机中标有“系统保留”的两个分区都设置为“活动”。这意味着固件会找到这些,具体取决于它首先尝试从哪个磁盘启动。在这种情况下,它正在尝试从您的新磁盘启动。
但是...在读取启动数据后,Windows 引导加载程序会尝试从包含特定唯一磁盘 ID 的磁盘中的第二个分区启动 Windows。该磁盘 ID 将是您旧硬盘的 ID。因此,它当前正在从您的旧硬盘启动。如果您完全删除了旧磁盘,您会注意到您完全失去了启动 Windows 的能力,因为启动加载程序正在寻找不再存在的磁盘。
当您说克隆了两个磁盘时,您实际上克隆了它们的内容。他们的硬件 ID 仍然是原来的样子;它们无法改变。您应该做的是协调引导加载程序的数据库,以便它指向新磁盘而不是旧磁盘。
这就是“Boot”属性位于错误分区的原因。“页面文件”和“故障转储”属性出现在错误的分区上是由于错误的分区接收了 C 盘符而导致的。
有一种简单的方法,也有一种技术上正确的方法。
最简单的方法是暂时删除旧硬盘并尝试启动计算机。启动将失败,但启动加载程序可能能够尝试找到 Windows 恢复环境,您可以从中开始全自动启动修复。如果没有找到,您仍然可以插入 Windows 安装 USB,从它启动计算机,选择“修复此计算机”并执行自动启动恢复。这种简单的方法虽然耗时,但非常安全。
技术上正确的方法是编辑引导信息数据库,称为BCD,并引导其从新硬盘的第二个分区引导。可以使用名为 的命令行工具对其进行编辑bcdedit
,但大多数人发现它太复杂。不过,我自己更喜欢一个名为Bootice的第三方工具。
...并且在简单的 BCD 编辑器中,您可以清楚地看到可以更改 Windows 启动的磁盘和分区。
然而,这种方法并非万无一失。要小心。并确保您首先有备份。通过完全删除旧硬盘来测试您是否成功。
归档时间: |
|
查看次数: |
30826 次 |
最近记录: |