|
发表于 2020-8-4 10:06:20
|
显示全部楼层
闲着没事就多打几个字:
最后一句中的“系统”是一个易混淆的习惯说法,在那里系指“WIN操作系统”;
关于分区,实际上XP及以后,磁盘上特别分一个SYSTEM分区渐渐流行开来,按SYSTEM字面是“系统”的意思,主要起“引导”操作系统的作用,而不是指“操作系统”的系
统;
Windows操作系统文件可以不在SYSTEM分区中;
在WIN下,盘符在注册表[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]中,可以试一试删掉除C以外的内容后重启,就可以看到WIN初次是如何分配盘符的结果
了;
如果是别人给装的机子,可能已经整理过盘符了,所以看到的可能已不是“自然而然”的盘符排列了;
PE及未安装WIN的WIM中的注册表配置单元文件中并没有MountedDevices这分支;
只有在分区被Mount时才谈得上盘符,所以只能在PE的启动过程中或等到进PE后整理盘符;
微软推荐的GPT磁盘分区及前(左)后(右)顺序:【Windows RE tools】>【System】>【MSR】>【Windows】>【Recovery image】;
微软推荐的MBR磁盘分区及前(左)后(右)顺序:【System】>【Windows】>【Recovery image】;
按微软推荐操作:仅【Windows】分区、【Recovery image】分区之前的分区在WIN下资源管理中可访问(使用其他工具的情形除外);
Recovery image指供恢复用的备份映像,在MBR磁盘中正常安装系统的,Windows RE tools在【System】分区中,如没有【System】分区则位于【Windows】分区中;
为什么SYSTEM在前WIN在后?问题只出在PE下,WIN下SYSTEM缺省没盘符(如需要可以手工给它临时分配一个),这涉及到Windows启动:以前,MBR中的一段程序,
总是被安排去“活动主分区”中找LOADER如NTLDR/BOOTMGR,而Windwos是由NTLDR按BOOT.INI或BOOTMGR按\BOOT\BCD去加载启动的;
当有【System】分区时,LOADER等在其中,它就必须是活动主分区,除非没有【System】分区,这时LOADER等与Windows在同一分区,【Windows】分区才可以是
活动主分区;
把C盘即当前Windows所在分区等同于活动主分区很多时候是不对且危险的(如DOS下自动克隆安装或恢复他人的机器,所以GHOST命令语句中要用类似于1:2这种2:1的
方式来定位源与目标分区)。
最后,盘符不是大事难事,但“发布”出来的PE作品,它首先要有广泛的兼容性确保成功启动。 |
|