在不同的分区/驱动器号上恢复驱动器映像

在不同的分区/驱动器号上恢复驱动器映像

在 Windows 7 中,我使用 Macrium 对 C: 驱动器进行了完整映像备份。备份保存在 D: 驱动器上。然后我在 G: 驱动器上恢复了它。所有驱动器都是同一物理磁盘上的分区。

然后我运行 EasyBCD 并创建指向 G: 驱动器的新启动项。然后我重新启动并在启动菜单出现时选择新启动项。

经过大量的磁盘损坏后,操作系统终于启动了,但我遇到了这个问题:

  1. 以前的 G: 现在是 E:(其实不是问题)。以前的 C: 现在仍然是 C:

  2. 恢复的操作系统中的很多东西仍然指向 C: 驱动器。例如,当我查看 PATH 环境变量时,那里的一些项目指向 E:,而其他项目则指向 C:。其他系统环境变量也是如此:

    windir=E:\Windows
    
    ProgramFiles=C:\Program Files
    

发生的事情在某种程度上是可以理解的,因为我想,其中一些是按原样保存在注册表中的(指向 C:),而其他是在操作系统启动时分配的。

但是,这可能会导致一大堆问题。我搜索了一个解决方案,似乎为了让一切正常,我需要使用所述程序将驱动器 C: 重新分配给当前可启动驱动器这里

问题:

  1. 这就是“修复”恢复的操作系统实例的全部内容吗(更改注册表中的驱动器号)?

  2. 如果我这样做 - 这会影响我启动原始操作系统时的驱动器分配吗(这确实不可取,因为我希望两个操作系统都能正常工作)?我认为不会,因为更改只发生在已恢复操作系统的注册表中,但我现在无法尝试这样做,因为我不能承受搞砸原始操作系统的后果。

  3. 也许有完全不同的方法来解决这个问题?

答案1

如果您以这种方式迁移系统,请不要更改系统驱动器号,如果您真的不需要的话。HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices这些字母被分配给特定磁盘上的特定分区。所以现在它仍然使用原始系统文件,因为新安装在注册表中设置了路径C:,这些路径映射到原始系统分区。

此解决方案提供了一种正确设置的方法,无需更改系统驱动器号。

  1. 启动到原始 Windows
  2. 运行Regedit,选择HKLM,选择File -> Load Hive,然后System从新安装中选择配置单元文件,根据您的情况G:\Windows\System32\config\System随意命名。
  3. 浏览已加载的配置单元[whatever you name it to]\MountedDevices,将C:键重命名为G:,反之亦然。
  4. 现在启动到新系统,您应该有相同的驱动器分配

我建议删除原始磁盘并尝试启动新安装,以检查所有路径是否正常。

相关内容