无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 43473|回复: 85
打印 上一主题 下一主题

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

[复制链接]
跳转到指定楼层
1#
发表于 2005-11-6 17:51:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[这个贴子最后由hnlyzhd在 2006/04/21 00:25am 第 3 次编辑]

基于MCC大虾[原创教学]进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决方案的万能Ghost系统教程

一、准备工作
=================================================================================
1、首先,当然是要准备一台能用的电脑了,推荐使用AMD平台,这样会大大减少不兼容的几率。
2、准备所需工具软件
  相应的HAL文件:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)
  DEPLOY.CAB(在系统安装光盘:\SUPPORT\TOOLS目录下自带)
  Ghost v8.0 .or. Ghost v8.2
  Windows2K/XP/2003系统安装光盘(推荐使用免激活的版本)
  DllCacheManager V1.0(龙帝国专用版)Dllcache备份还原工具
3、安装操作系统
首先当然是分区格式化了,建议用FAT32格式,然后用Format c:/s格式化C盘,这样的话,系统就带一个DOS,方便以后系统维护:)
然后按正常的步骤安装好操作系统,并打好系统补丁。
4、安装常用的应用软件
根据各自的需要,安装常用的工具,如:Office,WinRAR,RealPlayer,输入法等......
5、安装DllCacheManager_V1.0(龙帝国专用版)Dllcache备份还原工具
  解压DllCacheManager.rar文件,然后把DllCacheManager.exe、ZProgBar.ocx两文件拷贝到C:\。

二、系统减肥
=================================================================================
   为了减少Ghost恢复镜像备份文件时所需时间,或在一张光盘上尽可能安装更多的软件,这就需要将Ghost备份文件制作得足够小,因此我们需要对系统进行一系列的减肥工作。当然如果你对Ghost备份文件的体积不介意的话,就没有必要对系统进行减肥。要想把镜像控制在700M以内,系统就有必要控制在1.35G左右。
1、关闭系统还原
2、关闭系统休眠
3、转移虚拟内存页面文件
注:以上三项在系统封装完以后,重进系统时会还原。而且如果系统是FAT32格式,且Ghost版本在8.0以上,进行克隆时会自动去掉系统休眠(hiberfil.sys)文件及虚拟内存(pagefile.sys)文件,至于系统还原还没试过,不很清楚,有知道的哪位DX可否告知一下。
4、清理磁盘,删除系统和IE临时文件
删除C:\WINDOWS\目录下$NtUnins***$的文件夹
删除C:\WINDOWS\SoftwareDistribution\Download下的所有文件夹
删除C:\WINDOWS\Installer下的$PatchCache$目录
5、移动我的文档至D:\我的文档

三、删除、更改系统硬件驱动
=================================================================================
1、更改IDE ATA/ATAPI控制器为“标准双通道 PCI IDE 控制器”
2、更改计算机电源管理模式 Advanced Configuration Power Interface(ACPI) 为 Standard PC
  打开设备管理器,右键点击“计算机”下的“Advanced Configuration Power Interface(ACPI)”,选择“更改驱动程序”,在弹出的“硬件更新向导”对话框中选择“从列表或指定位置安装(高级)”,点击下一步,再选择“不要搜索,我要自己选择要安装的驱动程序”,再点击下一步,选中“Standard PC”,再点击下一步,硬件管理器会自动安装Standard PC的驱动,之后电脑会提示重新启动,则选择“否”不启动,完成OK。
3、卸载硬件驱动
  (1)卸载网络适配器。
  (2)卸载通用串行总线控制器。
  (3)卸载声音、视频游戏控制器。
  (4)卸载监视器。
  (5)卸载显示卡。
注:卸载硬件驱动时如系统提示要重新启动,则选择“否”不启动。

四、拷贝所需的文件
=================================================================================
1、从系统中提取如下文件(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB中):[color=#DC143C]
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll     →并更名为halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe   →并更名为ntkrnlup.exe
2、将上述文件拷贝到系统\WINDOWS\SYSTEM32\(2000为\WINNT\SYSTEM32\)目录;
3、将以下代码保存为dtecthal.inf并拷贝到\WINDOWS\INF\(WINDOWS 2000为\WINNT\INF\)如果不可见,可在文件夹选项里在“显示所有的文件和文件夹”打上勾和“隐藏受保护的系统文件”去掉勾。
[color=#DC143C]
[Version]
signature="$Windows NT$"
DriverVer=07/01/2001
[hal]
MPS_MP         = halmps.dll
MPS_UP         = halapic.dll
E_ISA_UP       = halstnd.dll
ACPIPIC_UP     = halacpi.dll
ACPIAPIC_UP    = halaacpi.dll
ACPIAPIC_MP    = halmacpi.dll

[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999

4、将原文件BOOT.INI重命名,如:BOOT1.INI,修改BOOT1.INI,在准备封装的系统后面加上 /DETECTHAL参数,另存为BOOT.INI
如:
[color=#DC143C]
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /detecthal
C:\ = "Microsoft Windows"
注:如果你是采用的是FAT32格式且格式化时是用Format c:/s,那么建议保留最后一行,这样启动时会有两个选项,一个是进系统,一个是进DOS。
5、将系统下的NTLDR文件重命名,如:NTLDR3,将LONGHORN版本的NTLDR拷贝到从C:\
6、解压DEPLOY.CAB到c:\ sysprep
7、创建批处理文件,作为封装完后运行的命令,
如:[color=#DC143C]
@echo off
cd c:\
attrib ntldr -h -s -r
attrib ntldr3 -h -s -r
del ntldr
ren ntldr3 ntldr
attrib ntldr +h +s +r
attrib boot.ini -h -s -r
attrib boot1.ini -h -s -r
del boot.ini
ren boot1.ini boot.ini
attrib boot.ini +h +s +r
del ZProgBar.ocx
del c:\windows\run.bat
exit
另存为C:\WINDOWS\RUN.BAT
五、封装
=================================================================================
1、创建sysprep.inf自动应答文件
 这里就不在复述,只是在“运行一次”里要记得加入run.bat命令
2、重新封装系统
运行Sysprep目录中的Sysprep.exe对系统直接进行封装,这里在需要选上前三项,即:不重置激活的宽限期、使用最小化安装、不重新产生安全标识符,关机模式选退出,选项设置好后点“重新封装”就可以了。封装过程大概30秒左右,完成后就会自动退出。
3、保存本用户的输入法设置
打开 控制面板-区域和语言选项-高级 将 “将所有设置应用于当前用户帐户和默认用户配置文件(D)” 选框选上,解决安装的输入法在系统还原后,系统托盘没显示的问题。
4、备份DllCache目录文件
  运行C:\下的DllCacheManager.exe,选上“恢复时自动删除自己”,然后点备份即可。这一步可减少磁盘占用空间300M左右。
5、修改注册表
  运行regedit,查找hal项,删除***HAL注册表项,删除时,在要删除的项上点右键,然后选择 权限 ,为[color=#DC143C]Everyone添加完全权限即可。在完成以上步骤后,C盘中的系统已经是一个经过重新封装的干净系统了,至此整个封装系统的制作就算完成。接下来的工作就是用DOS启动计算机,将制作好的干净系统制作成Ghost镜像文件,以便装机时使用。

六、制作镜像
=================================================================================
   用DOS启动计算机,运行ghost –z9,保存镜像文件。

七、制件光盘镜像
=================================================================================
推荐使用EASYBOOT和UltraISO软件,这里就不再细述了。

八、测试镜像

九、刻录光碟

十、上网发布

                                                        ^○^
------------------------------------------------------------------------------------------------------------------------------------------
                                                                                          Tinting
                                                                                          2005-11-06

  PS:本来两个月之前就要写了,后来家里网停了,所以一直就搁到现在,希望对新手有些帮助!
本人母机:AMD毒龙750、KT133A、WD800JB、TNT2 PRO 32M、128SDR
在Inter845、865、915、945;NF2、NF3、NF4;KT400、KT600、KT800搭配任意硬盘、显卡以及HP品牌机(ATI芯片)、华硕笔机本上恢复成功。
==========================================================================
为了能让大家系统的看一下楼主的帖子,我没有编辑楼主的原帖子,做以下补充,希望能对大家有所帮助!
1.有朋友不知如何配置SYSPREP.INF文件,更不知如何加入RUN.BAT
SYSPREP.INF内容如下:
-------------------------------------
;SetupMgrTag
[Unattended]
    OemSkipEula=Yes
    DriverSigningPolicy=Ignore
[GuiUnattended]
    AdminPassword=*
    AutoLogon=Yes
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=210
    OemSkipWelcome=1
[UserData]
    ProductKey=FYFP7-6HBXR-2TPB2-RGYPK-9TKPJ
    FullName="hnlyzhd"
    OrgName="hnlyzhd"
    ComputerName=*
[RegionalSettings]
    LanguageGroup=10
[GuiRunOnce]
    Command0="c:\windows\run.bat"
[Identification]
    JoinWorkgroup=WORKGROUP
[Networking]
    InstallDefaultComponents=Yes
[sysprepcleanup]
--------------------------------------
2.RUN.BAT的内容大家可以根据自己的要求来自行修改,包括想要执行的其他可执行文件都可一并写入这个批处理文件中,下面是我自己封装系统的一个示例:
RUN.BAT内容:
--------------------------------------
@echo off
color 1f
title  SYSOFT时空论坛万能GHOSTXP EN SP2克隆版
echo===================================================
echo 注意:
echo      程序执行中,请不要手动强行关闭本窗口!
echo      请耐心等待程序执行完毕......
echo===================================================
echo     hnlyzhd  2006年04月20日 22:00  河南洛阳
pause
cd c:
attrib ntldr -h -s -r
attrib ntldr.bak -h -s -r
del ntldr
ren ntldr.bak ntldr
attrib ntldr +h +s +r
attrib boot.ini -h -s -r
attrib boot.bak -h -s -r
del boot.ini
ren boot.bak boot.ini
attrib boot.ini +h +s +r
c:\windows\DllCacheManager.exe /restore /autodelete
del c:\windows\run.bat
exit
-------------------------------------
注:DllCacheManager.exe支持参数恢复和自动删除本文件功能
3.桉楼主说的方法在封装系统后,原先的输入法设置已经全部没有了!
[3、保存本用户的输入法设置
打开 控制面板-区域和语言选项-高级 将 “将所有设置应用于当前用户帐户和默认用户配置文件(D)” 选框选上,解决安装的输入法在系统还原后,系统托盘没显示的问题。]
在运行封装工具后已经没有了“将所有设置应用于当前用户帐户和默认用户配置文件(D)”选项,所以无效,需要手工或者专用软件设置一下输入法!
4.删除驱动最好使用微软的DEVCON.EXE工具来删除驱动程序!
最近太忙了,等有时间了,把这个帖子中所需要的工具及详细方法打包提供给大家!
2#
发表于 2005-11-6 17:55:44 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

支持!
回复

使用道具 举报

3#
发表于 2005-11-6 19:28:27 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

好文,正需要,支持!
回复

使用道具 举报

4#
发表于 2005-11-7 01:29:06 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

看不懂.........
回复

使用道具 举报

5#
发表于 2005-11-7 01:56:37 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

好帖,这么详细!顶了...
回复

使用道具 举报

6#
发表于 2005-11-7 11:26:02 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

[这个贴子最后由wcpk在 2005/11/07 11:37am 第 1 次编辑]

请问楼主
这样做的系统GHOST安装到SATA的硬盘上回出现如图:
[UploadFile=bmp_1130135407_1131334572.jpg]
的安全删除图标吗? 我用的是NF4主板 三星120G SATA硬盘
回复

使用道具 举报

7#
 楼主| 发表于 2005-11-7 12:20:00 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由wcpk2005/11/07 11:26am 发表的内容:
请问楼主
这样做的系统GHOST安装到SATA的硬盘上回出现如图:
的安全删除图标吗? 我用的是NF4主板 三星120G SATA硬盘
NF芯片加sata打完驱动后,都会出现这种情况,这是正常的
回复

使用道具 举报

8#
发表于 2005-11-7 12:44:21 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

好文,支持
回复

使用道具 举报

9#
发表于 2005-11-7 17:21:59 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由头屑飞扬2005/11/07 12:20pm 发表的内容:
NF芯片加sata打完驱动后,都会出现这种情况,这是正常的

但是我用WINDOWS安装光盘直接安装完后就没有这个图标啊!!!
回复

使用道具 举报

10#
发表于 2005-11-7 18:18:38 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

[这个贴子最后由QQ5155099在 2005/11/07 07:05pm 第 1 次编辑]

问题是那个:DllCacheManager V1.0(龙帝国专用版)Dllcache备份还原工具
到哪去下载?
楼主能不能把它发到我的邮箱?谢谢
scesquare@21cn.com
回复

使用道具 举报

11#
发表于 2005-11-8 03:57:42 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由QQ51550992005/11/07 06:18pm 发表的内容:
问题是那个:DllCacheManager V1.0(龙帝国专用版)Dllcache备份还原工具
到哪去下载?
楼主能不能把它发到我的邮箱?谢谢
scesquare@21cn.com
www.msfans.net里有
回复

使用道具 举报

12#
发表于 2005-11-8 17:52:24 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

好文章呀
回复

使用道具 举报

13#
发表于 2005-11-8 22:22:53 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

好文章啊,真是佩服楼主,感谢分享!
还有一点不是很明白,希望赐教,
  楼主说最后修改注册表,删除***HAL注册项,不太清楚的是这个注册项的格式一定是***HAL吗?如果不删除可不可以呢?会不会有什么不好的后果!谢谢!
回复

使用道具 举报

14#
发表于 2005-11-9 04:00:48 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由54yinbin2005/11/08 10:22pm 发表的内容:
好文章啊,真是佩服楼主,感谢分享!
还有一点不是很明白,希望赐教,
  楼主说最后修改注册表,删除***HAL注册项,不太清楚的是这个注册项的格式一定是***HAL吗?如果不删除可不可以呢?会不会有什么不好的后果!谢谢!
不删的话 计算机电源管理模式还是标准的
回复

使用道具 举报

15#
发表于 2005-11-9 09:14:33 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

这麻烦啊晕
回复

使用道具 举报

16#
发表于 2005-11-9 10:59:34 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

2000删除注册表以后系统蓝屏了,我是在vm中操作的
回复

使用道具 举报

17#
发表于 2005-11-9 11:09:07 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

强帖!!支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

18#
 楼主| 发表于 2005-11-9 12:00:42 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由54yinbin2005/11/08 10:22pm 发表的内容:
好文章啊,真是佩服楼主,感谢分享!
还有一点不是很明白,希望赐教,
  楼主说最后修改注册表,删除***HAL注册项,不太清楚的是这个注册项的格式一定是***HAL吗?如果不删除可不可以呢?会不会有什么不好的后果!谢谢!
先谢谢凌御的解答
***HAL的注册表项格式一般为:xxxx_hal,而且大部分电脑上都是为:acpi_hal项
回复

使用道具 举报

19#
发表于 2005-11-10 14:05:26 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

谢谢两位,知道了
回复

使用道具 举报

20#
发表于 2005-11-10 22:06:11 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

今天试着做了一下,电源的判断上真的是不错,但也遇到一个问题,希望指教,楼主指导的第七步做的批处理文件
7、创建批处理文件,作为封装完后运行的命令,
如:
@echo off
cd c:\
del ntldr
ren ntldr3 ntldr
attrib ntldr +h +s +r
attrib boot.ini -h -s -r
del boot.ini
ren boot1.ini boot.ini
attrib boot.ini +h +s +r
del ZProgBar.ocx
del c:\windows\run.bat
exit
另存为C:\WINDOWS\RUN.BAT
我发现执行完之后,判断电源boot.ini的ntldr被删除了,但是备份的那两个改名并不成功(c;\只有boot1.ini和ntldr3),造成了XP无法启动.
回复

使用道具 举报

21#
发表于 2005-11-11 10:28:59 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

[这个贴子最后由linty2000在 2005/11/12 12:32pm 第 1 次编辑]

上面的批处理表面上来看没什么问题,但实际执行过程中就会出问题啦
如:
del ntldr
ren ntldr3 ntldr
批处理执行del ntldr后会马上执行ren ntldr3 ntldr,可是del ntldr这一过程需要一定的时间,这就造成了ntldr还没有删除掉,你又让他执行重命名操作,结果当然没办法了。所以应该改一下批处理。如下面这样:
@echo off
cd c:\
attrib ntldr -h -s -r
attrib ntldr3 -h -s -r
copy /y ntldr3 ntldr
attrib ntldr +h +s +r
attrib boot1.ini -h -s -r
attrib boot.ini -h -s -r
copy /y boot1.ini boot.ini
attrib boot.ini +h +s +r
del ZProgBar.ocx
del ntldr3
del boot1.ini
del c:\windows\run.bat
exit
回复

使用道具 举报

22#
 楼主| 发表于 2005-11-11 11:02:31 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由54yinbin2005/11/10 10:06pm 发表的内容:
今天试着做了一下,电源的判断上真的是不错,但也遇到一个问题,希望指教,楼主指导的第七步做的批处理文件
7、创建批处理文件,作为封装完后运行的命令,
如:
@echo off
...
批处理本身并没有问题,我装的机子并没有出现过,建议采用linty2000的批处理,他的批处理文件更安全:)
谢谢linty2000,谢谢各位的支持:)
回复

使用道具 举报

23#
发表于 2005-11-13 09:33:26 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

这个方法在用sysprep方法封装的机子上有时候不能执行检测过程完了就重新启动了.
不知道什么问题?
回复

使用道具 举报

24#
发表于 2005-11-13 19:15:45 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

好帖子  一定要顶
回复

使用道具 举报

25#
 楼主| 发表于 2005-11-16 20:04:07 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由chinaren122005/11/13 09:33am 发表的内容:
这个方法在用sysprep方法封装的机子上有时候不能执行检测过程完了就重新启动了.
不知道什么问题?
在nf芯片组的机子上可能会出现这种情况,不过也要看你母机的芯片组,最好用amd平台的
回复

使用道具 举报

26#
发表于 2005-11-16 21:14:07 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

下面引用由头屑飞扬2005/11/16 08:04pm 发表的内容:
在nf芯片组的机子上可能会出现这种情况,不过也要看你母机的芯片组,最好用amd平台的
其实用什么芯片组的机子做是无所谓的,我用intel的可以恢复到任意机子上
回复

使用道具 举报

27#
发表于 2005-11-17 14:06:27 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

在封装的这一节中注册表修改可否详细一点呢!!!!
我不太明白,因为注册表里面有很多***hal项,不知删哪些项才对啊!!????

谢谢!!!!!!!
回复

使用道具 举报

28#
发表于 2005-11-20 12:30:22 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

[这个贴子最后由QQ5155099在 2005/11/20 12:36pm 第 1 次编辑]

今天终于做好刻盘了~~
累呀,做梦都想着怎么删除文件和注册表的步骤~~~
现在是感到最爽的时候……唔~~谢谢头屑的支持。
不过,就是还没有机会拿到其它的机子上做测试。汗~~
我的配置是:
2500+ 64bit
昂达NF4S
金钻80g
威刚256m内存
昂达X550标准版
……
回复

使用道具 举报

29#
发表于 2005-11-21 10:13:53 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

815平台做的,恢复到845、850、865、VIA 、SIS均可,就是还没有试试NF平台呢!
回复

使用道具 举报

30#
发表于 2005-12-7 15:48:48 | 只看该作者

[原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程

不错不错,收益非前
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-3 15:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表