昨天我修好了朋友的电脑。每次启动时都会出现 BSOD。原来是他的 Windows 分区出了问题,Windows 安装/救援 CD 无法读取它,安装的操作系统也无法读取它。所以我启动了 Linux LiveCD,备份了所有数据,删除了分区,然后在安装过程中使用 Windows 安装 CD 重新创建了它。
我启动它,却发现没有 C: 驱动器。之前是 C: 的驱动器现在变成了 E:。如果我插入闪存驱动器,它就会变成 C: 驱动器(CD 驱动器仍然是 D: 驱动器)。
C: 下没有驱动器会导致什么问题吗?例如,是否有任何程序将其硬编码到其文件路径中,或者类似的问题?
答案1
Windows 本身和其他 Microsoft 软件都没什么问题。
编写良好的软件不会对 C: 代表和不代表的内容做出不安全的假设,这样也很好。
不幸的是,虽然大多数软件都以正确的方式执行此操作(使用相关环境变量或注册表查找来找到用户配置文件或“程序文件”的正确位置),但仍有一些软件无法正确决定存储/访问内容的位置,而是使用硬编码路径。如果 Windows 未使用默认系统驱动器映射安装,则此类软件将无法正常工作。话虽如此 - 如果某个软件在这个简单的事情上出错,您最好根本不要运行它,因为<insert deity here>
只有它创建者才知道它还犯了什么错误……
答案2
我已经在 I: 驱动器上运行 XP 几年了,没有出现任何明显问题。