Windows 7 安装和修复似乎会随机分配驱动器号。有时您真的很幸运,您想要安装 Windows 的驱动器已经是C:
。D:
例如,它选择的其他驱动器顺利安装,但随后在安装过程中出现一些硬编码C:
。第一次启动通常没问题,因为您有 Windows 安装程序可以为您启动它。通常在我第一次重新启动新操作系统后,它无法启动。
解决这个问题最简单的方法是安装时只插入一个硬盘,并且只安装带有 CD 驱动器的 Windows(幸好 Windows 没有分配C:
这些驱动器)。有趣的限制。但是在我的例子中,我从 USB 安装到 VirtualBox,我已将其映射为硬盘。安装程序随机为我选择了驱动器号后,我无法更改驱动器号。
这件事是怎么发生的?为什么周围没有更多愤怒的人?- 我如何解决它?
这是我迄今为止尝试过的:
某些 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:
条目,将其替换C
为E
。然后将条目D
中的更改为。D:
C
我以为这修复了驱动器映射,尽管我的 MBR/引导加载程序/其他东西仍然有问题。不过,自动修复启动问题功能可以修复这些问题。人们经常建议使用此功能并连续重新启动三次,所以我也这样做了。
最后,我可以独立启动。但是,我留在没有 Windows 资源管理器的桌面上。启动一个 (ctrl-alt-del -> 新任务 -> 资源管理器) 有点用,但实际上不行。每当我尝试运行任何东西时,它都会说找不到文件/可执行文件,即使是从 cmd 中。真正奇怪的是我的系统驱动器现在是 E。
答案1
好的,看来映射最初是正确的,但奇怪的是,它是缺少的 MBR 和启动修复映射驱动器的组合,这让我很困惑。
重复问题中的步骤来交换驱动器 E 和 C,然后采取bootrec /fixboot
更好的措施似乎有效。