![两个装有 Windows 的相同磁盘,为何会出现这种奇怪的行为?](https://linux22.com/image/1581747/%E4%B8%A4%E4%B8%AA%E8%A3%85%E6%9C%89%20Windows%20%E7%9A%84%E7%9B%B8%E5%90%8C%E7%A3%81%E7%9B%98%EF%BC%8C%E4%B8%BA%E4%BD%95%E4%BC%9A%E5%87%BA%E7%8E%B0%E8%BF%99%E7%A7%8D%E5%A5%87%E6%80%AA%E7%9A%84%E8%A1%8C%E4%B8%BA%EF%BC%9F.png)
设想:我对装有 Windows 的内置 SSD 进行了逐扇区备份(使用 Clonezilla),并想通过从备份启动来验证它,无需移除内部 SSD(笔记本电脑是翻新的,但新买的,不想冒险损坏它)。然后发生了一些奇怪的事情,见下文。
问题:这些怪异行为的原因是什么?特别是,为什么 Windows 会出现问题,因为有两个磁盘的内容相同,为什么启动过程会“跳转”到内部硬盘?但最重要的是:我是否可以假设我的逐扇区备份可用于恢复,或者由于某种原因它毫无用处?(假设备份磁盘没有故障。)
可能重要的细节:SSD 有三个分区:1. 100 MB 启动分区,2. 几 GB 的 Windows 系统分区,3. 2 GB 的恢复分区。用于备份的 HDD 比 SSD 大,因此最后有一些空闲空间。
怪异行为 #1:在启动时选择外部连接的硬盘后,Windows 开始加载,但随后出现“无法访问的启动设备”错误而失败。
怪异行为 #2:在此之后,我从内部 SSD 顺利启动,Windows 可以看到这两个磁盘。但是,Windows 无法安装备份磁盘,因为“它与另一个磁盘具有相同的签名”(不幸的是,我没有截取屏幕截图,但设备管理器显示了类似的消息——我猜这一定是整个内容的哈希值?)。我猜这与 #1 有关。
怪异行为 #3:我设法在安全模式下启动了其中一个副本(我不确定是哪一个,见下文),但失败了,导致写入了一些日志(同样,愚蠢的是,我没有记下日志文件的名称/路径,所以我不确定是哪一个,或者哪个文件),但我猜这足以使磁盘不同。现在,当尝试从外部驱动器启动时,启动成功(我在启动菜单中选择设备,Windows 加载正常),但是,我可以看到它是从内部驱动器加载的(根据磁盘的品牌和型号,该驱动器映射到 C: 并被 Windows 标记为磁盘)。因此启动过程从一个磁盘“跳”到另一个磁盘!
我的理论是,原始 SSD 具有某种 ID,Windows 引导加载程序使用该 ID 来查找用于引导的磁盘。即使引导加载程序是从另一个磁盘启动的。是这样吗?如果是这样,这也意味着,我只能将逐扇区副本恢复到它来自的同一个 SSD 上。
答案1
磁盘签名是硬盘驱动器或其他数据存储设备的唯一标识号,作为主引导记录的一部分存储,操作系统使用它来区分计算机上的存储设备。磁盘签名由 0 到 9 和 A 到 F 的 8 个字母数字组成。
当两个存储设备具有完全相同的磁盘签名时,这称为磁盘签名冲突。Windows 不会接受两个相同的磁盘签名,第二个发生冲突的驱动器将被脱机,并且不会安装使用,直到冲突得到解决。
要修复未启动硬盘的磁盘签名冲突错误,请从磁盘管理中将其重新转为在线状态,并允许 Windows 写入新的磁盘签名。
为了避免磁盘签名冲突,请不要使用扇区复制来克隆磁盘,而是使用会小心创建不同磁盘签名的磁盘克隆软件。