Board logo

标题: 【原创】RecoveryWare-基于 PE 的一键恢复系统[2007-01-07] [打印本页]

作者: asbai     时间: 2006-11-3 12:21    标题: 【原创】RecoveryWare-基于 PE 的一键恢复系统[2007-01-07]

RecoveryWare一键恢复系统

完整说明:http://baiy.cn/utils/rw/intro/index.htm
生成指南:http://baiy.cn/utils/rw/making/index.htm
下载:http://baiy.cn/utils/rw/iso/mkrec.iso (俺包的空间只支持 5 线程并发,请大家单线程下载)

2007-01-07 更新


2006-12-04 更新
驱动更新 VIA PATA/SATA: 02/22/2006,5.1.3790.140 --> 10/17/2006,6.0.5728.160
驱动更新 Intel ICH6R/ICH7R/ICH8R: 06/14/2006,6.1.0.1002 --> 09/29/2006,6.2.0.2002
新增驱动 HighPoint RocketRAID 222x SATA Controller
驱动更新 HighPoint RocketRAID 152x SATA Controller: 01/05/2004, 2.351 --> 11/10/2006, 2.4.6.1110
驱动更新 HighPoint RocketRAID 154x/1640 Controller: 05/11/2006, 3.0.5 --> 05/25/2006, 2.0.6
驱动更新 Silicon Image SiI 3124 SoftRaid 5 Controller: 10/18/2005, 1.3.0.9 --> 09/20/2006, 1.5.11.0
驱动更新 Silicon Image SiI 3124 SATALink Controller: 04/27/2006, 1.3.18.0 --> 08/15/2006, 1.3.20.0
驱动更新 nVIDIA nForce SATA RAID Controller: 06/28/2006,5.10.2600.0677 --> 08/14/2006,5.10.2600.0686
以上驱动均由 waiting@ccf 兄友情提供,特此感谢

简介
RecoveryWare 用于在发生灾难时(例如:机器无法启动;系统和重要应用无法正常运行;计算机感染病毒等恶意程序;正在从硬件故障中恢复,等等),完成简单快捷的系统恢复。

RecoveryWare 的设计目标:


RecoveryWare 主要针对没有技术背景的普通计算机用户,特点如下:


RecoveryWare 目前能够通过两种途径装载:


硬盘版使用起来更加方便,而光盘版则适用于更为严重的灾难(例如MBR被恶意破坏导致硬盘版无法加载)。除了启动方式稍有不同外,两者的界面及应用流程都是一致的。详情请见完整说明:http://baiy.cn/utils/rw/intro/index.htm

欢迎顺便光临俺的免费作品发布页:http://baiy.cn


[ Last edited by asbai on 2007-1-10 at 04:06 AM ]
附件 1: 4.png (2006-11-3 12:21, 22.8 K, 下载附件所需积分 1点 ,下载次数: 2)


附件 2: 5.png (2006-11-3 12:21, 42.27 K, 下载附件所需积分 1点 ,下载次数: 1)



作者: Michael     时间: 2006-11-4 00:49
支持一下,嗯。
作者: 无奈何     时间: 2006-11-4 06:02
谢谢 asbai 兄又发一款好软件,你写的命令行系列的小工具都很不错,赞一个。
        我对命令行的软件有特殊的偏爱,兄能否写一款这样的软件,类似 LINUX 下的 pwd 的功能,但是返回的不是命令行下的目录,而是资源管理器当前窗口的路径,更进一步的话某参数调用也可以返回鼠标选定的文件全路径。很多时候我想选中文件后,热键调用某批处理完成操作,但是批处理下无法确定当前资源管理器的路径,现在我是结合 hoekey 来实现的。我很想能脱离热键软件,直接利用 windows 快捷方式的功能来实现,难点就在无法确定路径及选中的文件。不知兄对此是否有意。
作者: asbai     时间: 2006-11-4 06:57


  Quote:
Originally posted by 无奈何 at 2006-11-4 06:02:
谢谢 asbai 兄又发一款好软件,你写的命令行系列的小工具都很不错,赞一个。
        我对命令行的软件有特殊的偏爱,兄能否写一款这样的软件,类似 LIN ...

这个。。。。写一个出来应该问题不大,不过可靠性有点难保证。比如当前用户没有打开 explorer;当前用户打开了多个 explorer;用户的 shell 不是 explorer 等等。

不知道兄台这个工具具体要在哪种场合使用?需求明确一点的话也许能想出更好的办法。
作者: fastslz     时间: 2006-11-4 08:00
楼主的作品不错~支持一下!!
http://baiy.cn/utils/rw/intro/index.htm发现一个说明上的错误还请楼主修正一下,以免误导那些菜鸟~

MS-DOS 命令行 (Window or Full screen)

CMD 命令提示符 (基于 Windows XP 命令行功能)

作者: llm     时间: 2006-11-4 10:04
在CCF也看到了
高人高人
作者: asbai     时间: 2006-11-4 10:31


  Quote:
Originally posted by fastslz at 2006-11-4 08:00:
楼主的作品不错~支持一下!!
http://baiy.cn/utils/rw/intro/index.htm发现一个说明上的错误还请楼主修正一下,以免误导那些菜鸟~

MS-DOS 命令行  ...

兄台的意思是让俺把“MS-DOS 命令行 (Window or Full screen)”换成“MS-DOS 命令行 (Window or Full screen)” ?

感觉好像意义不大吧

  Quote:
Originally posted by llm at 2006-11-4 10:04:
在CCF也看到了
高人高人

嘿嘿,惭愧,多谢 llm 兄捧场~
作者: electronixtar     时间: 2006-11-4 10:41
楼主牛人,拜
作者: fastslz     时间: 2006-11-4 11:04
理解错了吧? CMD 不等于 MS-DOS,是本质上区别哦!
作者: asbai     时间: 2006-11-4 14:28


  Quote:
Originally posted by fastslz at 2006-11-4 11:04:
理解错了吧? CMD 不等于 MS-DOS,是本质上区别哦!

呵呵,俺知道。所以没叫 MS-DOS 命令行。从技术角度讲,CMD 本质上与早期的实模式 MS-DOS 当然相差千里了。不过它还是一个语法和 command.com 兼容的命令行解释器和字符模式 shell。再加上与原来 dos 几乎完全兼容的外部命令集和运行早期 16 位 DOS 程序的 NTVDM 环境。。。。。

微软自己在他们的文档里也使用诸如 MS-DOS Prompt、命令行环境等名词称呼它嘛。
作者: fastslz     时间: 2006-11-6 05:09


  Quote:
Originally posted by willsort at 2006-5-16 07:40:
[原创]Win2000/XP中的命令行[06-05-22]
Win2000/XP中的命令行

Updated:2006-05-22

Windows2000/XP所缺省支持的命令行环境主要有两个:cmd.exe(以下简称CMD)和command.com(以下简称COMMAND),尽管它们许多方面与DOS很相似,但它们都不是DOS。它们只是操作系统Windows的外壳界面,而DOS(例如MS-DOS、FreeDOS等)则是独立的操作系统。

CMD是最常用的命令行环境,提供对系统中所有命令行程序的支持,包括32位PE格式的控制台程序和16位MZ格式的DOS程序;但它本身是一个32位的PE程序,所以在运行16位DOS程序前需要模拟一个环境,那就是“NT下的DOS虚拟机(NT Virtual DOS Machine,简称NTVDM)”,由%SystemRoot%\system32下的ntvdm.exe提供支持。因此,当我们刚刚打开CMD时,进程管理器中会显示出cmd.exe进程,而当在其中运行了一个16位的DOS程序后(比如debug),又会多出一个ntvdm.exe进程。

COMMAND是运行16位DOS程序的兼容性命令行环境,这个环境仍然由ntvdm.exe提供,而COMMAND不再是一个独立的“命令解释器”,而只是一个为了与低版本系统相兼容,而设计出的一个16位命令行环境的入口。所以,在运行COMMAND后,进程管理器只有一个ntvdm.exe进程,而不会有command.com进程。


CMD vs COMMAND

与COMMAND相比,CMD缺省提供了更多的命令行特性,比如多国语言显示和输入法(代码页)、更完善的字体(TrueType)、可以滚动浏览的窗口(屏幕缓冲区)、命令行历史记录和宏命令(DOSKEY)、文件和目录名自动完成、功能增强的内部命令(命令扩展)、实时更新的环境变量(延迟扩展)等等,这些特性在启动16位程序后将失效。

与CMD相比,COMMAND更像一个虚拟的PC机,许多运行16位程序所需要的硬件和软件环境都可以通过它模拟出来。它的启动过程与DOS相似,通过%SystemRoot%\system32\config.nt配置内存环境并加载所需要的硬件驱动,通过%SystemRoot%\system32\autoexec.nt执行某些启动虚拟环境时需要自动执行的任务。


命令行中的中文

Windows2000/XP简体中文版的CMD虽然缺省地支持中文代码页(936),但是这只是对32位程序而言;在使用了16位程序后,由于ntvdm.exe的影响,代码页会被强制切换回英文(437),因而不仅无法正常显示中文,并经常伴随着“Invalid keyboard code specified”的错误提示;而COMMAND则仅支持英文代码页,无法使用chcp进行代码页的切换。

解决这个问题的办法是graftabl.exe,这个启用在图形模式下显示扩展字符集的功能的工具,可以使16位程序处在英文代码页环境下仍然可以显示中文。

如果在CMD中,首先运行chcp 437将内部代码页切换为英文,再运行graftabl 936启用中文字符集显示,此后无论是否运行16位程序,则输出代码页均为中文,但此时仍无法使用中文输入法输入中文。

如果在COMMAND中,则内部代码页已为英文,可直接运行graftabl 936启用中文字符集显示,此时可在COMMAND中显示中文,但也无法输入中文。

如果在批处理脚本中,则预先写入chcp 437>nul和graftabl 936>nul两句,可以保证以后运行16位程序时正常地显示中文。


其它重要的命令行

“故障恢复控制台”是Windows2000/XP安装光盘上提供的命令行环境,主要用于修复系统故障的修复,缺省并不被安装到系统中。

“PowerShell”是下一代Windows的命令行工具,将是CMD的替代品,但目前仍没有列入到Windows2000/XP的缺省配置中,它需要.Net框架2.0的支持。

“微软管理规范命令行”提供了到 WMI 的简单接口,这样即可利用 WMI 管理运行 Microsoft Windows 的计算机,提供了命令行或脚本方式浏览和管理系统资源的便捷方式,它是WindowsXP所带来的新工具,第一次运行时会自动进行初始化安装配置。


相关的概念

命令行解释器(Command Processor/Command Interpreter)

命令行解释器是一个单独的软件程序,它可以在用户和操作系统之间提供直接的通讯。非图形命令行解释器用户界面提供运行基于字符的应用程序和实用程序的环境。命令行解释器通过使用类似于 MS-DOS 命令解释程序 command.com 的各个字符来执行程序并在屏幕上显示其输出。Windows 服务器操作系统(NT)命令行解释器使用命令解释程序 cmd.exe(该程序加载应用程序并指示应用程序之间的信息流动)将用户输入转换为操作系统可理解的形式。

命令提示符(Command Prompt)

1、命令行解释器cmd.exe的快捷方式,它可以打开一个CMD窗口,一般位于开始菜单的“附件”中;
2、命令行中输入每条命令前的提示文字,通常为当前所在路径信息,可以通过环境变量PROMPT来修改;

外壳/界面(Shell/Interface)

操作系统或其他系统中负责实现用户与系统内核交互的程序或模块。典型地,资源浏览器(explorer.exe)和命令行解释器(cmd.exe)都是Windows系统的外壳,前者是属于图形化界面(Graphic User Interface, GUI),后者则是命令行界面(Command Line Interface, CLI)。

控制台(Console)

1、对系统进行集约化控制和参数配置的环境。例如,图形界面的控制台有“微软管理控制台(Microsoft Management Console,MMC)”,命令行界面的有“命令行解释器(cmd)”和“微软管理规范命令行(wmic)”。
2、命令行环境下的输入输出设备,代号为con,它通常可以看作是键盘和屏幕的组合。


作者: doger     时间: 2006-11-8 12:09
支持一下!
作者: asbai     时间: 2006-11-16 07:58


  Quote:
Originally posted by fastslz at 2006-11-6 05:09:

所以呢?好像跟我说的是一个意思啊?
作者: wtpublic     时间: 2006-11-16 10:30
刚读了楼主的网页,这个 Recovery Ware 的设计思路看来不错……

支持一下!
作者: ly001     时间: 2006-11-17 08:30
谢谢,下个试用。。。。。。。
作者: asbai     时间: 2006-11-18 14:44
更新了一下,RecoveryWare 没变,PE 环境新增了 Intel ICH8 南桥的 SATA RAID 驱动。
作者: asbai     时间: 2006-12-5 06:16
驱动更新,顶一下
作者: trshlhyk     时间: 2006-12-8 13:17
楼主辛苦了!这个一定要试试的.谢谢!
作者: electronixtar     时间: 2006-12-9 05:06
支持一下
作者: asbai     时间: 2007-1-10 04:07
更新了,顶一下~
作者: yanlihua     时间: 2007-1-10 04:55
好!好!很好!!!
作者: barton     时间: 2007-1-10 23:17
请教几个问题:PE里的rw.exe (recoveryware)起什么作用?


~~~~~~~~~~~~~~~~~~~~~~~~~~~~
热键F11,不通过Bmgr.exe启动管理器,利用其他的启动管理器热键还是F11吗?

因为其他的启动管理器没有用过,不知道他们的热键是什么
~~~~~~~~~~~~~~~~~~~~~~~~
作为备份的另外一个隐藏的主分区,通过磁盘管理软件能看到这个磁盘吗?
或者这是个HPA分区?
作者: asbai     时间: 2007-1-13 05:37
回 barton 兄:

PE里的rw.exe (recoveryware)起什么作用?
■ 这是 RecoveryWare 的主程序。

热键F11,不通过Bmgr.exe启动管理器,利用其他的启动管理器热键还是F11吗?
因为其他的启动管理器没有用过,不知道他们的热键是什么

■ 那就看你具体用什么启动管理器了,像 spfdisk、grub 等基本都是弹出一个光棒菜单让用户选择。用户手册里的附件部分详细介绍了 spfdisk 的用法,以及最后的成品效果图,兄台不妨看看。

作为备份的另外一个隐藏的主分区,通过磁盘管理软件能看到这个磁盘吗?
或者这是个HPA分区?

■ 通过磁盘管理器能看到,这个分区只是普通的隐藏分区,不是 HPA。没有使用 HPA 主要基于以下考虑:
1. 该功能需要硬件支持。
2. 该功能只能防止用户误删,不能防止 MBR 被破坏等常见攻击方式;发生磁盘硬件故障时当然也是无能为力。
3. HPA 的制作工序实在复杂,小弟才疏学浅,实在没精力研究。

所以俺认为,对抗重大破坏和硬件故障最好的方法还是用光盘版恢复。
作者: hongxin2005     时间: 2007-1-18 00:54
感谢楼主发布!!!!