我最近启动了恢复模式,删除了C:\
驱动器上的一个文件。但是,当我cd
从X:\
到 时C:\
,它实际上包含驱动D:\
器上正常的内容。D:\
在恢复控制台中导航到驱动器,我发现它包含驱动器上正常的内容C:\
。为什么会这样?这是否值得担心?驱动器的命名方案在恢复模式和正常启动之间是否无关?
答案1
这是因为字母分配是操作系统配置的一部分,而不是磁盘(或文件系统)内部的实际部分。
如果我没记错的话,旧的 Windows 和 MS-DOS 版本曾经在每一个根据物理连接顺序重新启动(第一个 IDE 端口、第二个 IDE 端口等)。现在 Windows 不再这样做,而是将设备映射存储在注册表中,以使它们在第一次启动后保持不变。
恢复模式和安装 USB 都启动一个完全独立的操作系统(只读 WinPE“迷你操作系统”映像);它故意不使用主系统的注册表(因为注册表不好可能是您处于恢复模式的原因),所以每次启动它时,您都会得到新的任务。
这通常不会造成问题;处理此类路径的 Windows 恢复工具(例如bcdedit
)实际上是在后台处理基于 GUID 的路径,并且仅在屏幕上显示它们时转换为“正常”路径。
答案2
Windows 启动的驱动器始终被称为C:\
,然后其他驱动器被分配字母等等D
。
后来,微软决定对恢复启动介质进行不同的处理:恢复启动盘现在被称为X
,它解放了字母C
。因此从现在起,恢复盘被称为X
,第一个内部磁盘被称为C
,依此类推。
就您而言,您的正常 Windows 启动盘显然是磁盘 1,因此从该磁盘正常启动时它将被称为C
,而您的另一个磁盘(即磁盘 0)被称为D
。
但是从恢复磁盘启动时,它会根据与主板的物理连接顺序来命名磁盘,因此它会将您的磁盘 0 命名为C
(通常为D
),将您的磁盘 1 命名为D
(通常为C
)。
这不是反转——这只是 Windows 为计算机上找到的磁盘命名的正常方式。只要您理解这个原理并正确使用磁盘,那么一切都没问题。