无忧启动论坛

标题: 完工! 快速还原 VHD镜像 [打印本页]

作者: O.Y.M.2010    时间: 2011-10-5 15:05
标题: 完工! 快速还原 VHD镜像
快速还原镜像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


作者: O.Y.M.2010    时间: 2011-10-5 15:10
快速还原镜像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


作者: mrfox    时间: 2011-10-5 16:06
支持!LZ有空再改一个WIN7用的吧
作者: ren001    时间: 2011-10-5 21:08
我的出现:<br />map --hook && (fd0)/uuid.bat<br />error 30:invalid argument<br /><br />已经将提供的WinXP文件夹放在第二主分区 iso文件也是连续的难道是grldr版本问题

[ 本帖最后由 ren001 于 2011-10-5 21:55 编辑 ]
作者: liuhecaixjj    时间: 2011-10-5 21:58
好东西,下载了,使用一下,好好好。
作者: ren001    时间: 2011-10-6 09:26
非常喜欢楼主的作品 又用了下包含win7pe的那个包 也是不能替换grub.cfg的uuid的值 期待能解决
作者: haook    时间: 2011-10-6 09:53
昨晚试用之后,感觉非常好用,谢谢楼主分享。另外有个建议:现在只能实现单文件还原,如果有多个还原点,就要做不同的镜像,有点麻烦,能否在要求输入密码的界面后,提供选择菜单,以方便不同还原点还原。再次感谢楼主分享!
作者: 1976yuan    时间: 2011-10-6 09:59
非常感谢O.Y.M.2010老师,正在学习您的作品!只是我对Grub4Dos知之甚少,学习会比较困难。

[ 本帖最后由 1976yuan 于 2011-10-6 10:04 编辑 ]
作者: O.Y.M.2010    时间: 2011-10-6 10:02
标题: 回复 #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 编辑 ]
作者: haook    时间: 2011-10-7 09:07
非常喜欢楼主的作品,现在更加完善了,谢谢
作者: 1976yuan    时间: 2011-10-7 10:19
标题: 回复 #10 O.Y.M.2010 的帖子
请问老师,用UltraISO打开这个VbootXP.iso,看不到任何东西,我再用WinImage,可以打开并查看文件的内容,但无法修改。请问如何编辑这个镜像呢?

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

[ 本帖最后由 1976yuan 于 2011-10-7 10:50 编辑 ]
作者: 快雪时晴    时间: 2011-10-7 14:14
怎么用哦,我下了WINXP.7Z 和VBOOTXP.ISO,1楼那个附件干嘛用



WINXP目录里面那2个ISO是占位的,是不是替换成安装光盘ISO后,可以通过菜单安装布置1,2来安装到VHD?
作者: O.Y.M.2010    时间: 2011-10-7 14:52
标题: 回复 #13 快雪时晴 的帖子
查看一下菜单中的UUID值,若正常 替换是可安装的,一,二楼是为此菜单做的快速还原

[ 本帖最后由 O.Y.M.2010 于 2011-10-7 15:11 编辑 ]
作者: 1976yuan    时间: 2011-10-7 15:17
老师,可否把快速还原的功能也做到vbootxp.iso镜像中吗?也就是说,最终只要一个vbootxp.iso就能搞定WinXP VHD系统的启动与还原的问题。
作者: bfgxp    时间: 2011-11-15 15:29
你这镜像要用什么工具才能编辑呢?
我用WinImage也打不开
作者: bfgxp    时间: 2011-11-15 16:52
晕,原来是压缩过的。
作者: wanghh    时间: 2011-11-15 18:30
WIN7VHD能用就好了。
作者: bfgxp    时间: 2011-11-15 21:12
标题: 回复 #17 wanghh 的帖子
能用啊,楼主出的这个工具真的非常好。
作者: zqywult    时间: 2011-11-15 23:56
原帖由 快雪时晴 于 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???

请指点一下!谢谢!!!
作者: wanghh    时间: 2011-11-26 20:17
没有介绍如何使用啊。
作者: wanghh    时间: 2011-11-26 20:26
原帖由 bfgxp 于 2011-11-15 21:12 发表
能用啊,楼主出的这个工具真的非常好。


不知如何使用???
作者: wan06    时间: 2011-11-28 12:10
密码是什么?最好做个菜鸟教程
作者: bfgxp    时间: 2011-12-19 10:55
今天再看了下代码有个疑问,如下面这行
  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前没有用&&呢?

我很菜的,还请大大指教
作者: O.Y.M.2010    时间: 2011-12-21 16:34
标题: 回复 #23 bfgxp 的帖子
在g4d的命令行下:help find  可得到官方的详细说明
作者: wama    时间: 2013-1-19 11:55
请问楼主,我是VHD新手,最近才试着玩VHD,用NTBOOT成功引导第二分区VHDOS目录下的winxp_ch.vhd系统,但我用楼主的REVHD.IMG引导快速还原替换winxp_ch.vhd文件,操作上没有异常,重启後,发觉原winxp_ch.vhd文件并没有被winxp_ch_bak.vhd文件替换,不知是否REVHD找不到第二分区VHDOS目录下的winxp_ch.vhd文件,请楼主指教问题出在那里?我需如何改动?
谢谢!
作者: 1e3e    时间: 2013-1-21 10:06
试一下。楼主真是功德无量
作者: akzpxww    时间: 2013-1-23 09:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: akzpxww    时间: 2013-1-23 09:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2012ctyfrank    时间: 2013-4-12 23:52
留名……
作者: muelfox    时间: 2013-4-17 17:00
我来支持楼主 顶一个
作者: lgstd    时间: 2013-5-15 08:42
wama 发表于 2013-1-19 11:55
请问楼主,我是VHD新手,最近才试着玩VHD,用NTBOOT成功引导第二分区VHDOS目录下的winxp_ch.vhd系统,但我用 ...

麻烦问一下,你的问题后来解决了吗?
作者: hero8000    时间: 2013-5-15 08:57
学习一下,上次想解决这个问题是建立批处理,到PE下执行。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3