无忧启动论坛

标题: 隐藏逻辑分区的一键还原 [打印本页]

作者: mygamexxx    时间: 2009-8-19 10:57
标题: 隐藏逻辑分区的一键还原
利用蛙哥的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 编辑 ]
作者: 天涯海角1216    时间: 2009-8-19 11:02
呵呵!地球人都知道------------
作者: lianjiang    时间: 2009-8-19 12:50
支持创新,造福无忧网友。
作者: mygamexxx    时间: 2009-8-19 14:17
原帖由 lianjiang 于 2009-8-19 12:50 发表
支持创新,造福无忧网友。



我是菜鸟一个,有大师来捧场,真荣幸!!!
作者: mygamexxx    时间: 2009-8-21 11:51
在隐藏分区根目录下放置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 编辑 ]
作者: suguiyou    时间: 2009-8-22 01:47
yjhf.img 能不能放出来下载。
作者: 大少爷    时间: 2009-8-22 14:02
建议做成现成的,动手能力差的不会弄。
作者: mygamexxx    时间: 2009-8-22 14:45
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 编辑 ]
作者: llrrqq    时间: 2009-8-23 17:25
有空试一试,谢谢楼主!




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