机器启动的时候,是由 bios 为每个设备设定好了盘号。但是,在进入 Windows 以后,操作系统不再完全依赖 bios,而是企图摆脱 bios,然后自立一套标准,来确定每个盘的盘符。比如 Windows 用磁盘签名来识别磁盘。
就拿 XP 来说,它的启动过程分两部分,第一阶段是 ntldr 接管控制,ntldr 只从 hd0 上寻找其他相关文件。但在进入 Windows 内核以后(第二阶段),Windows 会根据磁盘签名来确定磁盘。
至于说 Windows 的安装程序究竟会把安装的目标盘设置成什么样的盘,我没研究过。不过,我可以猜测一下。它大概不会安装到 U 盘,因为 U 盘需要驱动才行,Windows 安装程序可能不知道 U 盘的存在。虽然 bios 为 U 盘分配了盘符,但 Windows 安装程序已经脱离了 BIOS,因此,它需要驱动才能识别磁盘。而我猜,恰恰微软的安装程序故意不带有 U 盘驱动,因此,不会自动安装到 U 盘上。知情者可以详细说说事情究竟是怎样的。