无忧启动论坛

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

打造ntldr+grub4dos双启win2003_ramos(已添加所需软件下载地址)

  [复制链接]
跳转到指定楼层
1#
发表于 2010-7-19 16:43:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打造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 编辑 ]

评分

参与人数 1无忧币 +100 收起 理由
zhxy9804 + 100 我很赞同

查看全部评分

2#
发表于 2010-8-2 08:52:30 | 只看该作者
哇,好教程啊,可惜不知道什么原因,老是失败,我制作
回复

使用道具 举报

3#
 楼主| 发表于 2010-8-2 09:10:57 | 只看该作者

回复 #2 ls68057121 的帖子

我已按此法,成功做出winxp(用深度WinXP SP3 精简安装与克隆2in1V6.2版)、win2003的ntldr+grub4dos双启ramos。祝您成功。
回复

使用道具 举报

4#
发表于 2010-8-20 08:47:00 | 只看该作者
搂主恭喜  能不能把你用到的软件共享下  谢谢
回复

使用道具 举报

5#
发表于 2010-8-21 10:49:30 | 只看该作者
楼主太厉害了,看的眼花潦乱!佩服佩服!!!
回复

使用道具 举报

6#
 楼主| 发表于 2010-8-23 18:19:07 | 只看该作者

回复 #4 newstayking 的帖子

已添加了所需软件的下载地址,请及时下载。
回复

使用道具 举报

7#
发表于 2010-8-26 13:20:21 | 只看该作者
LZ发的都是技术贴了,加个针对初学者的导言会好点
回复

使用道具 举报

8#
发表于 2010-9-1 00:27:43 | 只看该作者
果然是好帖,我也成功率,谢谢楼主
回复

使用道具 举报

9#
 楼主| 发表于 2010-9-3 14:19:51 | 只看该作者

回复 #9 ql1307096 的帖子

回复

使用道具 举报

10#
发表于 2010-9-6 21:38:08 | 只看该作者

回复 #11 ql1307096 的帖子

同意楼上的,我还是用grub+firadisk。
回复

使用道具 举报

11#
发表于 2010-9-7 00:01:40 | 只看该作者
楼主辛苦,下个试试!!!
回复

使用道具 举报

12#
发表于 2011-1-12 15:25:11 | 只看该作者
深度RamosTool工作原理说只适用Windows Xp呀,不用精简winows 2003可以成功制作RamOS吗?
回复

使用道具 举报

13#
发表于 2012-6-20 09:12:09 | 只看该作者
楼主你有试过的吗,我换了那个破解版的ntldr一直重启,开始以为镜像太大了(开始800M),后来减到670M还是一样的重启。我用的是xp.
回复

使用道具 举报

14#
发表于 2012-9-4 08:48:49 | 只看该作者
ntldr grub4dos双启win2003_ramos
回复

使用道具 举报

15#
发表于 2013-4-6 14:46:41 | 只看该作者
技术贴,感谢,刚刚需要这个。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-26 06:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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