Vel*_*cro 5 windows-7 multi-boot windows-xp
我的想法是在 Windows 7 和 XP 上设置双启动,我希望每个操作系统都将其系统驱动器设为 C:。另一方面,我希望每个操作系统都看不到其他分区。
Windows 7 是主要操作系统,XP 用于旧软件(我没有足够的 RAM 来安装 VM)。
有没有一种简单的方法可以做到这一点?
是的,有办法。可能:是的。简单:可能。
\n首先让我们澄清一些术语。你所说的是启动卷。这是Microsoft 术语,我将在整个答案中使用它,以免您在阅读此答案中使用相同术语的超链接文章时感到困惑。您希望每个操作系统都有自己的启动卷。
\n幸运的是,这实际上是 Windows 7 安装程序的标准操作过程。它甚至是 Windows 7 安装程序的 SOP,根据我稍后将概述的注意事项,为 Windows 7 启动驱动器指定驱动器号“C”。所以你想要的大部分事情都会发生。
\n您还想要的是单个系统卷,这是非常重要的,也可能是该过程中最复杂的部分。这是双启动所必需的。如果您想要双重启动,您几乎必须使用 Microsoft 的启动管理器作为主启动管理器。尝试让 Windows XPNTLDR
启动 Windows 7 太痛苦了。而让 Microsoft 的启动管理器启动 Windows XP 则相当容易。如果您必须使用 Microsoft 的启动管理器,则您必须拥有一个单独的系统分区。这就是微软启动管理器的所在之处。
总而言之,该过程是:
\nntldr
、boot.ini
、 和ntdetect.com
需要从 Windows XP 分区的根目录复制到系统卷的根目录中。bcdedit /create {ntldr} /d \xe2\x80\x9cWindows XP\xe2\x80\x9d
bcdedit /set {ntldr} 设备分区=\\Device\\HarddiskVolume1
bcdedit /set {ntldr} 路径 \\ntldr
bcdedit /displayorder { ntldr} /addlast
remove letter
diskpart
可以塞满这个过程。一种填充方法会导致 Windows 7 将 Windows XP 分区视为系统卷。幸运的是,微软有一个漫长的分步过程来摆脱这种特殊的混乱,最终,就像这里一样,微软启动管理器和 Windows XP 加载程序位于一个单独的共享系统分区中,Windows XP 和 Windows 7 各有一个。有自己的启动分区。
\n另一种填充方式(在安装 Windows 7 后重新启动时会导致错误消息)是以某种方式最终在系统分区上出现 Windows NT 5.x NTFS VBR,而不是本应存在于 Windows NT 6.1 NTFS VBR 中的 Windows NT 6.1 NTFS VBR。命令调用 Microsoft 的启动管理器,Windows 7 安装时会放在那里。微软也有一个循序渐进的程序,涵盖了一些与 M. McTavish相同的内容,以摆脱困境。
\n