无忧启动论坛

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

完工! 快速还原 VHD镜像

[复制链接]
跳转到指定楼层
1#
发表于 2011-10-5 15:05:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
快速还原镜像revhd.img,YY适用性尚可:

title  快速还原 VHD
find --set-root /revhd.img
conmmad /revhd

===============
revhd
=====================
!BAT
setlocal
debug off
checkrange 20111002:-1 read 0x8278 || echo Please use grub4dos-0.4.5b-2011-10-02 or above! && exit 1
::img
map %~dp0REVHD.IMG (fd0) || map --mem %~dp0REVHD.IMG (fd0)
map --hook
::查找VHD镜像所在分区,获取分区号
find --set-root --ignore-floppies --ignore-cd /VhdOS/WinXP_CH.VHD (fd0)/diskid || echo Error: not /VhdOS/WinXP_CH.VHD && pause --wait=3 && exit
if exist /VhdOS/WinXP_CH_bak.VHD || echo Error: not /VhdOS/WinXP_CH_bak.VHD && pause --wait=3 && exit
cat --skip=0x4ff00 (md)+0x300 | set vhdp=
::准备 omnfis 标准盘符
echo %vhdp% > (md)0x200+1
cat --locate=\: --replace=\. (md)0x200+1
cat (md)0x200+1 | set vhdp=
:: 盘符写入指定位置
write --offset=52 (fd0)/autoexec.bat %vhdp%\r\n
chainloader (fd0)/io.sys
boot
exit
=================
autoexec.bat
=================
@echo off
cls
tway /np >nul
:sys_set
set v_part=::::::::::
set v_dir=VhdOS
set use_pwd=1234
::xp_set
set vhd_xp=WinXP_CH.VHD
set vxp_bak=WinXP_CH_bak.VHD
::w7_set
set vhd_w7=Win7.VHD
set vw7_bak=Win7_CH_bak.VHD
::------------------------------
:use_pass
cls
call w.bat box :use_password # +1
if %password%==%USE_PWD% goto menu_vhd
wbat box "操作员密码错误!",重新输入,退出重启 #1
if errorlevel 100 goto use_pass
if errorlevel 2 goto end
if errorlevel 1 goto use_pass
::-------------------------------
:menu_vhd
call w.bat box :vhdmenu # +3
if errorlevel 3 goto end
if errorlevel 2 goto w7_vhd
if errorlevel 1 goto xp_vhd
::----------------------------
:xp_vhd
cls
echo.
wbat text 3,6 (+green on black)"正删除%vhd_xp%并从%vxp_bak%恢复,稍后启动......!!!"
echo.
omnifs delete %v_part%:\%v_dir%\%vhd_xp% >nul
omnifs copy %v_part%:\%v_dir%\%vxp_bak%   %v_part%:\%v_dir%\%vhd_xp%
goto end
::---------------------------------------------------
:w7_vhd
cls
echo.
wbat text 3,6 (+green on black)"正删除%vhd_w7%并从%vw7_bak%恢复,稍后启动......!!!"
echo.
omnifs delete %v_part%:\%v_dir%\%vdh_w7% >nul
omnifs copy %v_part%:\%v_dir%\%vw7_bak%   %v_part%:\%v_dir%\%vhd_w7%
::---------------------------------------
:end
quit.com r



包中有autoexec.bat   请自行替换二楼下载的镜像中

[ 本帖最后由 O.Y.M.2010 于 2011-10-7 08:59 编辑 ]

替换包.rar

1.12 KB, 下载次数: 275, 下载积分: 无忧币 -2

2#
 楼主| 发表于 2011-10-5 15:10:07 | 只看该作者
快速还原镜像revhd.img

[ 本帖最后由 O.Y.M.2010 于 2011-10-7 08:45 编辑 ]

REVHD.part1.rar

292.97 KB, 下载次数: 394, 下载积分: 无忧币 -2

REVHD.part2.rar

292.97 KB, 下载次数: 397, 下载积分: 无忧币 -2

REVHD.part3.rar

292.97 KB, 下载次数: 347, 下载积分: 无忧币 -2

REVHD.part4.rar

292.97 KB, 下载次数: 381, 下载积分: 无忧币 -2

REVHD.part5.rar

292.97 KB, 下载次数: 345, 下载积分: 无忧币 -2

REVHD.part6.rar

292.97 KB, 下载次数: 365, 下载积分: 无忧币 -2

REVHD.part7.rar

292.97 KB, 下载次数: 391, 下载积分: 无忧币 -2

REVHD.part8.rar

213.01 KB, 下载次数: 337, 下载积分: 无忧币 -2

回复

使用道具 举报

3#
发表于 2011-10-5 16:06:21 | 只看该作者
支持!LZ有空再改一个WIN7用的吧
回复

使用道具 举报

4#
发表于 2011-10-5 21:08:34 | 只看该作者
我的出现:<br />map --hook && (fd0)/uuid.bat<br />error 30:invalid argument<br /><br />已经将提供的WinXP文件夹放在第二主分区 iso文件也是连续的难道是grldr版本问题

[ 本帖最后由 ren001 于 2011-10-5 21:55 编辑 ]
回复

使用道具 举报

5#
发表于 2011-10-5 21:58:38 | 只看该作者
好东西,下载了,使用一下,好好好。
回复

使用道具 举报

6#
发表于 2011-10-6 09:26:45 | 只看该作者
非常喜欢楼主的作品 又用了下包含win7pe的那个包 也是不能替换grub.cfg的uuid的值 期待能解决
回复

使用道具 举报

7#
发表于 2011-10-6 09:53:39 | 只看该作者
昨晚试用之后,感觉非常好用,谢谢楼主分享。另外有个建议:现在只能实现单文件还原,如果有多个还原点,就要做不同的镜像,有点麻烦,能否在要求输入密码的界面后,提供选择菜单,以方便不同还原点还原。再次感谢楼主分享!
回复

使用道具 举报

8#
发表于 2011-10-6 09:59:51 | 只看该作者
非常感谢O.Y.M.2010老师,正在学习您的作品!只是我对Grub4Dos知之甚少,学习会比较困难。

[ 本帖最后由 1976yuan 于 2011-10-6 10:04 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2011-10-6 10:02:45 | 只看该作者

回复 #7 haook 的帖子

修改wbat.txt 增加vhdmenu内容   再改对应autoexec中 menu_vhd项 可以支持....
wbat.txt:
==============
:use_password
请输入用户密码(Password):[$password ,10,!P]
:
:vhdmenu
     瞬间恢复VHD虚拟系统
===============================
[ 1. 恢复WINXP_VHDOS 系统 ]
[ 2. 恢复WIN 7_VHDOS 系统 ]
[ 3. 重新启动 ]
:

[ 本帖最后由 O.Y.M.2010 于 2011-10-7 08:49 编辑 ]
回复

使用道具 举报

10#
发表于 2011-10-7 09:07:09 | 只看该作者
非常喜欢楼主的作品,现在更加完善了,谢谢
回复

使用道具 举报

11#
发表于 2011-10-7 10:19:59 | 只看该作者

回复 #10 O.Y.M.2010 的帖子

请问老师,用UltraISO打开这个VbootXP.iso,看不到任何东西,我再用WinImage,可以打开并查看文件的内容,但无法修改。请问如何编辑这个镜像呢?

另外,我用xorldr引导启动VbootXP.iso,提示:Error:not /winxp/vboot.img,然后就进入了Grub的命令行模式了

[ 本帖最后由 1976yuan 于 2011-10-7 10:50 编辑 ]
回复

使用道具 举报

12#
发表于 2011-10-7 14:14:49 | 只看该作者
怎么用哦,我下了WINXP.7Z 和VBOOTXP.ISO,1楼那个附件干嘛用



WINXP目录里面那2个ISO是占位的,是不是替换成安装光盘ISO后,可以通过菜单安装布置1,2来安装到VHD?
回复

使用道具 举报

13#
 楼主| 发表于 2011-10-7 14:52:06 | 只看该作者

回复 #13 快雪时晴 的帖子

查看一下菜单中的UUID值,若正常 替换是可安装的,一,二楼是为此菜单做的快速还原

[ 本帖最后由 O.Y.M.2010 于 2011-10-7 15:11 编辑 ]
回复

使用道具 举报

14#
发表于 2011-10-7 15:17:16 | 只看该作者
老师,可否把快速还原的功能也做到vbootxp.iso镜像中吗?也就是说,最终只要一个vbootxp.iso就能搞定WinXP VHD系统的启动与还原的问题。
回复

使用道具 举报

15#
发表于 2011-11-15 15:29:39 | 只看该作者
你这镜像要用什么工具才能编辑呢?
我用WinImage也打不开
回复

使用道具 举报

16#
发表于 2011-11-15 16:52:26 | 只看该作者
晕,原来是压缩过的。
回复

使用道具 举报

17#
发表于 2011-11-15 18:30:28 | 只看该作者
WIN7VHD能用就好了。
回复

使用道具 举报

18#
发表于 2011-11-15 21:12:42 | 只看该作者

回复 #17 wanghh 的帖子

能用啊,楼主出的这个工具真的非常好。
回复

使用道具 举报

19#
发表于 2011-11-15 23:56:18 | 只看该作者
原帖由 快雪时晴 于 2011-10-7 14:14 发表
怎么用哦,我下了WINXP.7Z 和VBOOTXP.ISO,1楼那个附件干嘛用

129919

WINXP目录里面那2个ISO是占位的,是不是替换成安装光盘ISO后,可以通过菜单安装布置1,2来安装到VHD?



WINXP.7Z 和VBOOTXP.ISO是在哪儿下载的??
#02下载下了是个压缩的IMG文件,#01是LZ修改的替换包,哪儿有WINXP.7Z 和VBOOTXP.ISO???

请指点一下!谢谢!!!
回复

使用道具 举报

20#
发表于 2011-11-26 20:17:28 | 只看该作者
没有介绍如何使用啊。
回复

使用道具 举报

21#
发表于 2011-11-26 20:26:14 | 只看该作者
原帖由 bfgxp 于 2011-11-15 21:12 发表
能用啊,楼主出的这个工具真的非常好。


不知如何使用???
回复

使用道具 举报

22#
发表于 2011-11-28 12:10:14 | 只看该作者
密码是什么?最好做个菜鸟教程
回复

使用道具 举报

23#
发表于 2011-12-19 10:55:32 | 只看该作者
今天再看了下代码有个疑问,如下面这行
  1. find --set-root --ignore-floppies --ignore-cd /VhdOS/WinXP_CH.VHD (fd0)/diskid || echo Error: not /VhdOS/WinXP_CH.VHD && pause --wait=3 && exit
复制代码


是否可以理解成找到了/VhdOS/WinXP_CH.VHD的话就执行(fd0)/diskid获取分区ID,否则就提示错误信息not /VhdOS/WinXP_CH.VHD,3秒后退出

在我的理解是find返回真时要执行命令的话都得用&&,为何在(fd0)/diskid前没有用&&呢?

我很菜的,还请大大指教
回复

使用道具 举报

24#
 楼主| 发表于 2011-12-21 16:34:17 | 只看该作者

回复 #23 bfgxp 的帖子

在g4d的命令行下:help find  可得到官方的详细说明
回复

使用道具 举报

25#
发表于 2013-1-19 11:55:58 | 只看该作者
请问楼主,我是VHD新手,最近才试着玩VHD,用NTBOOT成功引导第二分区VHDOS目录下的winxp_ch.vhd系统,但我用楼主的REVHD.IMG引导快速还原替换winxp_ch.vhd文件,操作上没有异常,重启後,发觉原winxp_ch.vhd文件并没有被winxp_ch_bak.vhd文件替换,不知是否REVHD找不到第二分区VHDOS目录下的winxp_ch.vhd文件,请楼主指教问题出在那里?我需如何改动?
谢谢!
回复

使用道具 举报

26#
发表于 2013-1-21 10:06:53 | 只看该作者
试一下。楼主真是功德无量
回复

使用道具 举报

27#
发表于 2013-1-23 09:23:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

28#
发表于 2013-1-23 09:25:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

29#
发表于 2013-4-12 23:52:44 来自手机 | 只看该作者
留名……
回复

使用道具 举报

30#
发表于 2013-4-17 17:00:32 | 只看该作者
我来支持楼主 顶一个
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 18:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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