无忧启动论坛

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

隐藏逻辑分区的一键还原

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-19 10:57:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用蛙哥的IJF9K利用热键启动隐藏逻辑分区(可更换热键),可以在任意分区搞个隐藏的逻辑分区,然后利用GRUB4DOS或SYSLINUX,启动一个DOS的映像,或WINPE,来进行一键还原,利用1JF9K的密码功能可加密码,利用GRUB4DOS或SYSLINUX可以在一定时间内无操作时自动选择一个菜单进行还原。利用DOS的for语句可以查找隐藏分区内的特定文件,确定隐藏分区的位置。不过我只试过隐藏分区是FAT32格式的,没有尝试隐藏分区为NTFS格式的,主要是怕DOS识别NTFS的麻烦。

这是我的menu.lst

timeout 5
default 0
find --set-root --ignore-floppies --ignore-cd /boot/ldrxpe
fontfile /boot/grubfont
splashimage /boot/usb.xpm
title    一键恢复(注意:5秒钟后将自动恢复第一硬盘第一分区)
map --mem /boot/yjhf.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title    备份第一分区
map --mem /boot/yjbf.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title    WinPE 维护工具
chainloader /boot/ldrxpe
title   进入 GRUB4DOS 命令行
commandline
title   重启计算机
reboot

这是查找隐藏分区盘符用于GHOST的AUTOEXEC.BAT
@echo off
For %%G In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%G:\boot\yjhf.img Set UPAN=%%G:
If "%UPAN%"==""  goto err
%UPAN%
call .\GHOST\ghosthf.bat
goto end
:err
echo Not Exist yjhf.img
goto end
:end

这是ghosthf.bat
@echo off
GHOST\Ghost.exe -nousb -noide -clone,mode=pload,src=%UPAN%\c_bak.gho:1,dst=1:1 -fx -sure -rb

[ 本帖最后由 mygamexxx 于 2009-8-19 12:05 编辑 ]

评分

参与人数 1无忧币 +10 收起 理由
lvyanan + 10 鼓励二次开发

查看全部评分

2#
发表于 2009-8-19 11:02:14 | 只看该作者
呵呵!地球人都知道------------
回复

使用道具 举报

3#
发表于 2009-8-19 12:50:53 | 只看该作者
支持创新,造福无忧网友。
回复

使用道具 举报

4#
 楼主| 发表于 2009-8-19 14:17:31 | 只看该作者
原帖由 lianjiang 于 2009-8-19 12:50 发表
支持创新,造福无忧网友。



我是菜鸟一个,有大师来捧场,真荣幸!!!
回复

使用道具 举报

5#
 楼主| 发表于 2009-8-21 11:51:33 | 只看该作者
在隐藏分区根目录下放置NTLDR(GRLDR改名而来,将1楼的menu.lst菜单内置),建二个目录,一个目录是BOOT目录,放置WINPE的所有文件和两个DOS映像(一个用于备份,一个用于恢复,只有AUTOEXEC.BAT不同),一个目录是GHOST目录,放置GHOST.EXE和DOS下备份恢复的批处理,再加上GHOST32.EXE和相应的备份恢复的CMD文件,用于WINPE下备份和恢复。如果只用于备份恢复,尽量选比较小的WINPE。

[ 本帖最后由 mygamexxx 于 2009-8-21 11:53 编辑 ]
回复

使用道具 举报

6#
发表于 2009-8-22 01:47:00 | 只看该作者
yjhf.img 能不能放出来下载。
回复

使用道具 举报

7#
发表于 2009-8-22 14:02:53 | 只看该作者
建议做成现成的,动手能力差的不会弄。
回复

使用道具 举报

8#
 楼主| 发表于 2009-8-22 14:45:31 | 只看该作者
yjhf.img调用GHOST目录下的ghosthf.bat,yjbf.img调用GHOST目录下的ghostbf.bat,便于修改GHOST的参数,可修改用于系统分区不是第一分区的情况以及是否加 -NOIDE 参数(适应硬盘是否为SATA硬盘)。
这两个都是包含IO.SYS MSDOS.SYS、COMMAND.COM、CONFIG.SYS、HIMEM.SYS、IFSHLP.SYS、AUTOEXEC.BAT共七个文件。

隐藏逻辑分区不需要固定在最后分区。可能适用于联想等已经有隐藏分区的情况(未测试,请小心)。


ghostbf.bat内容如下(请自行修改,适应系统分区位置和是否为SATA硬盘):
@echo off
GHOST\Ghost.exe -nousb -noide -clone,mode=pdump,src=1:1,dst=%UPAN%\c_bak.gho -z1 -sure -rb

ghosthf.bat内容如下(请自行修改,适应系统分区位置和是否为SATA硬盘):
@echo off
GHOST\Ghost.exe -nousb -noide -clone,mode=pload,src=%UPAN%\c_bak.gho:1,dst=1:1 -fx -sure -rb

yjbf.img与yjhf.img中的AUTOEXEC.BAT的内容只是下面红色部分不同,yjbf.img中改为yjbf.img和ghostbf.bat
@echo off
For %%G In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%G:\boot\yjhf.img Set UPAN=%%G:
If "%UPAN%"==""  goto err
%UPAN%
call .\GHOST\ghosthf.bat
goto end
:err
echo No Usb Disk or Not Exist yjhf.img
goto end
:end

多块硬盘的情况未测试请自行处理,小心数据安全!!!

WINPE工具由于大家要求不同,不再说明。
GHOST目录下ghost备份.cmd的内容:

@echo off
For %%G In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%G:\boot\yjbf.img Set UPAN=%%G:
If "%UPAN%"==""  goto err
%UPAN%
Ghost32.exe -nousb -noide -clone,mode=pdump,src=1:1,dst=%UPAN%\c_bak.gho -z1 -sure -fx
goto end
:err
echo Not Exist yjbf.img
goto end
:end

GHOST目录下ghost恢复.cmd的内容:

@echo off
For %%G In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%G:\boot\yjhf.img Set UPAN=%%G:
If "%UPAN%"==""  goto err
%UPAN%
Ghost32.exe -clone,mode=pload,src=%UPAN%\c_bak.gho:1,dst=1:1 -sure -fx
goto end
:err
echo Not Exist yjhf.img
goto end
:end

[ 本帖最后由 mygamexxx 于 2009-8-22 15:21 编辑 ]
回复

使用道具 举报

9#
发表于 2009-8-23 17:25:06 | 只看该作者
有空试一试,谢谢楼主!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 23:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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