我通过克隆系统保留和 C:分区并使系统保留成为活动分区,将 Windows 7 从旧硬盘传输到新硬盘,但是当我从它启动时,键盘(USB 和 PS/2 键盘)没有任何反应(NumLock 灯一直亮着,但无法打字)。
鼠标也插入了 USB,工作正常。此外,我尝试使用 RDP 登录,但客户端屏幕只是随着鼠标光标变为纯淡蓝色。没有 explorer.exe 或任何东西。
有什么方法可以让它正常工作而无需在新硬盘上重新安装?
答案1
简而言之,问题在于在某些情况下,Windows 会将您克隆的驱动器映射到与 C: 不同的驱动器号。不知何故,系统启动到登录屏幕,但许多驱动程序未加载(例如键盘驱动程序)。
就这样,经过几次尝试,我终于成功克隆了 Windows 7 系统磁盘。下面是步骤。
从源驱动器启动 Win7。
清理目标驱动器
在提升的 cmd 窗口启动diskpart
,然后 注意:在步骤中确保这是您要完全清理的磁盘。 当我跳过这个清理步骤(第一次)时,我得到了一个没有键盘工作的驱动器(包括屏幕上的键盘)。因此我没有登录的选项。 一些解释(据我所知)。当您第一次连接/初始化驱动器到 Win7 系统时,会分配驱动器号并创建几个 GUID(请参阅 HKEY_LOCAL_MACHINE/SYSTEM/MountedDevices 注册表项)。 当您复制驱动器时,旧分配(例如字母 D)生效,实际上在您启动时字母 C 处没有驱动器。系统以某种方式启动到登录屏幕,但许多驱动程序未加载(例如键盘驱动程序)。 另一方面,当您使用 parted 清理磁盘时,注册表也会被清理(对目标驱动器的引用),而不仅仅是驱动器。因此下次系统使用此驱动器启动时,可以自由选择驱动器号 C:(在没有原始驱动器的情况下)。
select disk=1
detail disk
cleandetail disk
克隆磁盘
我使用了 EaseUS Partition Manager 9.1 及其克隆磁盘向导。
它工作得很好。其他工具肯定也能做类似的事情。在启动新驱动器之前,请先删除源驱动器。
否则,源驱动器将安装在 C: 上,而目标驱动器将被分配另一个驱动器号...(回到原点)。瞧。
注意:我相信如果您将源驱动器和目标驱动器连接到另一台 PC,然后进行克隆,您的工作会更简单。前提是您从未将新驱动器连接到旧系统。
PS. 这个答案基于我在超级用户上给出的类似帖子(另一个答案也涉及 bitlocker)。
答案2
一种可能性是,在移动过程中某些东西被损坏了。
检查设备管理器并卸载任何与键盘相关的驱动程序,拔下并重新插入键盘,然后让 Windows 从网络上获取驱动程序。
或者“sfc /scannow”理论上应该可以解决这个问题,但是你要么必须创建一个可以从 USB 记忆棒上运行的批处理文件,要么使用屏幕键盘输入命令。
答案3
我认为无需重新复制驱动器就可以解决这个问题。
从旧驱动器启动并连接新驱动器。
使用 regedit 工具,选择 LOCAL_MACHINE 树并尝试“加载配置单元”菜单选项,然后从新驱动器中选择 windows/system32/config/SYSTEM。
转到新“配置单元”下的 MountedDevices 项,并清除所有以“/DosDevices”开头的项。
这将清除新驱动器的错误驱动器号分配,以及源驱动器的 C 字母分配。使用新驱动器重新启动。