![Windows 7 在重启时丢失驱动器号映射](https://linux22.com/image/1303080/Windows%207%20%E5%9C%A8%E9%87%8D%E5%90%AF%E6%97%B6%E4%B8%A2%E5%A4%B1%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%8F%B7%E6%98%A0%E5%B0%84.png)
我有两个配置为 RAID1 的 SATA 硬盘,我将其用作 Win7 系统中的数据驱动器。操作系统安装在非 RAID SSD 驱动器上。
安装操作系统并首次启动 Win7 后,RAID 驱动器未显示在“我的电脑”中。在“驱动器管理”中,驱动器按应有的方式列出,只是没有驱动器映射。我添加了一个驱动器,驱动器便在“我的电脑”中列出并可访问。
由于在所有其他操作均自动完成后才为驱动器赋予了映射,因此该驱动器现在在字母表中具有稍后的映射,因此我重新排列了映射,以便此用于数据的 raid 驱动器紧接着我的 OS 驱动器列出。
现在,每当我重新启动时,驱动器都会丢失其映射。它始终列在磁盘管理中,并且我总是可以手动为其添加驱动器号。但是,每次重新启动时,都需要重新执行此操作。我想将我的库文件夹(图片、文档、下载等)指向此驱动器,而不是将其指向 C:\,因此每次重新启动时丢失映射都会非常痛苦。
在研究这个问题时,我被引导去查看mountvol
和编辑注册表。虽然这让我感到紧张,但这些值似乎不太合适。
mountvol 输出:
- 答:软盘(甚至没有)
- C:操作系统驱动器
- E:备份操作系统驱动器
- F:CD/DVD 驱动器
- G/H/I/J:USB 插槽
- 问:备份数据驱动器
我推测列出的第一个没有挂载点的卷是我丢失的 D:\ 数据驱动器。请注意,当我运行 mountvol 以获取输出时,此驱动器当前已映射并显示在“我的电脑”中。
我看到有人建议可以编辑 \HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 以包含适当的 mountvol,但事情似乎不匹配。
因此,这里有很多额外的东西,列出的第一项是第一个映像中没有挂载点的卷。还有一个 K:\ 驱动器未出现在 cmd 输出中。将我的数据驱动器映射到 K:\ 并重新启动不会导致驱动器自动映射。
那么,我是否只需要添加\DosDevices\D:
一个值“c4 e9 85 18 00 00 10 00 00 00 00 00”?这几乎就像每个驱动器都在顶部列为,\??\Volume{blah-blah-blah}
然后在下部列为\DosDevices\
,但并非所有驱动器都完全匹配。
我不想只是开始将随机值转储到注册表中,因此我希望得到更权威的指导,而不是“嘿,让我们尝试这个随机的事情!”(:
答案1
我有两个可能的解决方案。希望其中一个能奏效:
该用户遇到的问题与您几乎相同,只不过是单个驱动器的问题,而不是 RAID 阵列的问题。该用户通过将整个卷归零解决了该问题,然后 Windows 便可以保留分配的驱动器号。
http://www.tomshardware.com/forum/16120-63-win7-wont-assign-drive-letter-solved
该用户根本无法分配驱动器号(这与您的问题略有不同)。我们发现该用户的问题与 iTunes 冲突。通过编辑注册表,用户可以再次分配驱动器号。