|
|
打造ntldr+grub4dos双启win2003_ramos
(若觉好,千万别忘了回贴顶一下)
软件准备:
1、win2003_sp2_ghost精简版(盛世雄风Win2003SP2_4in1中的vista美化版)
http://data.99pan.com/download/149748_12_15973986403313471723.html
或
http://u.115.com/file/f1d241878b
或全部在如下地址下载:
www.k65.net/?s=26832*24112130
2、硬盘或U盘或光盘版winpe
http://data.99pan.com/download/149748_13_7368451940332769311.html
或
http://u.115.com/file/f1da9e9e61
3、firadisk-driver-0.0.1.24、WinVBlock_0.0.1.8(可免)、微软ramdisk驱动(for win2k3)
http://data.99pan.com/download/149748_14_2098677426361684224.html
http://data.99pan.com/download/149748_15_1152358554660458753.html
或
http://u.115.com/file/f13ba42cb8
firadisk-driver-0.0.1.24.rar
http://u.115.com/file/f14ca51d2d
微软RAMDISK驱动.rar
4、深度RamosTools20100601
http://data.99pan.com/download/149748_16_2461217196365009155.html
或
http://u.115.com/file/f11764b673
一、打造ramdisk+ntldr启动的ramos
1、安装操作系统。安装盛世雄风Win2003SP2_4in1中的vista美化版,并装好常规驱动(含打印机驱动等)、常用软件,对系统作适度精简,及进行磁盘清理和删除临时文件后,系统总大小为1330M,系统盘符为C:(不用修改,这样兼容性还更好)。需说明的是,原用GHOST 2003 SP2 遐想网络纯净驱动版如此安装,用firadisk、WinVBlock、ramdisk三种驱动逐一试过,不知是因安装后的系统过大(系统大小达2.1G,生成的img包大小达1.6G),或是因该版本系统与以上三种驱动均不兼容,导致生成的系统启动出现系统界面时自动重启,ramos未能制作成功。
2、安装内存盘驱动。用控制面板的“添加硬件”,手动添加(控制面板-添加硬件-是,硬件已经连接好-添加新的硬件设备-安装我手动从列表选择的硬件(高级)-显示所有设备-从磁盘安装-选择微软RAMDISK for win2k3所在的路径)。要运行两次,都指向同一个 ramdisk.inf,分别添加 “windows RAM disk controller” 和 “windows RAM disk device(volume)”。安装完成后,在设备管理器中的ramdisk下有此两项。并修改注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ramdisk 的 Start 值为 0。
3、用深度RamosTools(不安装ramdisk驱动,因其驱动为firadisk-driver-0.0.1.16,也不安装RAMOS启动器),创建一个IMG,如名为ram2k3.img,大小为1024M(一般按系统大小的75%计),选上分配全部空间。装载为A:,点击格式化,选文件系统 为NTFS,并勾选快速格式化和启用压缩。再由c:\向a:\上传新备份(含注册表)。IMG包中的boot.ini、bootfont.bin、ntdetect.com、ntldr四个文件(因无用,为多余文件)可删除。
4、用破解的NTLDR替换硬盘启动分区根目录的NTLDR文件 ,并修改 boot.ini ,在原来的内容后面加上一行:
ramdisk(0)\Windows="RamOS win2003" /pae /fastdetect /minint /rdpath=multi(0)disk(0)rdisk(0)partition(4)\ramos\ram2k3.img
即用此项载入第一个硬盘的第四分区的\ramos目录下的ram2k3.img文件,如果img放在d盘,则把那个4改成2。对xpsp3和win2003系统,支持在boot.ini中加上/minint参数(如上),表示不在实体分区生成虚拟内存页面文件(可能会有设置虚拟内存的提示,但基本不影响系统运行),一般取消此参数,以生成虚拟内存页面文件加快系统运行速度。/pae参数表示使用最大内存。
按照网上介绍的方法,将上句改为如下内容未启动成功:
ramdisk(0)\Windows="RamOS win2003" /pae /fastdetect /minint /noguiboot /nodebug /sos /detecthal
/noexecute=AlwaysOff /rdpath=multi(0)disk(0)rdisk(0)partition(4)\ramos\ram2k3.img
5、重启系统前,进入winpe中,先将原WIN2003安装所在的分区(主分区或逻辑分区)隐藏。通过NTLDR启动进入内存系统后会提示发现新硬件(如发现“windows RAM 磁盘控制器”),自动安装好驱动后提示是否重启,选择不要重启,进入设备管理中删除带有**感叹号!的“windows RAM disk controller”设备;再次修改注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ramdisk 的 Start 值为 0。此时,可能注册表HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下的dosdevice\C:项不存在。进入注册表编辑器,定位到 HKEY_LOCAL_MACHINE\SYSTEM,点右键,选 “导出”,保存类型选择 “注册表单元配置文件”,文件名为 SYSTEM,然后打开RamosTools,加载 IMG 文件,用导出的 SYSTEM 覆盖 IMG 文件的\WINDOWS\system32\config\SYSTEM。
6、再次重启,进入内存系统后就不会提示发现新硬件了。但此时系统有一个c:盘,在光驱前有一个内容与c:盘完全相同的G:。因系统启动时,先虚拟出盘符g:(可改),再映射为系统盘符c:。 进入注册表HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下,将dosdevice\C:项删除,将dosdevice\G:改为dosdevice\C:。定位到 HKEY_LOCAL_MACHINE\SYSTEM,点右键,选 “导出”,保存类型选择 “注册表单元配置文件”,文件名为 SYSTEM,然后打开RamosTools,加载 IMG 文件,用导出的 SYSTEM 覆盖 IMG 文件的\WINDOWS\system32\config\SYSTEM。重启后则只有一盘符C:盘,在光驱前不再有一个内容与c:盘完全相同的G:盘。由此,整个ramos系统制作成功。
二、打造firadisk+grub4dos启动的ramos
(只叙述不同部分)
1、在安装在硬盘分区的原win2003系统中,安装firadisk-driver-0.0.1.24驱动(注:安装firadisk-driver-0.0.1.22驱动未成功)。
2、创建的img包中必须有boot.ini、bootfont.bin、ntdetect.com、ntldr四个文件。且将boot.ini修改为:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /noexecute=alwaysoff
即将其中的partition(X)(X=2...n)修改为partition(1)。
有的win2003的boot.ini的该行为:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /detecthal
3、用Grub4DOS启动,其menu.lst文件内容如下:
title ramos win2003
find --set-root /ram2k3.img
map --mem /ram2k3.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
注:ram2k3.img是IMG的文件名,为软盘格式镜像文件,map将其装入内存时,会自动在其头部加入MBR成为硬盘镜像文件。若用WinImage软件将该镜像文件转为硬盘镜像文件后,反而不能启动(因WinImage软件加的MBR与之不匹配)。
4.重启系统前,进入winpe中先将原WIN2003安装所在的分区隐藏。通过Grub4DOS启动刚刚做好的RAMOS,这样启动到桌面后,会提示发现新硬件,并会提示你要重启,这时选择不重启,打开注册表编辑器,找到HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下的dosdevice\X:,(X为你的IMG虚拟出来的那个盘符,可能性比较大为C,查看分区大小就能确定了)还有一项是数据和它一样的,名字类似于\??\Volume{xxxx-xxxx-xxxx-xxxx}(firadisk或WinVBlock虚拟出的磁盘1的实际硬件值)这样的,把这两项留下,其它的全部删除(将自动按序排列盘符),然后把dosdevice\X:改我dosdevice\Y:(Y为你实际安装系统后的系统盘符,就是在第一步安装完系统后,看到的系统盘的盘符)做完这项工作后,选中system项,右击,导出,保存类型为注册表配置单元文件,导出范围是所选分支HKEY_LOCAL_MACHINE\SYSTEM,文件夹名为system,点保存。这时用VDM加载你的IMG文件,然后把你刚刚保存的System文件复制到windows\system32\config内,替换原文件,卸载IMG就OK了,到这步,这个RAMOS就完成了。此法生成的ramos系统,会在“磁盘管理”中虚拟出一个磁盘1,即为当前ramos系统所在的磁盘。
三、打造WinVBlock+grub4dos启动的ramos
(只叙述不同部分)
1、安装内存盘驱动时,安装WinVBlock_0.0.1.8驱动,要安装该驱动两次。方法是:在WinVBlk.INF上右击,选择安装,安装完成后会提示重启,重启就OK了。如果WinVBlk不能安装,可以用这个方法强制安装(控制面板-打印机和其他硬件-添加硬件-是,硬件已经连接好-添加新的硬件设备-安装我手动从列表选择的硬件(高级)-显示所有设备-从磁盘安装-选择WinVBlock_0.0.1.8的WinVBlk.INF 所在的路径)。
2、其他与“二、打造firadisk+grub4dos启动的ramos”的步骤完全相同。
3、但用此法启动内存系统时,启动到系统界面时自动重启。
4、按照网上介绍的方法,将IMG包中的boot.ini修改为如下内容,启动系统时,在未出现系统界面时就自动重启:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /pae /fastdetect /minint /noguiboot /nodebug /sos /detecthal /noexecute=AlwaysOff
5、由此,未能打造出由WinVBlock驱动的win2003ramos,原因可能是该驱动与win2003系统不兼容(仅是猜测)。
四、打造ntldr+grub4dos双启的ramos
1、同时安装firadisk-driver-0.0.1.24驱动和微软RAMDISK for win2k3驱动,并修改注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ramdisk 的 Start 值为 0。
2、img包中必须有boot.ini、bootfont.bin、ntdetect.com、ntldr四个文件。且将boot.ini修改为:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=
"Windows Server 2003, Enterprise" /fastdetect /noexecute=alwaysoff
即将其中的partition(X)(X=2...n)修改为partition(1)。
3、用破解的NTLDR替换硬盘启动分区根目录的NTLDR文件 ,并修改 boot.ini ,在原来的内容后面加上一行:
ramdisk(0)\Windows="RamOS win2003" /pae /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(4)\ramos\ram2k3.img
4、用Grub4DOS启动的menu.lst文件内容如下:
title ramos win2003
find --set-root /ram2k3.img
map --mem /ram2k3.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
5、先用Grub4DOS启动系统,并用二中第4步方法保存配置。
6、再用ntldr启动系统,用一中第5步方法保存配置。但要保留:firadisk虚拟出的盘符仍为c:,ramdisk虚拟的盘符为G:。否则,再用Grub4DOS启动系统时出错。如此,兼容性好,只是用ntldr启动系统时有内容完全相同的两个磁盘,但不影响使用。
[ 本帖最后由 qj_tzy 于 2010-8-24 11:59 编辑 ] |
评分
-
查看全部评分
|