Windows 7 安装到非 C 盘且无法启动

Windows 7 安装到非 C 盘且无法启动

Windows 7 安装和修复似乎会随机分配驱动器号。有时您真的很幸运,您想要安装 Windows 的驱动器已经是C:D:例如,它选择的其他驱动器顺利安装,但随后在安装过程中出现一些硬编码C:。第一次启动通常没问题,因为您有 Windows 安装程序可以为您启动它。通常在我第一次重新启动新操作系统后,它无法启动。

解决这个问题最简单的方法是安装时只插入一个硬盘,并且只安装带有 CD 驱动器的 Windows(幸好 Windows 没有分配C:这些驱动器)。有趣的限制。但是在我的例子中,我从 USB 安装到 VirtualBox,我已将其映射为硬盘。安装程序随机为我选择了驱动器号后,我无法更改驱动器号。

  1. 这件事是怎么发生的?为什么周围没有更多愤怒的人?
  2. 我如何解决它?

这是我迄今为止尝试过的:

某些 Windows 安装程序会在启动过程中按 F8 键时提供修复/恢复模式选项,但由于我的 MBR 已损坏,因此这无济于事。我可以从 Windows 安装 USB 启动它,但我得到了命令提示符。

自动修复不够智能,无法确定我想要的系统分区C:

要更改驱动器号,我基本上遵循以下指南:https://support.microsoft.com/en-us/kb/223188

但是,当我从启动修复中输入“regedit”时,我得到的是启动修复的注册表,而不是我崭新的操作系统的注册表。显然这需要映射。

在我的例子中,有 3 个驱动器显示:

C:-> 我正在启动启动修复的 USB。
D:-> 损坏的 Windows 安装,我们想要的那个
X:-> 启动修复的虚拟操作系统

我运行regedit,选择HKEY_LOCAL_MACHINE,文件 - >加载配置单元,导航到D:\Windows\system32\config并选择System(从这里: https://en.wikipedia.org/wiki/Windows_Registry)。foobar在名称框中输入 或任意内容。然后打开foobar-> MountedDevices

然后重命名该C:条目,将其替换CE。然后将条目D中的更改为。D:C

我以为这修复了驱动器映射,尽管我的 MBR/引导加载程序/其他东西仍然有问题。不过,自动修复启动问题功能可以修复这些问题。人们经常建议使用此功能并连续重新启动三次,所以我也这样做了。

最后,我可以独立启动。但是,我留在没有 Windows 资源管理器的桌面上。启动一个 (ctrl-alt-del -> 新任务 -> 资源管理器) 有点用,但实际上不行。每当我尝试运行任何东西时,它都会说找不到文件/可执行文件,即使是从 cmd 中。真正奇怪的是我的系统驱动器现在是 E。

答案1

好的,看来映射最初是正确的,但奇怪的是,它是缺少的 MBR 和启动修复映射驱动器的组合,这让我很困惑。

重复问题中的步骤来交换驱动器 E 和 C,然后采取bootrec /fixboot更好的措施似乎有效。

相关内容