|
楼主 |
发表于 2020-9-21 15:21:35
|
显示全部楼层
本帖最后由 ko20010214 于 2020-9-22 22:50 编辑
据我现在的理解,用P驱创建了一个Z盘,Z盘里放着WIM文件。
用VHD保存了一份对应着WIM文件的指针。(其中有一部分是以指针形式存放在VHD中,另一部分是以文件形式存放在VHD中)我猜想是这样的,不需要进行实时更改的那部分是以指针形式,而需要实时更新的那部分和一些开机时必需用到的就是以文件形式。启动时先用微软的RAMdisk驱动加载VHD,完成启动,而启动时大部分文件是指向Z盘里的WIM文件,也就是说,这个时候应该P驱动就已经加载并且把Z盘准备好了,这样才能找得到指针指向的那些文件。
为什么说Z盘创建时镜像文件属性要设置为关机不保存呢?
那是因为当你的RAMOS在运行时产生了很多变化,而我们不希望这些变化被保存下来。我们希望一开机又是一个新机的状态(我们当时做这个WIM时的状态)。
但现在有个疑问,实际上,这个系统被分为两大部分,一个是VHD里的预启动系统(估且这么称呼它吧)
另一个是不变的WIM文件,是整个系统的映像文件。后面这个是不变的(它的不变,也是因为我们没有保存VDF文件,每次启动时都是加载着最初那个WIM文件),而前面这个是会实时变化的。我相信在关机的时候VHD里的文件是更新了的。(难道VHD它不会自动更新?)
而这个VHD里的文件其实是有着非常重要的东东在里面的,它的变化足以使系统状态发生改变的。
那问题来了,系统到底存在哪里,它重启后有没有发生变化?
当我们在RAMOS里启动后,运行一段时间后(不管你有没有对系统做什么改变),你想保存这个新的状态到RAMOS里,你是保存哪个文件呢? 是VHD呢,还是WIM?还是存放着WIM的那个VDF文件?
话说回来,不管系统怎么运行,感觉WIM文件不应该有变化啊。系统运行时WIM文件会实时变化吗?我们重启RAMOS会回到最初的状态是因为我们没有保存那个存放着WIM的VDF文件?
按说 如果你在RAMOS里重新又鸟活了系统,然后保存那个VDF就能保存又鸟活的话,那就是WIM有变化,当我们保存那个VDF时就把变化了的WIM保存下来了。
根据上面的猜想,WIM文件也是实时变化的,之所以重启后会重回最新的状态是因为我们摒弃了它的变化,直接加载的是以前做好并保存在VDF里的WIM。那如果说WIM是变化的,而VHD里又存放着的是指向WIM的指针,那WIM变化后,VHD里的指针会不会乱了套?是不是又要针对变化后的WIM再做一遍释放指针的活?
这里明确一下,WIM文件是不变的。不管系统怎么变化,WIM还是原来刚打包时的那个。是不会变的。所以也不可能保存又鸟活的状态的。系统一重启,啥变化都抛弃了,这才叫内存操作系统啊。
至于一键工具里的备份功能我还没仔细看,如果仔细研究后应该就能比较清楚以上的问题了。
还有一个问题。就是我们分离User目录到其它的磁盘有没有后患?
我们知道,我们可以通过一些方法将User目录更改到其它磁盘里去。
这样一来,系统是没有啥变化的,(估且认为RAMOS重启后就是没有变化),可User目录是存在其它磁盘上的,它的变化是保存了的,而User目录里可是有注册表文件在的。(一系列的NTuser的文件),那这样整个系统还能说是没有变化的吗?
所以不建议把User目录分离,最多把administrator的桌面放到其它磁盘里去就好了。
|
|