在第二个分区上安装 Windows 2008R2,并使其显示为 D

在第二个分区上安装 Windows 2008R2,并使其显示为 D

我的硬盘上有 2 个分区,第一个分区上安装了 Windows 2008 SP2,第二个分区上安装了 Windows 2008 R2。每当我在 R2 中启动时,驱动器 D 都会显示为 C。我该如何避免这种情况?(我想在 R2 中启动,第一个带有 SP2 的分区为 C,第二个带有 R2 的分区为 D)。

答案1

驱动器号是相对的。您可以控制非可引导分区的驱动器号,但是一旦该分区被标记为“主分区”,您就无法选择其驱动器号,只能通过物理方式添加或删除其他磁盘。

http://www.pcguide.com/ref/hdd/file/partLetter-c.html

在您的情况下,您将始终陷入每个操作系统都看到具有不同驱动器号的分区的困境,就像两台完整的物理电脑一样。

答案2

我实际上就是这么做的。我忘了在哪里找到如何做到这一点的指南,但您需要构建一个应答文件,该文件将预定义安装程序的卷以及安装操作系统的卷。您可以手动创建一个 xml 应答文件...或使用 AIK 为您构建一个。

本质上,您需要一个带有已定义 DiskID 的 <DiskConfiguration> 标签...(您可能需要第二个磁盘...即 DiskID=1),并在相应的磁盘下有一个 <ModifyPartitions> 标签,其分区 ID 带有已定义的字母。

在 <DiskConfiguration> 之后,您将需要一个 <ImageInstall> 标签并设置 <InstallTo> 以使用适当的磁盘 ID 和分区 ID。

就像是:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
  <settings pass="windowsPE">
    <component name="Microsoft-Windows-Setup" processArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <磁盘配置>
        <磁盘 wcm:action="添加">
          <磁盘ID>0</磁盘ID>
        </磁盘>
        <磁盘 wcm:action="添加">
          <磁盘ID>1</磁盘ID>
            <创建分区>
              <CreatePartition wcm:action="添加">
                <订单> 1 </订单>
                <类型>主要</类型>
                <扩展> true </扩展>
              </创建分区>
            </创建分区>
        </磁盘>
        <WillShowUI> 出错提示 </WillShowUI>
      </磁盘配置>
      <图像安装>
        <OSImage>
          <安装到>
            <磁盘ID>1</磁盘ID>
            <分区ID> 1 </分区ID>
          <安装到>
        </OSImage>
      </图片安装>
    </组件>
  <设置>
<无人参与>

我不确定这是否 100% 正确格式化...但应该非常接近。它还假设您安装 win2k8r2 的磁盘是检测到的第二个磁盘...而不是第一个。您可能需要修改它以满足您的需求。(您可能还需要一个 <CreatePartition> 标签...在 <ModifyPartition> 标签之前...)这也很容易覆盖错误的磁盘...所以要小心。

答案3

Windows 7 和 Windows Server 2008 R2 默认始终将其系统分区命名为“C”,所有其他分区/磁盘/CD/等则根据其物理布局从“D”开始;并且,一旦 Windows 安装完毕,您可以更改驱动器号任何音量,但不是系统音量。

这是设计使然,而且大多数人实际上在双启动场景中都欢迎它(“现在我的系统驱动器始终是 C,哇!!!”)。

答案4

从技术上讲,您可以更改字母,但这会导致 R2 磁盘上安装的任何使用绝对文件引用的内容出现严重问题(例如 C:\whatever.txt,而不是 %systemdrive%\whatever.txt)。

启动 R2 机器,打开regedit,导航到 HKLM\System\MountedDevices 并重命名 \DosDevice\C: 和 \DosDevice\D:(切换它们,不要更改它们的值)。重新启动后,它们的字母会改变(别说我没有警告过你这会破坏各种东西)。

正确的选择是构建一个应答文件,正如 TheCompWiz 在他的回答中所说的那样。这需要完全重新安装 R2 分区;要非常小心地将所有东西都指向 D: 分区,否则您将损坏 C: 分区。

正如 Massimo 指出的那样,大多数人喜欢默认行为,并且它不会造成任何损坏。

相关内容