如何让外部硬盘永久保持相同的驱动器号?

如何让外部硬盘永久保持相同的驱动器号?

我有一台运行 Windows XP 的台式电脑(2002 年产),每周开机两到三次。我有一个通过 USB 连接到它的 250 GB 西部数据硬盘,由主电源供电。我总是先打开硬盘,然后再打开电脑,这样电脑启动时硬盘就可以启动并运行了。

当我第一次连接外部硬盘时,PC 会为其分配一个字母(如果重要的话,是“I”),并且我已在该字母上安装了软件,并使用该字母创建了磁盘上各种文件和文件夹的快捷方式。多年来一切都很好,然后我启动 PC 时,硬盘被分配了一个不同的字母。然后我必须进入“我的电脑/管理/磁盘管理”,手动将字母改回“I”。

如果我随后重新启动 PC,硬盘通常仍为“I”,但下次重新启动后会变成其他随机字母,我必须手动将其改回“I”。这种情况会持续一段时间,有时会一直为“I”,然后由于没有明显原因(例如,没有添加新设备),驱动器号会再次开始更改。目前它处于随机驱动器号状态,所以我想问以下问题...

如何将外部硬盘指定为“I”永久


回答:

谢谢 Molly。这似乎成功了(经过一些调整)——不过我有点失望,因为没有办法在 Windows 中不安装其他东西的情况下做到这一点。对于其他尝试过这种方法的人来说,这并不是完全简单的,所以这就是我遇到的情况。

我安装了USB数据线按照其网站上的说明操作。我猜我必须将第一个 USB 字母分配给 I,因此我将 .ini 文件中的“Letter1=”行替换为“Letter=I”。为了测试它,我重新启动了 PC,结果发现它恢复了显示设置为 640x480 的 16 色。经过一番调查,我重新安装了显示驱动程序并重新启动,并将显示恢复为正常设置。外部硬盘现在设置为“I”,但我发现我必须重新应用共享状态,以便从位于同一网络上的笔记本电脑上可以看到它。

所有这些的最终结果是,它现在按照我的要求运行,尽管在 Windows 桌面出现后几秒钟,它表现得好像硬盘刚刚插入一样,也就是说,在搜索“新”硬盘的内容时,会出现一个带有进度条的小框,最后我得到一个对话框说“此磁盘或设备包含多种类型的内容。您希望 Windows 做什么?”并列出播放媒体文件、打印图片或打开文件夹查看文件等选项。我希望这种小麻烦不会发生,但代价并不大。

除此之外 - 它似乎运行良好:)

看起来好像说得太早了……

每次重启时,我都必须重新共享“I”驱动器(以前我不需要这样做),这样同一网络上的笔记本电脑才能看到它。有什么办法可以永久共享吗?

答案1

USB 驱动器号管理器是你的朋友 :)

USB数据线是一项 Windows 服务,可控制 Windows 对 USB 驱动器的驱动器号分配。

首次连接可移动驱动器(USB 闪存驱动器、闪存卡读卡器、便携式硬盘驱动器)时,Windows 会将其安装到第一个可用的“本地”驱动器号。如果此驱动器号上有网络共享,Windows XP 仍会将其用于新的 USB 驱动器,因为 Windows XP 网络共享特定于当前用户,并且在分配驱动器号的系统环境中不可见。然后 USB 驱动器似乎不可见。在大多数情况下,SP3 会修复此问题。

您可以在 Windows 磁盘管理控制台中单击鼠标多次来更改字母分配,但对于每个新设备,您都必须重新执行此操作。而且,对于没有序列号的 USB 设备(违反 USB 标准),当您将其连接到不同的 USB 端口时,您也必须执行此操作。

USBDLM 可以用于新连接的 USB 驱动器

  • 检查该字母是否由当前登录用户的网络共享使用,并分配下一个真正可用的字母
  • 保留字母,因此它们不用于本地驱动器
  • 从新的默认字母列表中分配一个字母,还取决于许多不同的标准,如活动用户、驱动器类型、连接(USB、FireWire)、USB 端口、卷标、大小等
  • 通过将 INI 文件放在驱动器上来为特定 USB 驱动器分配字母
  • 删除读卡器的驱动器号,直到插入卡
  • 显示带有指定驱动器号的气球提示
  • 根据多种不同的标准定义自动运行事件

所有功能均在 USB 驱动器连接时、USBDLM 服务启动时以及用户登录时应用于 USB 驱动器。

USBDLM 在 Windows 2000、XP 下作为 Win32 服务运行,服务器 2003维斯塔、Windows 7 和服务器 2008

答案2

如何在重启时重新共享 I:驱动器。

创建一个批处理文件,其中包含:

net share MYSHAREDFILES=i:

或者如果它是 I: 驱动器上的特定文件夹:

net share sharename=drive:path

现在在任务计划程序中“创建基本任务...”在启动时运行此批处理文件(这可能会或可能不会起作用,取决于 USBDLM 服务何时启动,我猜它会在任务计划程序之前启动)。

或者

将该批处理文件添加到您(或所有用户)的启动文件夹中,这将要求您在运行之前登录。

(我意识到这个问题已经存在一年了,希望你现在已经解决了“缺失”的份额,但如果没有,这将解决问题)

答案3

在我的经验中在您设置驱动器号后,Windows XP 会为同一个磁盘保留相同的驱动器号。问题是 Windows XP 认为每个 USB 端口的磁盘都是不同的,这可能会让驱动器看起来“随机”返回到自动分配的驱动器号。

也就是说,您必须手动设置每个 USB 端口的驱动器号,并且如果您有集线器,则必须手动设置每个 USB 主机端口和集线器端口的组合的驱动器号。完成这些基础工作后,驱动器应该保留其驱动器号。(直到/除非您获得新的集线器。)

答案4

  • 下载重新挂载程序
  • 创建autorun.inf如下文件:

    [自动运行]

    打开=ReMount.exe . P:

或者,下载驱动器号查看器并使用以下命令创建批处理文件:

DriveLetterView.exe /change local %~d0 p:

如果禁用自动运行,您将必须手动运行批处理文件(需要管理权限)。

相关内容