无忧启动论坛

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

09-07-17更新:ramdisk启动故障恢复控制台方法x86/x64,免按R键

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-27 23:43:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下方法适用于xp sp2/sp3,2003 sp1/sp2的故障恢复控制台:

1、硬盘安装故障恢复控制台备用
2、对于xp x86的故障恢复控制台用win2003 x86 sp1的ramdisk.sy_替换cmdcons文件夹中的原文件
3、把cmdcons改名成i386,然后制作cmdcons.iso,iso里只需包含i386一个文件夹
4、创建一个文件winnt.sif,内容如下:
  1. [SetupData]
  2. BootDevice = "ramdisk(0)"
  3. BootPath = "\i386"
  4. OsLoadOptions = "/noguiboot /fastdetect /rdexportascd /rdpath=cmdcons.iso"
复制代码
5、在分区根目录中应有以下几个文件:
bootfont.bin,cmdcons.iso,ntdetect.com,setupldr.bin(必须要2003 sp1的setupldr.bin,2003 sp2的加载ramdisk镜像会卡住)
6、用grub/ntldr/bootmgr加载setupldr.bin就能启动ramdisk的故障恢复控制台
如放在启动光盘上,包含文件如下:
winnt.sif
cmdcons.iso
bootfont.bin
i386\ntdetect.com
i386\setupldr.bin
另外,我又试了一下bluecon,只需替换掉原来生成iso的ramdisk.sy_,便可以用同样方法启动。
我发现的一个特点:启动winpe的ramdisk盘符是x:,启动cmdcons/bluecon的ramdisk盘符是C:。

新增:64位的ramdisk故障恢复控制台
x64的ramdisk故障恢复控制台做法基本相同,不同之处:
2、无需替换ramdisk.sys了
3、cmdcons文件夹重命名为amd64
4、winnt.sif内容
  1. [SetupData]
  2. BootDevice = "ramdisk(0)"
  3. BootPath = "\AMD64"
  4. OsLoadOptions = "/noguiboot /fastdetect /rdexportascd /rdpath=cmdcons.iso"
  5. Architecture = "AMD64"
复制代码

在ftp2的fujianabc文件夹中有一个制作好的64位故障恢复控制台,基于中文版2003 sp2 x64,有兴趣的可以玩一下

更新:ramdisk启动故障恢复控制台免按R键的方法
之前的方法制作出来的ramdisk故障恢复控制台在进入之前要按R键,一直觉得不太爽。最近无意间找到了免按R的方法
在winnt.sif中加一行,x86的winnt.sif
  1. [SetupData]
  2. BootDevice = "ramdisk(0)"
  3. BootPath = "\i386"
  4. OsLoadOptions = "/noguiboot /fastdetect /rdexportascd /rdpath=\cmdcons.iso"
  5. SetupSourceDevice = \device\harddisk0\partition1
复制代码

x64的winnt.sif
  1. [SetupData]
  2. BootDevice = "ramdisk(0)"
  3. BootPath = "\AMD64"
  4. OsLoadOptions = "/noguiboot /fastdetect /rdexportascd /rdpath=\cmdcon64.iso"
  5. Architecture = "AMD64"
  6. SetupSourceDevice = \device\harddisk0\partition1
复制代码

用grub4dos加载setupldr.bin时,要加两句特殊语句
  1. title cmdcons
  2. chainloader (hd0,0)/setupldr.bin
  3. write 0x7C03 0x63646D63
  4. write 0x7C07 0x00736E6F
复制代码

如果用ntldr加载setupldr.bin,需要加/cmdcons参数

[ 本帖最后由 fujianabc 于 2009-7-17 19:51 编辑 ]

win2k3sp1.rar

152.96 KB, 下载次数: 640, 下载积分: 无忧币 -2

2003的setupldr.bin和ramdisk.sy_

2#
发表于 2005-7-28 09:22:14 | 只看该作者

用ramdisk启动故障恢复控制台成功!


顶一下! ^_^
梦寐以求的做法。

点评

帝御山河 www.sijiayi.com 校园小说 www.danguicn.com  发表于 2014-8-19 22:49
回复

使用道具 举报

3#
发表于 2005-7-28 11:42:59 | 只看该作者

用ramdisk启动故障恢复控制台成功!

好文章,赶紧收藏~
回复

使用道具 举报

4#
发表于 2005-7-28 14:27:59 | 只看该作者

用ramdisk启动故障恢复控制台成功!

下面引用由fujianabc2005/07/27 11:43pm 发表的内容:
从此分区启动便可以以用ramdisk启动cmdcons
请问楼主如何修改Boot.ini才有“从此分区启动”的选项?
回复

使用道具 举报

5#
 楼主| 发表于 2005-7-28 17:58:42 | 只看该作者

用ramdisk启动故障恢复控制台成功!

保存此分区的启动扇区,用ntldr调用之。
回复

使用道具 举报

6#
发表于 2005-7-28 18:16:02 | 只看该作者

用ramdisk启动故障恢复控制台成功!

下面引用由fujianabc2005/07/28 05:58pm 发表的内容:
保存此分区的启动扇区,用ntldr调用之。
楼主是用什么工具保存此分区的启动扇区的呀?
回复

使用道具 举报

7#
发表于 2005-7-28 20:13:46 | 只看该作者

用ramdisk启动故障恢复控制台成功!

[这个贴子最后由dfowe在 2005/09/19 10:31pm 第 2 次编辑]

与其把PE的ISO文件装在ramdisk上,不如把PE装入SDI文件(见 Edit: --misleading URL deleted--),然后把SDI文件调到ramdisk里。与ISO相比,SDI有可以读写和NTFS压缩的优点。
使用SDI,硬盘、网络PXE、和光盘启动都可以。详情请阅http://www.911cd.net/forums//index.php?showtopic=11048
要做SDI,你需要"WINDOWS XP EMBEDDED TOOLS SP1.MSI"(6.2MB)或SP2,它是Windows Embedded 的一部分。
如下batch文件可把911cd.net的步骤简化:[UploadFile=sdibatch_1127139810.rar]
回复

使用道具 举报

8#
 楼主| 发表于 2005-7-28 20:47:11 | 只看该作者

用ramdisk启动故障恢复控制台成功!

楼上的,sdi加载winpe前两天在另一个帖子中已经谈到过了,这里主要想谈一下故障恢复控制台的问题,如果你有兴趣,也可以试一试用sdi加载cmdcons.
回复

使用道具 举报

9#
发表于 2005-7-29 10:18:35 | 只看该作者

用ramdisk启动故障恢复控制台成功!

下面引用由dfowe2005/07/28 08:13pm 发表的内容:
与其把PE的ISO文件装在ramdisk上,不如把PE装入SDI文件(见http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp2/html/RecovWPECreatingEmbeddedRecoveryCDByUsingWindowsPESDI.asp),然 ...
iso制作方便
只读的问题
只要去掉/rdexportascd就可以了
压缩的问题
只要使用setupldr.bin
都可以用cab格式压缩
回复

使用道具 举报

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

用ramdisk启动故障恢复控制台成功!

下面引用由Rinrin2005/07/29 10:18am 发表的内容:
只读的问题, 只要去掉/rdexportascd就可以了
压缩的问题, 只要使用setupldr.bin, 都可以用cab格式压缩
如果那样就太好了。那里有详细介绍?
回复

使用道具 举报

11#
 楼主| 发表于 2005-7-29 12:03:08 | 只看该作者

用ramdisk启动故障恢复控制台成功!

[这个贴子最后由fujianabc在 2005/07/29 12:19pm 第 2 次编辑]

我试过后缀名.is_的cab,好像说不能加载。(我用lzx:21方式压的cab)
至于压缩,用cab压缩节约的是硬盘上的镜像存储空间,而sdi内用ntfs压缩(蓝色文件名)节约的是ramdisk的空间,也就是节约了内存空间,一般内存还是比较紧张的。
回复

使用道具 举报

12#
 楼主| 发表于 2005-7-29 12:17:07 | 只看该作者

用ramdisk启动故障恢复控制台成功!

下面引用由Rinrin2005/07/29 10:18am 发表的内容:
iso制作方便
只读的问题
只要去掉/rdexportascd就可以了
压缩的问题
...
去掉/rdexportascd之后,启动蓝屏,显示unmountable-disk-volume.
回复

使用道具 举报

13#
发表于 2005-7-29 13:30:09 | 只看该作者

用ramdisk启动故障恢复控制台成功!

下面引用由fujianabc2005/07/29 12:03pm 发表的内容:
我试过后缀名.is_的cab,好像说不能加载。(我用lzx:21方式压的cab)
至于压缩,用cab压缩节约的是硬盘上的镜像存储空间,而sdi内用ntfs压缩(蓝色文件名)节约的是ramdisk的空间,也就是节约了内存空间,一般内存 ...
我试过是可以加载的
不知道你的是什么原因
第二点确实如你所说
不过iso内的文件(驱动,ntoskrnl)也可以用cab压缩的
不过如果是sdi镜像
ramdisk就格式化为ntfs的?
有没有什么参数可以指定文件系统格式?
回复

使用道具 举报

14#
发表于 2005-7-29 13:31:07 | 只看该作者

用ramdisk启动故障恢复控制台成功!

下面引用由fujianabc2005/07/29 12:17pm 发表的内容:
去掉/rdexportascd之后,启动蓝屏,显示unmountable-disk-volume.
这个不太清楚
我先试试吧
回复

使用道具 举报

15#
 楼主| 发表于 2005-7-29 14:08:33 | 只看该作者

用ramdisk启动故障恢复控制台成功!

sdi可以虚拟成硬盘,在磁盘管理器中随便格成什么格式都行。
回复

使用道具 举报

16#
发表于 2005-7-29 16:47:12 | 只看该作者

用ramdisk启动故障恢复控制台成功!

原来是这个意思
非常感谢
那个cab的问题
你是不是把rdpath后面的也改了?
回复

使用道具 举报

17#
 楼主| 发表于 2005-7-29 20:12:36 | 只看该作者

用ramdisk启动故障恢复控制台成功!

我就删了/rdexportascd,其它没动。
回复

使用道具 举报

18#
发表于 2005-7-30 09:40:45 | 只看该作者

用ramdisk启动故障恢复控制台成功!

安装WINDOWS XP EMBEDDED TOOLS SP1.MSI老出错,提示ERROR 1720错误,怎么解决?
回复

使用道具 举报

19#
发表于 2005-8-8 22:04:41 | 只看该作者

用ramdisk启动故障恢复控制台成功!

RAMDISK+CMDCONS确实可以成功,虚拟机里支持FAT32/NTFS,真实机在NTFS分区不成功。可BULECON也用同样的方法就不行,篮屏。
回复

使用道具 举报

20#
 楼主| 发表于 2005-8-8 22:44:02 | 只看该作者

用ramdisk启动故障恢复控制台成功!

[这个贴子最后由fujianabc在 2005/08/08 10:46pm 第 1 次编辑]
下面引用由wuyouman012005/08/08 10:04pm 发表的内容:
RAMDISK+CMDCONS确实可以成功,虚拟机里支持FAT32/NTFS,真实机在NTFS分区不成功。可BULECON也用同样的方法就不行,篮屏。
我在虚拟机、真实机上全试过,cmdcons和bluecon都行,不知你为何出错。(ramdisk.sys是否替换过了?你的硬盘是不是SATA?)
回复

使用道具 举报

21#
发表于 2005-8-9 08:02:18 | 只看该作者

用ramdisk启动故障恢复控制台成功!

[这个贴子最后由wuyouman01在 2005/08/09 08:03am 第 1 次编辑]

ramdisk.sys替换过了,虚拟机测试的,硬盘是IDE。.
回复

使用道具 举报

22#
发表于 2005-8-9 15:55:27 | 只看该作者

用ramdisk启动故障恢复控制台成功!

fujianabc大大:
  请问用NT2PELDR如何把BOOTSECT。BIN指向WIN2K3 SP1的NTLDR?
NT2PELDR说明太简单了,不会用。
回复

使用道具 举报

23#
 楼主| 发表于 2005-8-9 16:28:52 | 只看该作者

用ramdisk启动故障恢复控制台成功!

我没用过nt2peldr,你如果想把setupldr.bin命名为ntldr,则放在启动分区根目录就行了,如果你把setupldr.bin改为其它名字(如cmldr),则需要提取出你未能文件所放分区的启动扇区(就是你的那个bootsect),然后用二进制编辑器替换里面的ntldr为cmldr,再用boot.ini调用
回复

使用道具 举报

24#
发表于 2005-8-9 21:30:27 | 只看该作者

用ramdisk启动故障恢复控制台成功!

哦,原来这样,谢谢您。
回复

使用道具 举报

25#
发表于 2005-8-9 21:54:08 | 只看该作者

用ramdisk启动故障恢复控制台成功!

下面引用由fujianabc2005/08/09 04:28pm 发表的内容:
则需要提取出你未能文件所放分区的启动扇区(就是你的那个bootsect)
我把3K3的SETUPLDR.BIN改为PELDR放到C:\,用WINHEX提取C:的第一扇区保存为PERAM.BIN,把里面的NTLDR替换成PELDR,修改BOOT.INI,加入:C:\PERAM.BIN=RAM PE,把WINNT.SIF复制到C:\。
重新启动后,选择RAM PE,老是循环BOOT.INI的启动菜单,奈何?
回复

使用道具 举报

26#
发表于 2005-8-9 21:58:21 | 只看该作者

用ramdisk启动故障恢复控制台成功!

路过方便问一句,我把PE ISO里面的I386提取到SDI磁盘,改名为MININT,想实现RAMDISK+SDI启动,应该怎么搞(具体是SDI里面怎么处理BOOT.INI-->>MININT)?
回复

使用道具 举报

27#
 楼主| 发表于 2005-8-9 23:24:00 | 只看该作者

用ramdisk启动故障恢复控制台成功!

关于循环出现boot.ini,我估计你的c: 是ntfs的吧,ntfs的启动扇区有十六扇区(8KB),而用winhex要改的是第514到522字节的NTLDR.
至于sdi启动pe,在sdi内不需要重命名为minint,还是用i386就行了。与前面的类似依旧用setupldr.bin(重命名为peldr)来调用此sdi,别忘了换ramdisk.sys。启动此sdi的winnt.sif,比如
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\i386\System32\"
OsLoadOptions = "/noguiboot /fastdetect /minint /rdimageoffset=36352 /rdpath=multi(0)disk(0)rdisk(0)partition(2)\WINPE.sdi"
你只需要替换其中sdi路径rdpath即可,一般不需要改其它参数
回复

使用道具 举报

28#
发表于 2005-8-10 01:09:33 | 只看该作者

用ramdisk启动故障恢复控制台成功!

我不是很明白,启动光盘的启动文件用什么来做?iso是需要做成可引导的么?ISO在里面可以使用而不需要解开么?
回复

使用道具 举报

29#
发表于 2005-8-10 18:28:20 | 只看该作者

用ramdisk启动故障恢复控制台成功!

启动光盘的启动文件就是PEBULID根下面的BIN文件,就是ISO里面包含ISO,里面的ISO只要有I386目录和2K3的RAMDISK.SY_。
\
I386\Bootfont.bin
I386\Ntdetect.com
I386\Setupldr.bin(2K3)
Cmdcons.iso
Winnt.sif
以上的5个文件。用BARTPE的光盘启动文件作为ISO引导文件,并包含以上5个文件,生成ISO。此ISO用VMWARE启动。
BOOT.INI+PELDR(2K3)+SDI方式启动,确实很快,我们通常看到的PE启动进度条>>>>,1秒就过去了,可惜没能启动PE界面,蓝屏奶奶的。
回复

使用道具 举报

30#
发表于 2005-8-10 19:42:21 | 只看该作者

用ramdisk启动故障恢复控制台成功!

@wuyouman01
  我安装你说的制作了iso文件启动后,提示INF file txtsetup.sif is corrupt or missing, status 14.....
  文件架构如下:
  整个ISO启动文件为bartpe导出的引导文件,大小为2KB.
  \
  i386\ntdetect.com (2K3)
  i386\setupldr.bin (2K3)
  cmdcons.iso  (引导文件为bartpe导出的2k大小)
  winnt.sif (内容跟首页提供相同)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 00:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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