|
鸣谢:
感谢 p大、玄天、ones 等等,在这个话题上给我帮助的人!
背景:
自从用建基S120机箱+I3+索酷H55mini主板+2G金士顿内存自己攒了一天HTPC后,就开始折腾。又用HDMI线接上了电视上,主要让家里老人上个网、聊个天和打个小游戏什么的。本想用Betwin或是Hishare一拖二来着,但是win7+单显卡彻底把我玩死了,干脆Vmware了,于是就开始找最小的各种系统,甚至还蹂躏了nlite和Embedded,最后都失败后偶然发现了P大的0PE,这个PE的理念一下吸引了我,于是开始动手对其进行研究,期间的辛苦一言难尽啊!在各位高手的帮助下,今天基本见成效了,特记录下来主要为一如我的菜鸟能扫个盲啥的!班门弄斧之嫌是免不了了,还望各位见谅!
正文:
(一)实现虚拟机硬盘直接启动0pe
首先,构建虚拟机:创建一个空白盘,用随便什么PE的iso镜像启动系统,格式化硬盘,记得要激活分区和写入MBR;然后想办法把下载回来的P大的0pe 下的“ISO内容(可DIY)”文件夹下的所有文件直接拷贝到空白盘,再把grldr文件改名为ntldr,重启后就可以从硬盘启动0pe啦!(我用的是 P大的0pe v1.2.2)
(二)根据需求安装驱动
我只需要在虚拟机中能上网、QQ和游戏,这就需要安装显卡和声卡驱动,由于只需要在虚拟机中运行,所以对下载回来的DRIVERS_VGA.CAB和 DRIVERS_SOUND.CAB文件进行精简,这里要用到7z和XCAB软件,用前者解压显卡驱动只留下Vmware文件夹,声卡驱动只留下 ES1371文件夹,然后用XCAB分别再重新打包,力图占用空间最小。把这两个文件放到PETOOLS\Drivers目录下。
这里要单独说一下USB游戏手柄驱动的安装问题:
参考了 arcq 的文章和提供的附件:http://bbs.wuyou.net/forum.php?m ... ;tid=107675&highlight=%CA%D6%B1%FA
表示感谢先!
在他的文章里没有提到如何通用化的问题,我下载了那个附件,从中解出里面的setupreg.hiv文件;并解开了P大0pe文件夹下的0pe.gz文件,得到0pe.img文件,用winimage解开后提取其中位于wxpe\system32目录下的setupreg.hi_文件,用7z解开这个文件后得到setupreg.hiv文件,再使用RegistrarRegistryManager软件对两个文件进行了对比分析,参照自己电脑里USB游戏手柄的硬件ID,终于弄清楚了,现分享如下:
1、用RegistrarRegistryManager打开P大的setupreg.hiv定位到ControlSet001\Control,下面多出来MediaProperties和Mediaresources两个子键,参考正常使用的电脑里的注册表相同位置,按照自己的USB手柄的硬件ID,将相同的项目COPY或重新建立。
2、另一个要改动的位置是:ControlSet001\Enum下面多了HID和USB两个子键,参照正常使用的电脑的注册表相同位置,只COPY手柄对于ID的子键就可以啦!
(ps:用RegistrarRegistryManager软件直接COPY有时莫名其妙的说COPY失败之类的问题,但是总能搞定,实在不行就手工输入,也没多少东西的。)
3、改完后退出保存,用windows自带的makecab命令把得到的setupreg.hiv打包,命令内容:makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 setupreg.hiv ,会在makecab命令的运行文件夹下生成setupreg.hi_文件,只有2M多,别搞错!
然后重新打包到P大的0pe.gz里就行了!打开虚拟机,在虚拟机可移动设备中把USB手柄和主机断开就分给副机,然后就可以玩超级玛丽啦!
(三)挂载所需软件
下载的包里会有一些软件的,如果没什么特殊要求基本可以直接使用,但是像我不嫌麻烦的乱改就要多潜水啦!
1、改IE6.wim文件,目的:去掉桌面上的IE图标;在桌面上生成世界之窗快捷方式。
用wimtool或者wimnt解开文件,打开IE6目录下的IE.inf文件,找到“HKCU,"Software\Microsoft\ Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu","%CLSID_IE_Prog %",0x00010001,1”,把最后的1改成0,就消灭了桌面IE图标。
用记事本打开IE6目录下的setup.cmd文件,把最后面那个“PECMD LINK %USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch\世界之窗,%~dp0Theworld.exe”,这句话是创建世界之窗快捷方式到快速启动栏,改成“PECMD LINK %USERPROFILE%\桌面\世界之窗,%~dp0Theworld.exe”,就放到桌面上啦!
这里我嫌弃那个世界之窗是英文版的,自己下载了一个单文件中文版的给替换了,顺便把那个theworld的配置文件也删除了!
2、同理增加QQ2009的快捷方式到桌面。这里涉及一个每次都要重新输入QQ号码的问题,我是这样解决的:QQ2009运行后会在我的文档里生成一个叫做“QQ Files”的文件夹,里面保存了号码等个人信息。先在虚拟机登录一下QQ,然后把该设置的什么用Enter直接发送信息之类的设定好,然后把“QQ Files”文件夹拷贝到主机,用7z打包后,再用7z的自解压包生成工具制作自解压包,每次运行后自带静默解压到我的文档里,把这个程序放到 QQ2009目录里重新打包成WIM文件,再setup.cmd文件里加上那个程序名就会在挂载QQ2009.WIM时自动搞定啦!以后再登录时只要输入密码就可以啦!(不要问我用winrar可以否,反正我在win7下用winrar打包选择静默安装后,在pe里运行还是不能静默,要什么管理员权限,切!)
3、自己打包了一个数字笔画输入法。老人不会拼音和五笔,从网上找来了数字笔画输入法的绿色版,但是制包的人没有选择静默安装。自己用7z解开,在pe下运行了一下,发现就是解压文件和运行了一个szwbreg.exe文件的问题,于是就简单啦:先在pe下使用那个输入法,把该设定的设定好,(我用 FileMonitor监视了一下,发现在改设置的时候只有szeb文件夹下的两个配置文件被改动了。)然后都拷贝到主机,用7z压缩做成自解压程序静默运行,这时可以用两种方式一种是在DIY.ini中添加 EXEC !szwb.exe方式,或是集成到输入法指示软件的那个WIM里,再setup.cmd里设定一下就可以啦!
(四)一些个性化修改
1、修改0pe.gz里的0pe\bat目录下的M1.LST文件里的timeout后的那个5为0,就可以去掉开机菜单等待的5秒了。
2、解开0pe\Autoruns\@0$NET_.WIM文件,修改Start_Net.cmd文件,在IF /I "%1"=="ALL" CALL :PPPOE”和IF /I "%1"=="ALL" CALL :Wireless,两句前加上“::”(引号里的两个冒号),去掉安装PPPOE拨号和无线网络支持,因为咱家是虚拟机一拖二。
3、更改PETOOLS\Autoruns目录下的Net_Snd_VGA.cmd文件,可以把自己想挂载的WIM文件添加进去,这样启动是桌面只有一个“启动网络影音”一个可以选择的快捷方式,老人就算不明白,也只有这一个选择,否则我会很忙!
4、在DIY.ini文件最后加上一个“DISP W1024 H768 B32 F60 T5000”,去掉了自动设置分辨率的那个软件,因为不知道为什么它以运行就是自动到2516**那么大,干脆设置成1024*768,只有在这个分辨率下电视能全屏显示虚拟机界面。
至此,虚拟机硬盘安装0pe完结。虚拟机C盘占用空间86.4M,虚拟机文件夹占用空间148M。最后效果图:
|
|