无忧启动论坛

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

学习C大的QGHO制作了一个一键恢复系统,2011年9月27日最后更新

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-30 15:44:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学习C大的QGHO制作了一个简易一键恢复系统,闪动热键提示,通过VFONT中文显示信息,DISKID获取磁盘号,GHOST在DOS下备份恢复,不限主分区,逻辑分区;不限FAT、NTFS分区。不限隐藏分区、非隐藏分区、EISA隐藏分区,支持畸形目录。显示“Error: Program can not be placed in the partition to be backed up. ”请更改p4参数。

备份恢复参数、延时长短、程序路径在grldr内置菜单中设置。备份强行中止会产生0字节备份文件,难于删除,不删除又无法重新备份,本程序会在备份前删除0字节备份文件和前一次正常备份文件。

2011年9月27日改造为硬盘 U盘两用,通用性强一点。

特色:可自动检测系统位置确定备份对象,也可不使用自动检测强行设定备份对象,可自定义映像文件放置位置,也可自动放置于程序所在分区。通过更改启动参数p3适应 IDE 和 ACHI 模式硬盘的备份恢复。可通过U盘启动对硬盘进行备份恢复。


2011年8月13日 加入chenall 的“GRUB4DOS 通用模块之文件选择模块”http://chenall.net/post/g4d_filelist/
用于搜索硬盘上的.gho备份文件。

工具界面:


搜索.GHO文件:


选中GHO文件回车后恢复



内置菜单内容
debug 0
terminal console
default 0
timeout 0
title
set path=/boot/grub/
::    设定程序目录,最后的/不能少。
set t=10
::    设定延时,单位是秒
set p1=""
::    强行设定备份恢复对象,如1:1,要自动判断备份恢复对象此处设为p1=""。
set p2=/C_BAK.GHO
::    设定GRUB4DOS格式的备份文件位置及名称,如果放置于子目录,必须事先创建。
set p3=
::    设定OMNIFS格式的硬盘读写参数,如果无法备份或备份速度极慢,参数设定为p3=/noide再试。
set p4=""
::    设定备份文件放置的分区,可以是(hdx,y)形式或endpart,此处如设为p4="",映像文件放置于程序所在分区。
set BACKUP=-z1 -sure -rb
::    设定备份参数
set RESTORE=:1 -fx -sure -rb
::    设定恢复参数
%path%check.bat

使用说明:
硬盘安装:

将程序压缩包解压到非系统分区根目录,运行boot\setup目录下的“畸形目录安装.cmd”,将程序安装为畸形目录形式\boot.\grub,运行“常规目录安装.cmd”将程序安装为常规目录形式\boot\grub。如果要修改备份恢复参数,准备安装为常规目录请修改menu.txt,准备安装为畸形目录请修改menu1.txt,程序目录最好不要修改,如果要修改必须同时修改WEE菜单文件,分别为常规目录weemenu.txt和畸形目录weemenu1.txt。

U盘使用:
将程序压缩包解压到非系统分区根目录,用grldr加载\boot\grub\onekey.lst菜单文件。

备份文件已存在,重新备份时需要密码(当前密码为123456)

程序会修改硬盘MBR,请谨慎使用,后果自负。












[ 本帖最后由 mygamexxx 于 2011-9-27 16:54 编辑 ]

boot.part01.rar

399.09 KB, 下载次数: 281, 下载积分: 无忧币 -2

boot.part02.rar

399.09 KB, 下载次数: 255, 下载积分: 无忧币 -2

boot.part03.rar

399.09 KB, 下载次数: 243, 下载积分: 无忧币 -2

boot.part04.rar

399.09 KB, 下载次数: 247, 下载积分: 无忧币 -2

boot.part05.rar

399.09 KB, 下载次数: 272, 下载积分: 无忧币 -2

boot.part06.rar

399.09 KB, 下载次数: 264, 下载积分: 无忧币 -2

boot.part07.rar

399.09 KB, 下载次数: 241, 下载积分: 无忧币 -2

boot.part08.rar

399.09 KB, 下载次数: 243, 下载积分: 无忧币 -2

boot.part09.rar

399.09 KB, 下载次数: 239, 下载积分: 无忧币 -2

boot.part10.rar

399.09 KB, 下载次数: 262, 下载积分: 无忧币 -2

boot.part11.rar

399.09 KB, 下载次数: 342, 下载积分: 无忧币 -2

boot.part12.rar

399.09 KB, 下载次数: 265, 下载积分: 无忧币 -2

boot.part13.rar

399.09 KB, 下载次数: 253, 下载积分: 无忧币 -2

boot.part14.rar

13.76 KB, 下载次数: 193, 下载积分: 无忧币 -2

评分

参与人数 3无忧币 +210 收起 理由
wuxin9712 + 5
糊涂 + 5
zhxy9804 + 200 精品文章

查看全部评分

2#
发表于 2011-5-30 15:54:59 | 只看该作者
哇。楼主简直是太历害了啊,用什么软件写的啊。现在我还不会写DOS下的软件呢
回复

使用道具 举报

3#
发表于 2011-5-31 06:19:28 | 只看该作者
怎么没下载地址?想看看也难
回复

使用道具 举报

4#
发表于 2011-8-5 21:45:19 | 只看该作者

回复 #1 mygamexxx 的帖子

期待给一个成品学习下。谢谢
回复

使用道具 举报

5#
 楼主| 发表于 2011-8-6 08:47:19 | 只看该作者
好吧,上传一个大家试试:见1楼

[ 本帖最后由 mygamexxx 于 2011-8-10 22:41 编辑 ]
回复

使用道具 举报

6#
发表于 2011-8-6 11:06:47 | 只看该作者
下载后,测试下,真的很强大,学习了很多。再次感谢楼主兄弟!
回复

使用道具 举报

7#
发表于 2011-8-6 12:00:19 | 只看该作者
一点都没有长进 到现在还在用QB写这玩意。
回复

使用道具 举报

8#
发表于 2011-8-6 12:05:58 | 只看该作者
楼上的,qb是我的一键还原的玩法,人家这个是c大的新产品Wee-GRUB制作。哈哈

进来学习!呵呵!
ghost功能真是无孔不入,image for dos 在EISA隐藏分区就无法,
也没想到dos联盟的【唯他没治】还用于中文化。

[ 本帖最后由 ali88home 于 2011-8-6 12:16 编辑 ]
回复

使用道具 举报

9#
发表于 2011-8-7 00:25:44 | 只看该作者
测试使用了,发现如果备份失败的C_BAK.GHO,会提醒已经备份,
有没有好的命令行让他备份失败,删除dell这个C_BAK.GHO。
后学批处理太菜,看看大家意见,如何使用成功删除,谢谢!
回复

使用道具 举报

10#
发表于 2011-8-7 08:34:48 | 只看该作者
原帖由 <i>ali88home</i> 于 2011-8-7 00:25 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2286105&ptid=194499" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
测试使用了,发现如果备份失败的C_BAK.GHO,会提醒已经备份,<br />
有没有好的命令行让他备份失败,删除dell这个C_BAK.GHO。<br />
后学批处理太菜,看看大家意见,如何使用成功删除,谢谢!
<br />


判断是否产生a:\GHOSTERR.TXT,若存在(产生了)则执行删除后,提示未成功。
回复

使用道具 举报

11#
发表于 2011-8-7 08:38:38 | 只看该作者
原帖由 <i>ali88home</i> 于 2011-8-6 12:05 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2285784&ptid=194499" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
楼上的,qb是我的一键还原的玩法,人家这个是c大的新产品Wee-GRUB制作。哈哈<br />
<br />
进来学习!呵呵!<br />
ghost功能真是无孔不入,image for dos 在就无法,<br />
也没想到dos联盟的【唯他没治】还用于中文化。
<br />


image for dos要配合EISA隐藏分区目前需加载ifs。。
回复

使用道具 举报

12#
发表于 2011-8-8 18:00:24 | 只看该作者

回复 #11 wang6610 的帖子

如何加载ifs,可以提供相关资料吗?

也特别感谢楼主分享,已经收藏并加入GRUB热键安装。
回复

使用道具 举报

13#
 楼主| 发表于 2011-8-10 18:48:47 | 只看该作者
为了方便修改GHOST参数,将原来的文件更改了一下(fat外部命令不再需要)界面不变:
传至一楼。
目前自己感觉比较好用,感觉只是差一个搜索GHO文件进行恢复的功能(我功力有限无法实现),这个功能还是先进入0PE再人工查找GHO进行恢复。以后再学习(或抄袭)一下C大的QGHO。

[ 本帖最后由 mygamexxx 于 2011-8-10 22:44 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2011-8-10 19:04:32 | 只看该作者
GHOST备份过程中停电或中断,产生0字节备份文件无法删除,隐藏分区要取消隐藏,再进行磁盘整理。
用g4d的ls /C_BAK.GHO和cat -length=0  /C_BAK.GHO可判定0字节备份文件的存在,但要解除隐藏分区并启动一个兼容NTFS模式的磁盘整理,再重启机器的映像可解决此问题(XP的故障恢复控制台可以吗?)。

[ 本帖最后由 mygamexxx 于 2011-8-10 20:24 编辑 ]
回复

使用道具 举报

15#
发表于 2011-8-10 21:32:22 | 只看该作者

我也diy楼主的作品

改动如下:
1.主要改动了安装的路径。这样可以与c大的作品不冲突啦。备份的路径也改动了下。
2.启动的热键改为一键式。
3.加入密码。输入时数字键盘不能使用,要使用字母上面的数字键盘。我的设置默认密码为$1$318$EO/4jIdkzdkd3DtNYY1Ri0 是用Fbinsttool转换的,原密码是123456
4.加入图形界面的启动引导---系统拯救者。


改动如下:共有3个文件。
grldr内置菜单改为
------------------- 下面内容为正文-------------------   
find --set-root /boot/fzy/OneKey.ima
configfile /boot/fzy/fzyldr.bat

-------------------上面内容为正文-------------------

fzyldr.bat内容如下

------------------- 下面内容为正文-------------------   
debug off
set path=/boot/fzy
set ghopath=/C_BAK.GHO
find --set-root %path%/OneKey.ima
%path%/vfont %path%/fzyldr.exe
default 0
timeout 0
title
echo
if exist %ghopath% echo -P:1225 $[0105]要恢复系统请按 $[1124]F9
if not exist %ghopath% echo -P:1322 $[0105]系统备份不存在$[0106]!!!$[0105] 请按  $[1124]F8$[0105] 备份系统
echo -P:2315 $[0102]系统维护工具  $[0106]小楼一夜听春雨  $[0103]%@DATE% $[0105]%@TIME%
echo -P:06-28 $[0102]F8   $[0106]备份系统
echo -P:05-28 $[0103]F6   $[0104]0PE 维护
echo -P:04-28 $[0106]F5   $[0107]启动 DOS
echo -P:07-28 $[0105]F10  $[0107]GD命令行
set key=
pause --test-key --wait=20
set /A key=*0x4CB00
%path%/vfont
if "%key%"=="0x3F00" goto 4
if "%key%"=="0x4000" goto 3   
if "%key%"=="0x4200" goto 2   
if "%key%"=="0x4300" goto 1
if "%key%"=="0x4400" goto 5
clear
chainloader (hd0,0)+1
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
if not exist %ghopath% reboot
map --mem %path%/OneKey.ima (fd0)
map --hook
%path%/fat copy %path%/auto.bat (fd0)/restore.bat
%path%/diskid
cat --skip=0x4ff00 (md)+0x300 | set diskid=
write --offset=6 (fd0)/restore.bat %diskid%
write --offset=19 (fd0)/restore.bat pload
chainloader (fd0)/io.sys
lock
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
map --mem %path%/OneKey.ima (fd0)
map --hook
%path%/fat copy %path%/auto.bat (fd0)/restore.bat
%path%/diskid
cat --skip=0x4ff00 (md)+0x300 | set diskid=
write --offset=6 (fd0)/restore.bat %diskid%
write --offset=19 (fd0)/restore.bat pdump
chainloader (fd0)/io.sys
lock
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
find --set-root /boot/fzy/winpe.iso
map --mem /boot/fzy/winpe.iso (0xFF) || map /boot/fzy/winpe.iso (0xFF)
map --hook
chainloader (0xFF)
lock
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
map --mem %path%/OneKey.ima (fd0)
map --hook
chainloader (fd0)/io.sys
lock
title
clear
commandline

-------------------上面内容为正文-------------------


auto.bat
-------------------下面内容为正文-------------------
set p=-----
set m=-----
set g=\c_bak.gho
set n=-nousb -noide
if %m%==pdump goto :BACKUP
if %m%==pload goto :RESTORE
:BACKUP
Ghost.exe %n% -clone,mode=pdump,src=1:1,dst=%p%:\boot\fzy%g% -z2 -sure
goto :END
:RESTORE
Ghost.exe %n% -clone,mode=pload,dst=1:1,src=%p%:\boot\fzy%g%:1 -fx -sure
goto :END
:END
if exists a:\GHOSTERR.TXT del %p%:\boot\fzy%g%
r.com

-------------------上面内容为正文-------------------



OneKey.IMA中改动如下:主要添加下面3个文件。


autoexec.bat内容
---------------------
@ECHO OFF
::LD
set PL=0
cls
if "%PL%" == "L" P1LOAD.BAT
if "%PL%" == "D" P1DUMP.BAT
path=a:\
if exist a:\restore.bat restore.bat





留些空行哦
-----------------------

p1dump.bat内容

@ECHO OFF
set P=+::--
cls
ECHO.
ECHO *** BACKUP FIRST PARTITION ***
ECHO.
ECHO WARNING, IF EXIST WNTP1.GHO FILE, IT WILL BE OVERWRITE!
ECHO.
ECHO press ENTER key to continue, press Ctrl+C key to cancel . . .
Pause >NUL
Ghost.exe -Clone,Mode=pdump,Src=1:1,Dst=%P%:\boot\fzy\WNTP1.GHO -z2 -Sure -Rb



p1load.bat内容
@ECHO OFF
set P=+::--
ECHO.
ECHO WARNING, IF EXIST WNTP1.GHO FILE, IT WILL BE Restore!
ECHO.
ECHO press ENTER key to continue, press Ctrl+C key to cancel . . .
Pause >NUL
cls
Ghost.exe -Clone,Mode=pload,Src=%P%:\boot\fzy\WNTP1.GHO:1,Dst=1:1 -Sure -Rb



上面三个bat保存到ima中。



再添加3个文件到srldr、srmbr、srmess到boot/fzy就完工了。





再给大家一个我导出的wee的安装文件,用bootice自己diy吧。
还要提醒大家,操作有一定的危险,数据注意安全哦。



现在大家就可以测试了。

fzy.rar

212.48 KB, 下载次数: 90, 下载积分: 无忧币 -2

回复

使用道具 举报

16#
发表于 2011-8-10 21:39:59 | 只看该作者
再说下上面这些文件的位置
boot\fzy下有diskid、fat、grldr、OneKey.IMA、vfont、fzyldr.bat、fzyldr.exe、auto.bat、srldr、srmbr、srmess

ima添加了3个bat:autoexec.bat、P1DUMP.BAT、P1LOAD.BAT

fzyldr.bat要用vtEdit.exe保存为fzyldr.exe


最后祝你们也能成功。感谢楼主给我们提供如此好的作品!
回复

使用道具 举报

17#
 楼主| 发表于 2011-8-10 21:51:39 | 只看该作者

回复 #15 23070205 的帖子

备份中断产生0字节文件时,你的判断会错误,因为A盘是每次重新map的,所以下次启动时A盘不会有GHOSTERR.TXT。
并且,删除文件时如果是备份文件所在磁盘是NTFS格式时会有问题,DOS下未加载NTFS支持会找不到文件。

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

使用道具 举报

18#
发表于 2011-8-10 23:12:40 | 只看该作者
如果可以用g4d的ls /C_BAK.GHO和cat -length=0  /C_BAK.GHO可判定0字节备份文件的存在,
那么每次启动时,都应该先行测试删除,因为备份中断产生0字节文件时,下面的命令都是没有作用了,只有重新启动时,才有机会删除,尤其是磁盘是eisa隐藏分区NTFS格式时,如何处理呢?先前曾经辨别A盘有GHOSTERR.TXT,和命令执行不完成,del *.GHO,但是如果是备份中断产生0字节文件时,还真的是失败呀!这没有测试考虑到,改进一下。

呵呵!好啊!我看看【2大】的方法,会不会比较好,学习测试一下。

其实现在这方式,用在ghost上面已经很完善了,而其他的一键还原软件,是不是也能够,值得考验。
回复

使用道具 举报

19#
 楼主| 发表于 2011-8-10 23:18:12 | 只看该作者

回复 #18 ali88home 的帖子

1楼的最新版已有判断0字节文件功能并提示。0字节备份文件无法直接删除,只要分区不是隐藏,整理磁盘或磁盘查错后文件消失。

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

使用道具 举报

20#
发表于 2011-8-11 11:38:03 | 只看该作者

回复 #15 23070205 的帖子

添加3个文件srldr、srmbr、srmess,启动GFXMENU界面,其实可以在fzyldr.bat加入引导选择。
开始还真的不知道如何使用呢?呵呵!

测试结果,备份失败没有把if exists a:\GHOSTERR.TXT del %p%:\boot\fzy%g%
执行,错误信息,可以在ghost....执行后加入。

:BACKUP
ctmouse.com
Ghost.exe %n% -clone,mode=pdump,src=1:1,dst=%p%:%g% -z1 -sure -rb
if exist %p%:\GHOSTERR.TXT goto :del

上面还缺少判断0字节文件功能,只是备份失败的功能。
判断0字节文件功能,要在重新启动时加入才合理,因为备份中断,命令是无法再执行的。
回复

使用道具 举报

21#
 楼主| 发表于 2011-8-11 17:18:32 | 只看该作者
2011年8月11日更新, DOS映像文件中加入OMNIFS.EXE用于删除备份中断时产生的0字节备份文件。测试成功删除。

[ 本帖最后由 mygamexxx 于 2011-8-11 17:20 编辑 ]
回复

使用道具 举报

22#
发表于 2011-8-11 17:34:01 | 只看该作者

回复 #19 mygamexxx 的帖子

我想加入DEL选择项目,有3.个问题,想请教M大。
1.ghostldr.bat:
write --offset=16 (fd0)/autoexec.bat %p1%\r\n
write --offset=31 (fd0)/autoexec.bat %diskid%\r\n
write --offset=46 (fd0)/autoexec.bat pdump
write --offset=59 (fd0)/autoexec.bat %p2%\r\n
write --offset=167 (fd0)/autoexec.bat %BACKUP%\r\n

请教上面的红色数字,常常看到,g4d说明看了,还是不明白,是以什么判断?

2.autoexec.bat:
echo off
set d=:::::::
set p=:::::::
set m=:::::
请教上面的红色点,是下面菜单的字数吗?还是有其他含义。

3.
OMNIFS.EXE判断0字节文件,可以不用进入菜单选择画面,直接判断后删除吗?这部分后学太菜,看看M大有好的方法?
回复

使用道具 举报

23#
发表于 2011-8-11 17:36:24 | 只看该作者

回复 #21 mygamexxx 的帖子

这个我测试了,的确需要OMNIFS.EXE判断来删除,使用CHKDSK 失败。
回复

使用道具 举报

24#
 楼主| 发表于 2011-8-11 21:06:49 | 只看该作者

回复 #23 ali88home 的帖子

红色点主要与写入的数据长度有关,d参数可能是3-5个字符,加上两个字符的换行符(后面的\r\n表示换行符,占两个字符位置)所以留7个字符位置,p参数也一样,m参数只有5个字符,没有加换行符,所以是5个字符位置(用空格或其它字符也行,只是为了能直观看到字符数),红色数字表示从第几个字符位置开始写入,最主要的原因是g4d的写入是覆盖写入所以要保证数据正确,必须准确写入位置与字符数。
可以直接判断删除,但主要是因为删除操作需要进入DOS,所以提示重新备份,在每次重新备份前删除0字节备份文件或有效备份文件。

chkdsk 要加 /f 参数,纯 DOS 下的 chkdsk 命令可能不适用于NTFS文件系统(因为找不到盘符)。进入PE后在CMD命令行下运行chkdsk I: /f,I 盘上的0字节备份文件消失。

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

使用道具 举报

25#
发表于 2011-8-11 22:23:33 | 只看该作者
下载在虚拟机中测试了一下,出现:不能备份...

[ 本帖最后由 O.Y.M.2010 于 2011-8-11 22:27 编辑 ]

sshot-1.png (35.79 KB, 下载次数: 127)

sshot-1.png

sshot-2.png (9.45 KB, 下载次数: 122)

sshot-2.png
回复

使用道具 举报

26#
 楼主| 发表于 2011-8-11 22:27:59 | 只看该作者
p参数是特别搞成这种形式的,用于omnifs删除0字节备份文件(原来的盘符形式如1:5无法删除文件)和GHOST(此形式也没问题)
d参数是单独用于GHOST,此形式无问题。
已实机验证了备份正常。
你将一键恢复的程序放在了C盘?程序不能放在要备份恢复的分区,程序要放置在你想放置备份文件的分区。一楼有提示,只要不与要备份的系统在同一分区即可。

[ 本帖最后由 mygamexxx 于 2011-8-11 22:36 编辑 ]
回复

使用道具 举报

27#
发表于 2011-8-13 13:06:45 | 只看该作者
在这里混的都是高手啊
回复

使用道具 举报

28#
 楼主| 发表于 2011-8-13 14:23:00 | 只看该作者
2011年8月13日 加入chenall 的“GRUB4DOS 通用模块之文件选择模块”http://chenall.net/post/g4d_filelist/
用于搜索硬盘上的.gho备份文件。

功能基本自己满意,最后更新。

[ 本帖最后由 mygamexxx 于 2011-8-13 14:24 编辑 ]
回复

使用道具 举报

29#
发表于 2011-8-13 19:40:22 | 只看该作者

回复 #28 mygamexxx 的帖子

这个功能太强了,连u盘也搜索起来,感谢C大的辛苦,感谢M大的更新。

现在这个命令是非常简单,但是功能却非常强大,如果备份分区空间不够,会产生不是0字节的.gho备份文件,我是加入了
:BACKUP
Omnifs.exe delete %p%:%g%
ctmouse.com
Ghost.exe  -clone,mode=pdump,src=%d%,dst=%p%:%g% %n%
if exist %p%:\GHOSTERR.TXT goto :del
:del
Omnifs.exe delete %p%:%g%
goto :END

再一次麻烦了,上面有请教offset的问题,还是无法体会--offset=46,【46】等..数字是如何判别,好让他写入GRUB字符位置,网络看到有900多的,有1000的,表示应该有详细的辨别方法,可以再解释吗?我这方面没有概念啊!
write --offset=46 (fd0)/autoexec.bat pdump
回复

使用道具 举报

30#
 楼主| 发表于 2011-8-13 19:46:56 | 只看该作者

回复 #29 ali88home 的帖子

46表示从文件开始跳过46个字符的位置开始写入。换行符占两个字符位置。

比如:
原文件内容:
12345
67890

我要在9的位置开始写入ab
那么,12345加行尾的换行符为7个字符位置,加上678三个字符位置,就要跳过10个字符位置开始写入ab,--offset=10。
写入后文件内容:
12345
678ab

至于非0字节的不完全的备份文件倒没有考虑。我没有碰到过,有机会试一下。如果是空间不足,应该不会重启,显示出错信息,要人去确认,既然知道出错,重新备份一下,反正重新备份也会删除不完全的备份文件,暂时就不考虑了。

[ 本帖最后由 mygamexxx 于 2011-8-13 20:16 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-29 13:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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