无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8921|回复: 23
打印 上一主题 下一主题

omnifs +ghost 简单实用的一键

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-27 11:29:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用omnifs 采集磁盘数据:自动备份最后一个分区畸形目录下:首次创建后,自动进入恢复状态,输入管理员密码后,方能进行备份,删除等...
@echo off
cls
tway /np >nul
::---------------------------------------------------
:sys_set
echo.
wbat text 3,6 (+green on black)"正在分析硬盘分区数据,请等待...... !!!"
echo.
set BF_DIR=OS-BACKUP..
set BF_NAME=SYSTEM.GHO
set USE_PWD=1234
set ADMIN_PWD=admin123
omnifs info >hd_id.txt
awk -f lastdrv.awk hd_id.txt|nset BAKP=$1
awk -f sysdrv.awk  hd_id.txt|nset/p1,1 SYS_HD=$1
awk -f sysdrv.awk  hd_id.txt|nset/p3,1 SYS_PAR=$1
awk -f sysdrv.awk  hd_id.txt|nset SYSP=$1
omnifs dir %BAKP%\%BF_DIR%\ >hd_gho.txt
awk '/%BF_NAME%/ {print $4}' hd_gho.txt|nset OMN_NAME=$1
awk '/%BF_NAME%/ {print $1}' hd_gho.txt|nset OMN_TIME=$1
echo.|date|nset /S/ usedate=$5
if %BAKP%==%SYSP%  goto  err
::---------------------------------------------------
:use_pass
cls
call w.bat box :use_password # +1
if %password%==%USE_PWD% goto check
wbat box "操作员密码错误!",重新输入,退出重启 #1
if errorlevel 100 goto use_pass
if errorlevel 2 goto end
if errorlevel 1 goto use_pass
::---------------------------------------------------
:check
if  %BF_NAME%==%OMN_NAME%  goto  re_if
::---------------------------------------------------
:bf_if
cls
wbat box  "%usedate% 首次创建 %SYSP% 分区系统备份到 %BAKP% 分区 !!!",确认执行,取消退出 #1
if errorlevel 100 goto bf_if
if errorlevel 2 goto end
if errorlevel 1 goto mk_dir
::---------------------------------------------------
:mk_dir
wbat text 3,6 (+green on black)"正在创建备份目录和文件属性处理中,请等待......!!!"
omnifs mkdir %BAKP%\%BF_DIR%  >nul
omnifs attrib +s +r +h %BAKP%\%BF_DIR% >nul
:bf_start
ghost -clone,mode=pdump,src=%SYS_HD%:%SYS_PAR%,dst=%BAKP%\%BF_DIR%\%BF_NAME% -z5 -fx -sure -rb
goto end
::---------------------------------------------------
:re_if
cls
wbat box  "恢复系统备份 %OMN_TIME% %BF_NAME% 到 %SYSP% 分区 !!!",确认执行,取消退出,重新备份 #1
if errorlevel 100 goto re_if
if errorlevel 3 goto admin_pass
if errorlevel 2 goto end
if errorlevel 1 goto re_start
:re_start
ghost -clone,mode=pload,src=%BAKP%\%BF_DIR%\%BF_NAME%:1,dst=%SYS_HD%:%SYS_PAR% -fx -sure -rb
::---------------------------------------------------
:admin_pass
cls
call w.bat box :admin_password # +1
if %password%==%ADMIN_PWD% goto re_bak
wbat box "管理员密码错误!",重新输入,退出重启 #1
if errorlevel 100 goto admin_pass
if errorlevel 2 goto end
if errorlevel 1 goto admin_pass
::---------------------------------------------------
:re_bak
cls
wbat box  "%usedate% 重新创建 %SYSP% 分区系统备份到 %BAKP% 分区 !!!",更名原备,删除原备,高级操作 #1
if errorlevel 100 goto del_if
if errorlevel 3 goto man_gho
if errorlevel 2 goto del_gho
if errorlevel 1 goto ren_gho
::---------------------------------------------------
:del_gho
omnifs delete %BAKP%\%BF_DIR%\%BF_NAME%
goto bf_start
::---------------------------------------------------
:ren_gho
call w.bat box :r_name # +1
omnifs rename %BAKP%\%BF_DIR%\%BF_NAME%  %RE_NAME%
goto bf_start
::---------------------------------------------------
:man_gho
ghost.exe
::---------------------------------------------------
:end
quit.com r


:err
cls
wbat box  "警告本系统:只有一个分区 或者 最后分区处于激活状态 !!!",确认退出 #1
if errorlevel 100 goto err

if errorlevel 1 goto end




sysdrv.awk:
/Active/ {if($1~"[1-6].[1-9]:") print $1 }
------------------------------------------
lastdrv.awk:
{if($1~"[1-6].[1-9]:") p=$1} END {print p}
--------------------------------------------
wbat.txt:
:use_password
请输入用户密码(Password):[$password ,10,!P]
:
:admin_password
请输入管理员密码(Password):[$password ,10,!P]
:
   
:r_name
将原备份(SYSTEM.GHO)更名为:[$re_name,10,]   
:


附件中 请自行加入  omnifs  ghost 二文件。 若更改备份目录名,其字符长度应超过8.3格式

[ 本帖最后由 O.Y.M.2010 于 2010-12-3 20:00 编辑 ]

OSGHO.part1.rar

390.63 KB, 下载次数: 415, 下载积分: 无忧币 -2

OSGHO.part2.rar

390.63 KB, 下载次数: 353, 下载积分: 无忧币 -2

OSGHO.part3.rar

390.63 KB, 下载次数: 370, 下载积分: 无忧币 -2

OSGHO.part4.rar

390.63 KB, 下载次数: 382, 下载积分: 无忧币 -2

OSGHO.part5.rar

247.57 KB, 下载次数: 308, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +5 收起 理由
wuxin9712 + 5

查看全部评分

2#
发表于 2010-11-27 11:38:51 | 只看该作者
支持原创。

omnifs + ghost,是完美组合。
回复

使用道具 举报

3#
发表于 2010-11-27 15:07:10 | 只看该作者

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

楼主。。请教怎么批处理最后分区。。改id为12.。
回复

使用道具 举报

4#
发表于 2010-11-28 08:11:47 | 只看该作者
思路新颖,收藏,试试对eisa、hpa分区的操作是否正常
回复

使用道具 举报

5#
发表于 2010-11-28 14:57:19 | 只看该作者
不知道支持硬盘是NTFS的畸形目录创建不?
回复

使用道具 举报

6#
发表于 2010-11-28 15:13:14 | 只看该作者
不好意思刚明白可以de
回复

使用道具 举报

7#
发表于 2010-11-28 17:15:12 | 只看该作者
真机下测试出现:
正在分析硬盘分区数据,请等待...... !!!
然后就是:write protect error writing drive A
abort,retry,fail?

怎么回事?
回复

使用道具 举报

8#
发表于 2010-11-28 18:55:06 | 只看该作者
原帖由 zhbin680 于 2010-11-28 17:15 发表
真机下测试出现:
正在分析硬盘分区数据,请等待...... !!!
然后就是:write protect error writing drive A
abort,retry,fail?

怎么回事?

A:不可写。需要可写才行。
可用grub4dos引导img。
回复

使用道具 举报

9#
发表于 2010-11-28 19:09:34 | 只看该作者

回复 #8 lianjiang 的帖子

就是用grldr引导的的出现那个情况。
title 2.ghost   
map --mem --read-only /boot/osgho.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
回复

使用道具 举报

10#
发表于 2010-11-28 19:17:32 | 只看该作者
原帖由 zhbin680 于 2010-11-28 19:09 发表
就是用grldr引导的的出现那个情况。
title 2.ghost   
map --mem --read-only /boot/osgho.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot


删掉只读。
基本上极少用到限制只读的场合。
回复

使用道具 举报

11#
发表于 2010-11-28 19:18:43 | 只看该作者
一限制只读,大多数的一键恢复的img都用不了。
回复

使用道具 举报

12#
发表于 2010-11-28 19:52:53 | 只看该作者
谢谢lianjiang大元帅的热心帮忙!启动成功。
把他创建的OS-BACKUP..畸形目录改成直接创建成".."的畸形目录不知道可以不?在ntfs或者fat下。
回复

使用道具 举报

13#
发表于 2010-11-30 18:56:47 | 只看该作者
有隐藏分区GHOST出错,
10097 Invalid source Partition Specified

试了两台机都如此。。。

title 一键恢复
clear
map --mem /WXPE/DOSTOOLS/OSGHO.IMA (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1


Disk: 1 (111.79GB) M:[Hitachi HTS542512K9SA00]
    1.1: (   8.40GB) [E:\] Volume NTFS
    1.2: (  13.14GB) [F:\] Volume NTFS l:[1]
    1.3: (  89.76GB) [D:\] Volume NTFS l:[2]
         (  31.50KB) Unused Space
    1.4: ( 494.16MB)       Diag Hidden Active Volume NTFS l:[BOOT]
         (   2.49MB) Unused Space

[ 本帖最后由 haokai 于 2010-11-30 19:21 编辑 ]
回复

使用道具 举报

14#
发表于 2010-11-30 19:38:34 | 只看该作者
把最后那个2.几m的分区干掉你再试试看
回复

使用道具 举报

15#
发表于 2010-11-30 20:01:42 | 只看该作者
原帖由 zhbin680 于 2010-11-30 19:38 发表
把最后那个2.几m的分区干掉你再试试看


分区软件上看不见这个2.几M的分区哦
回复

使用道具 举报

16#
发表于 2010-11-30 20:03:18 | 只看该作者
原帖由 zhbin680 于 2010-11-30 19:38 发表
把最后那个2.几m的分区干掉你再试试看


2mb的不是分区,这是所有硬盘都存在的,只不过是大小问题。
1.4是实际的最后分区。
回复

使用道具 举报

17#
发表于 2010-11-30 20:05:05 | 只看该作者
原帖由 haokai 于 2010-11-30 18:56 发表
有隐藏分区GHOST出错,
10097 Invalid source Partition Specified

试了两台机都如此。。。

title 一键恢复
clear
map --mem /WXPE/DOSTOOLS/OSGHO.IMA (fd0)
map --hook
rootnoverify (fd0)
chain ...


隐藏分区不是造成出错的原因。
出错原因是这个软件的处理存在不完善的地方,没有考虑到最后分区可能是活动分区的情况。
回复

使用道具 举报

18#
发表于 2010-11-30 20:18:23 | 只看该作者
原来是这样。。。楼主改善下,喜欢简单的。
回复

使用道具 举报

19#
 楼主| 发表于 2010-11-30 23:09:57 | 只看该作者
原帖由 haokai 于 2010-11-30 20:18 发表
原来是这样。。。楼主改善下,喜欢简单的。

激活的主分区放在最后,少见。可加上    if %bakp%==%sysP%  set bakp=1.1:       第一判断 相等 重新设置备份盘符为第一个分区
                                                       if %bakp%==%sysp%  goto  error           重新设置后再判断一下  如果还是一样  就...
回复

使用道具 举报

20#
发表于 2010-11-30 23:39:09 | 只看该作者
不知要加到什么位置呢?
回复

使用道具 举报

21#
发表于 2010-12-3 01:08:29 | 只看该作者
今天测试了下,创建的畸形目录在windows下可以打开而且直接就删除了。怎么回事?
回复

使用道具 举报

22#
发表于 2011-1-7 22:33:58 | 只看该作者
跟进。同时学习下。。。。
回复

使用道具 举报

23#
发表于 2011-2-5 16:55:44 | 只看该作者
谢谢分享,拿来研究研究。
回复

使用道具 举报

24#
发表于 2011-4-5 08:21:33 | 只看该作者
非常感谢楼主,找了很久终于找到了,但在测试中发现有几个问题

1.使用ghost备份过程中没有考虑意外终止或者备份中出现断电的情况
如果意外终止的话依然会生成gho镜像,导致还原有问题,建议楼主增加判断是否备份完整.

2. omnifs 检测分区以及创建文件夹,删除文件,重命名文件时间比较久,不知道有没有加快的方法?

希望楼主能改善下,谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-30 19:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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