驱动器无法自动分配字母

我有2个相同的SATA-2驱动器用于备份目的。 基本上我有e-Sata / USB2.0摇篮和2个驱动器。 当我需要执行备份时,我需要在驱动器托架上“进行”备份,当将托架中的驱动器更换为另一个托架时,请进行备份 – 主意是将每个驱动器保留在不同的位置,以确保备份数据不会丢失如果发生盗窃或火灾。

问题是,当我给底座供电时 – 其中一个驱动器成功获取驱动器盘符 – 我使用相同的“L”字母,因为每个驱动器都不能使用相同的备份脚本,而另一个则无法分配自己写信,所以我必须手动在一个

计算机pipe理pipe理单元 – >存储 – >磁盘pipe理 – >人民币点击一个驱动器项目 – >更改驱动器号和path。

每次只需要一个驱动器就很烦人,而另一个驱动器则完全一样。

任何想法如何使驱动器号粘到第二个驱动器?

根据这篇 TechNet文章,Windows保留了该卷的驱动器盘符。 这存储在registry中HKLM \ System \ MountedDevices。

从我假设你正在使用基本磁盘的行为。 你只是不能得到这个与基本磁盘一起工作。

但是,如果您转换为dynamic磁盘,则应该能够将LDM与dynamic磁盘一起工作。

有关dynamic磁盘如何分配驱动器号的详细信息,请参阅标题“DYNAMIC磁盘 – 驱动器号分配规则”。

编辑1:根据您的要求, 这里是关于如何转换磁盘的TechNet文章。

Windows通过卷的GUID将驱动器号映射到卷。 您的两个外部驱动器虽然在制作和型号上相同,但在其格式化的文件系统中将具有不同的GUID。 这将导致Windows尝试分配不同的驱动器号,只要未使用的驱动器号可用。 它在这里描述了血淋淋的细节。 (这个链接指的是Windows 2000,但我相信XP / 2003下的过程是一样的。)

在你的情况下,其中一个驱动器或者根本没有得到一个驱动器号,或者正在分配一个已被networking驱动器使用的驱动器号 ,这将掩盖USB驱动器号的分配。 磁盘pipe理应该说清楚,但显然这不是你想要的。

这是一个相对简单的解决scheme:

  1. 为每个磁盘分配一个不是L:的独特驱动器盘符。 假设磁盘1是X:磁盘2是Y:
  2. 修改你的脚本来检查是否存在X:\ ,只有挂载X:时才存在。 如果这样做:
    1. 将X挂载为networking驱动器L,例如: net use L: \\127.0.0.1\X$
    2. 针对L:运行备份L:
    3. 完成后取出L驱动器,例如: net use L: /delete
  3. Y:重复Y:

如果你不介意直接备份到X:或者Y:你甚至可以跳过整个安装本地驱动器作为networking驱动器的位。

如果你只是不想检查挂载哪个磁盘,或者如果你有其他的软件,也取决于磁盘显示为L: ,唯一的另一个select,我可以想到的将是一个驱动器的图像和写入那个形象到另一个。 这样,磁盘1将与磁盘2完全相同,磁盘2应包含GUID。 像Linux这样的工具可以完成这项工作:

 dd if=/dev/disk1 of=/dev/disk2 bs=1024m 

但是,我不知道如果您随后同时插入两个驱动器,Windows将如何工作,请谨慎使用此方法。