|
这几天在搞RAMOS,不得不对OS进行精简,一不小心就会蓝屏,死给你看。
要么是OS是起来了,但是需要运行一些软件的时候又由于精简过度出错,真是令人头大。
仔细想一想,操作系统启动的时候,或者应用程序运行的时候所要用的文件肯定要读到内存里面,
这个时候,文件系统会记录“访问日期”,FAT32格式只有日期,如果是NTFS还会记录访问时间。
搜索一下就发现ROBOCOPY有一个选项就是和这个相关的,相关说明如下:
-------------------------------------------------------------------------------
ROBOCOPY :: Windows 的可靠文件复制
-------------------------------------------------------------------------------
Usage :: ROBOCOPY source destination [file [file]...] [options]
源:: 源目录(驱动器:\路径或\服务器\共享\路径)。
目录:: 目标目录(驱动器:\路径或\服务器\共享\路径)。
文件:: 要复制的文件(名称/通配符: 默认为 "*.*")。
::
:: 复制选项:
::
/S :: 复制子目录,但不复制空的子目录。
/MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。
/MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。
(If n < 1900 then n = n days, else n = YYYYMMDD date)。
当我们把操作系统全部按照完成以后,把系统日期往后调一下,比如1年,重新启动,
安装或者运行需要定制的软件,都运行过1遍以后,就可以用 robocopy 加上/MAXLAD:n /S
进行拷贝,就可以把我们用过的文件带目录全部拷贝下来,至少可以保证这些软件都能够正常使用。
注意:前文写的是“文件系统”记录的时间,在文件系统起来之前操作系统还要读取几个必要的文件,
这几个文件可以参考“最小的操作系统”之类的文件列表,人家都精简到最小了,这几个文件还是要补的。
另外 windows\system32\drivers下面的文件也补一下就OK了。 |
|