那个2000年以前的老时光里,电脑可真不像现在这么花哨。它不但有C盘、D盘,甚至还有大家熟悉的A盘和B盘。这是为什么呢?这其实是个挺有意思的历史小故事。 你想啊,当时的电脑都还是DOS系统,完全没有现在Windows和Linux那么厉害。那时候的硬盘技术也没现在这么发达,大家都得靠软盘来存储数据。软盘这东西吧,就是那种小小的塑料片,一张能存几百KB到几MB的数据,虽然现在听起来不多,但那时候可是宝贝。 IBM的PC机标准配置里就会有两个软驱:A盘给第一个软驱用,B盘给第二个软驱用。电脑刚开机的时候,系统就得从软盘里读出来,所以说A和B盘那时候是实打实的硬件设备对应起来的。 后来硬盘普及了,大家都想用硬盘来装系统了。可是问题来了:在DOS系统设计的时候,A和B这两个盘符已经被留给软驱了。这是一种底层的规则,改不了。所以只好把第一个硬盘分区给了C盘,第二个分区就成了D盘。你现在看到的C、D、E、F这些盘符其实就是这么延续下来的历史包袱。 为什么现在看不到A和B盘了呢?因为软盘在2000年以后基本上就没人用了。USB闪存盘出来以后速度快多了,大家都换它了。主板厂商也觉得没必要留着软驱接口(FDD接口)了,操作系统也就懒得再启用A和B盘。 你要是想自己创建A盘也是可以的。比如插个USB软驱进去,或者手动改一下盘符设置就能行。但大多数人都懒得这么折腾,原因挺简单:很多老程序默认就是找A盘的软驱;还有些系统组件也对A盘有特殊判断;而且现在也没什么实际意义了。 为什么系统默认都要装在C盘呢?这又是个老规矩了。DOS和早期的Windows里就是这么安排的:C:\Windows是系统路径,C:\Program Files是装程序的地方。几十年的软件生态都是围着这个规则转的。要是哪天微软突然说要把系统装在D盘上——那可就乱套了,无数老程序、脚本、注册表路径都得跟着改。 有意思的是:如果你只有一个软驱的时候,系统还是会留着B盘的位置不占地方。这是为了兼容那些需要两个软驱的老程序。这种向下兼容的思路现在还在用呢。 到了现在的Linux和macOS里根本就没有A、B、C这些字母编号的概念。比如Linux是用/dev/sda这样的设备名来区分的;macOS则是直接挂载在/Volumes/下边。 为啥现在没人去把这些盘符重新设计一下呢?因为稳定比完美重要多了。几十亿台电脑和几十年的软件生态摆在那呢!为了字母排序好看就要去动底层规则?代价太高了。 其实说白了:A盘和B盘没有消失,它们只是属于软盘那个时代。C盘之所以是系统盘也不是技术必须的结果,纯粹是因为历史一直这么延续下来的。就跟键盘为什么不是按字母顺序排列一样——当一个规则被广泛使用后,它就变成了标准。