|
最近摆弄了几天ramos windows7,我是在r2下把精简的windows7先用imagex灌到vhd,然后用dism离线把firadisk驱动打上,然后用hyper-v虚拟机启动这个vhd,进入系统加载firadisk驱动后,把注册表里对应自己物理机的ahci驱动打开,因为是32位的windows7,又打上了大内存补丁,然后修改bcd引导项,使用新的大内存补丁启动,在系统属性/高级/启动和故障恢复设置中把 “在需要时显示恢复选项的时间”设置为0秒,关闭虚拟机,在host os上挂载这个vhd为磁盘,然后用winhex把这个磁盘抓为img的镜像文件
编辑grub4dos后,加载这个img进入ramos,安装完驱动和常用软件后,打开winhex,把现在这个内存虚拟的硬盘抓为img文件,然后替换掉第一个抓取的img,重新启动,用刚才这个打完物理机驱动的img引导进ramos就可以了
之所以要 在系统属性/高级/启动和故障恢复设置中把 “在需要时显示恢复选项的时间”设置为0秒。是因为在联机状态下抓取这个内存盘的img后,用这个img引导会出现 系统未能正常关闭,选择启动方式的界面,设置为0就可以快速跳过了
另外,在联机抓取内存盘的时候,是没有办法捕获到bcd的改变的,如果在ramos中对bcd做了修改,先用bcdedit /export把bcd导出,然后用winhex打开抓取的img,winhex可以把这个img映像文件解释为磁盘打开,打开后,找到bcd文件,再用winhex打开刚才导出的bcd,用winhex的复制/写入功能按照对应的位置替换就可以了
winhex ultraiso winimage diskgen都能抓取img,不过在ramos联机的状态下抓取内存盘,我只试过winhex和ultraiso,抓取后的img都可以正常引导,只是在联机状态下,winhex可以把ramos的内存盘作为一个硬盘来抓取,ultraiso是作为一个分区来抓取的;不过要是离线修改img的话,winimage和ultraiso都不能,ultraiso自己抓取的硬盘映像文件它自己都打不开,其余的工具我还是过锐起的img工具,也没有办法离线加载winhex或者ultraiso抓取的img,大概它只能挂载自己上传到午盘server的吧
[ 本帖最后由 yueyezhan 于 2010-5-15 01:06 编辑 ] |
|