我的硬盘上有 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 指出的那样,大多数人喜欢默认行为,并且它不会造成任何损坏。