为什么 Windows 仍然使用字母作为驱动器?

通常情况下,Windows 会将 C: 盘符分配给您的系统驱动器,并为其他存储设备分配不同的字母。这与 macOS 和 Linux 不使用盘符的情况截然不同。Windows 实际上可以访问没有盘符的驱动器,那么它为什么要使用盘符呢?

盘符的由来

就像 Windows 中的许多机制一样,例如它使用反斜杠而不是正斜杠,盘符的概念可以追溯到 MS-DOS 时代,甚至更早。这就是为什么系统盘通常是 C:,而 A: 和 B: 则被保留给软盘驱动器。

盘符系统从早期的 CP/M 操作系统沿用至 MS-DOS。它们提供了一种访问逻辑和物理存储设备的方法。例如,要访问第二个软盘驱动器中名为 README.TXT 的文件,只需要输入 B:README.TXT。

在命令行界面中,盘符的需求尤为明显。如果没有盘符,如何快速指定不同设备上的文件路径呢?MS-DOS 继承的这套系统,微软一直沿用至今。

尽管现在我们使用图形化界面,只需单击图标即可访问文件,盘符似乎没有那么重要了,但它们仍然发挥着关键作用。即使您通过图形工具访问文件,程序也会在后台使用包含盘符的文件路径来引用这些文件。

Unix 系统的替代方案:挂载点

盘符并非唯一的解决方案。 macOS、Linux 和其他类 Unix 系统采用不同的方法来访问不同的分区和存储设备。

它们不使用盘符,而是通过文件系统中的目录路径访问设备。例如,在 Linux 系统上,外部存储设备通常会被挂载到 /mount 目录下。因此,访问 DVD 驱动器不是通过 D:,而是通过 /mount/dvd。

这与文件系统的“根”概念有关。Linux 和 macOS 没有盘符,文件系统的起点不是一个字母,而是一个根目录,即 / 。系统驱动器被“挂载”到 / 而不是 C:。其他驱动器可以挂载到任何文件夹。例如,可以将 /home 挂载到另一个驱动器,然后就可以通过 /home 访问该驱动器的内容。

在 Windows 中无盘符访问驱动器

那么,为什么 Windows 不像 Unix 系统那样,允许通过任意路径而不是盘符来访问驱动器呢?比如,为什么不能通过 C:/USB 来访问 USB 驱动器?

实际上,是可以的。现代版本的 Windows 允许您将存储设备挂载到文件夹路径。此选项在磁盘管理工具中可用。只需右键单击驱动器上的分区,选择“更改驱动器号和路径”,然后点击“添加”。您可以使用“在以下空 NTFS 文件夹中安装”选项,将存储设备挂载到文件夹路径中,就像在类 Unix 系统中一样。

但要注意,必须将驱动器挂载到 NTFS 卷上的文件夹路径中,并且该 NTFS 卷本身必须挂载到一个盘符上。

因此,即使您用完了从 A: 到 Z: 的盘符,仍然可以在 Windows 中安装额外的存储设备并访问它们。在现代版本的 Windows 中,您不再受限于 26 个盘符。

您还可以通过“磁盘管理”工具更改驱动器的盘符,但无法将 C: 盘符更改为其他字母。即使将 D: 之类的盘符更改为 E:,也可能导致问题。例如,如果有一个指向 D: 驱动器的快捷方式,而文件突然移动到 E:,该快捷方式就会失效。

为什么 Windows 仍然使用盘符?

如果盘符(如 C:)是一个过时的概念,Windows 可以在没有它们的情况下工作,那么为什么还要继续使用它们呢?

原因很简单,也是许多 Windows 设计决策背后的原因:向后兼容性。早期版本的 Windows 必须与 MS-DOS 软件兼容,而现代版本的 Windows 必须与较旧的 Windows 软件兼容。盘符的概念一直延续至今。

实际上,仅仅是盘符就已经够麻烦了!从技术上讲,您可以安装 Windows,使 C: 不是您的系统驱动器。您可以将它安装到 G: 驱动器,并拥有 G:Windows、G:Users 和 G:Program Files 文件夹。 C: 并不必须是您的主驱动器,这是 Windows 官方支持的。但是,许多 Windows 应用程序默认认为您使用的是 C: 驱动器,如果您不是,就会遇到问题。如果 Windows 应用程序无法想象您不使用 C: 作为系统驱动器盘符,那么想象一下,如果完全没有盘符,它们会崩溃成什么样。

您可能想知道为什么 Windows 仍然显示盘符。毕竟,文件资源管理器可以隐藏它们,仅显示“系统驱动器”或“USB 闪存驱动器”等描述。但是,文件资源管理器已经显示了类似的简单描述,而且有时您仍然需要知道盘符。许多应用程序会显示 D:FolderFile.doc 之类的路径。

当然,微软可以投入资源来更新软件,将所有对 C: 的请求重定向到另一个路径。但是,与其抛弃盘符并花费大量时间来修复可能会因此而损坏的问题,微软选择了继续使用盘符。