|
回复 #86 lxl1638 的帖子
原帖由songq发表
还要请教楼主,老毛桃的iso我始终没有改成功(在虚拟机里mountrw不成功,mount可以),
现在在下楼主的iso.
1. 不用iso,用移动硬盘peldr+img,采用老九的最新pecmd没问题.可以读写,没有用到ramdrv.
2.如果用iso方式(也是img),在vmware虚拟机里,pecmd moun 加载不行,我以为是光盘启动需要ramdrv的原因,又把它加上,还是不行,但试了imagex mountrw不行,如果mount的话则可以.
是什么原因呢?
楼主改动的太多了,我只想把外置程序压缩成wim,但始终没弄好,再不行的话,从你的iso往回改
回答你的问题:
1. 用移动硬盘peldr+img时,你的PE是建立在硬盘上的(X:盘是硬盘),你的Programs.wim也是在硬盘上,而且挂接的目标盘也是在硬盘上。硬盘是可以读写的,所以一切都不成问题。
2. 用iso方式时,你的PE是建立在光盘上的(X:盘是光盘),假如把挂接的目标盘设定在X:盘的话,无论你用mountrw或者mount,挂接都不会成功,因为imagex会拒绝把wim挂接到唯读光盘。假如你加了ramdrv,并把挂接的目标盘设定为ramdrv,那么用mount指令是肯定没有问题了,但是mountrw还是有机会不成功的,这是因为如下面老九指出的:imagex /mountrw 参数要求原来的WIM文件是可写的,放在光盘上的WIM文件是只读的,所以 imagex /mountrw 挂不上WIM文件,要改用 imagex /mount。
关于如何灵活地自动处理用mount和mountrw的方法,请参考我下面答覆老九附上的脚本。
原帖由 lxl1638 于 2007-5-26 12:24 AM 发表
是不是这样:
imagex /mountrw 参数要求原来的WIM文件是可写的,放在光盘上的WIM文件是只读的,
所以 imagex /mountrw 挂不上WIM文件?
回答老九,你已经正确地答覆了自己提出的问题了。其实,我们不一定把wim挂接成可读可写的。我自己是用一只CPEStartup.cmd来执行找寻和挂接的wim文件的,我的处理原则是:先尝试用mountrw挂接到ramdrv,不成功则改用mount挂接。下面列出有关部分:- ......
- start /min /wait %SystemRoot%\system32\FORMAT.COM B: /FS:NTFS /V:RAMDisk /Q /C /X /FORCE>NUL
- if not exist "%ramdrv%\Programs" mkdir "%ramdrv%\Programs"
- :load1st
- set ProgramFiles=x:\Programs
- goto _linkprep
- :autoruntag
- echo autorun finished at %time% >%SystemRoot%\system32\autorun.tag
- :load2nd
- for %%i in (x q w e r t y u i o p s d f g h j k l z c v n m) do (
- if exist %%i:\programs.wim set _drive=%%i
- )
- if not exist %_drive%:\Programs.wim goto _linkprep
- if not exist "%ramdrv%\Programs" mkdir "%ramdrv%\Programs"
- start /min /wait imagex.exe /unmount %ramdrv%\Programs >nul
- echo Trying to mount %_drive%:\programs.wim read-write...
- start /min /wait imagex.exe /mountrw %_drive%:\programs.wim 1 %ramdrv%\Programs >nul
- if not exist %ramdrv%\Programs\PROG_WIM.TAG (
- if not exist %ramdrv%\PROG_WIM.TAG (
- echo Error. Trying to mount %_drive%:\programs.wim read-only...
- start /min /wait imagex.exe /mount %_drive%:\programs.wim 1 %ramdrv%\Programs >nul
- )
- )
- set ProgramFiles=%ramdrv%\Programs
- goto _linkprep
- ......
- :_linkprep
- ......
- goto autoruntag
复制代码 对于那些有需要对wim进行写操作的人来说,他们应该把Programs.wim放到硬盘中去(或者是IMG/SDI-PE的X:盘)而不是放在光盘。假如你没有对wim的写需要,放在什么地方都不会成为问题。
下面附上我使用的三个配置文件供参考。
[ 本帖最后由 khauyeung 于 2007-5-26 12:22 PM 编辑 ] |
|