无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 15831|回复: 22

用Grub4Dos获取硬盘活动分区号与最后分区号[2010-11-08]

[复制链接]
发表于 2010-9-23 21:00:34 | 显示全部楼层 |阅读模式
[2010-12-01]新版WENV已内置GPART命令,使用更简单,以前的方法退休了。 这里下载新版:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=182254&page=100#pid2103878

[2010-11-19]
因为WENV一直在变化,本帖停止更新,以后GPART.BAT将作为一个标准批处理样本随最新的WENV一起打包上传 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=159851&extra=page%3D1

[2010-11-08]
GPARTS.rar (13.62 KB, 下载次数: 237)
 楼主| 发表于 2010-9-23 21:18:24 | 显示全部楼层
使用此工具时要注意避免循环调用的问题,比如


A.LST
========================
default 0

WENV set DISK=1
WENV set GP_MENU=/A.LST
configfile /gparts.lst

title 0 ...
...

title 1 ...
=============================
上面这种情况会导致循环调用,简单介绍两种避免方法

一、A.LST 可写时
WENV set DISK=1
WENV set GP_MENU=/A.LST
cat --locate=gparts.lst --replace.not /A.LST
configfile /gparts.lst || ECHO

用 write --offset=xx /A.LST # 注释configfile行更精确,但修改文件后要注意偏移量修改

二、A.LST 不可写

WENV set DISK=1
WENV set GP_MENU=/A.LST
WENV get STR_LAST || configfile /gparts.lst

STR_LAST 是 gparts.lst 返回的4个变量之一,用任何一个均可

[ 本帖最后由 tuxw 于 2010-9-23 21:19 编辑 ]
回复

使用道具 举报

发表于 2010-9-24 16:32:47 | 显示全部楼层
这个不错,感谢楼主分享。。
回复

使用道具 举报

发表于 2010-9-24 23:59:39 | 显示全部楼层
很详细,谢谢楼主!!
回复

使用道具 举报

发表于 2010-9-25 00:34:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2010-9-26 18:42:34 | 显示全部楼层
原帖由 2010weihu 于 2010-9-25 00:34 发表
很伤感,我看不懂,虽然我对一键GHOST很感兴趣,可惜了。。。


有空我会做一个基于它的一键ghost的demo版
回复

使用道具 举报

发表于 2010-9-26 19:30:22 | 显示全部楼层
又一个grub4dos的达人。
膜拜中。。。
回复

使用道具 举报

发表于 2010-9-26 19:47:48 | 显示全部楼层
取得这些信息,一般都是用于一键恢复。
对于ghost,image等备份内核而言,grub4dos取得的信息,算不算是第三方工具?
个人倾向于认为,使用备份内核本身取得的信息更符合不依赖第三方工具的提法。
比如,用ghost的话,就用ghost.exe来取得。

当然,楼主高超的技艺,令人佩服之至。
回复

使用道具 举报

 楼主| 发表于 2010-9-26 20:37:41 | 显示全部楼层
原帖由 lianjiang 于 2010-9-26 19:47 发表
取得这些信息,一般都是用于一键恢复。
对于ghost,image等备份内核而言,grub4dos取得的信息,算不算是第三方工具?
个人倾向于认为,使用备份内核本身取得的信息更符合不依赖第三方工具的提法。
比如,用g ...


当然,要严格的究这个第三方工具几个字的话,这个确实还算是三方工具。我的意思其实现在很多“一键ghost”类的工具都不是单一工具,最终它们还是用Grub4Dos来引导的,所以直接用Grub4Dos来获得这些信息,避免使用其它的工具。
回复

使用道具 举报

发表于 2010-9-26 23:33:40 | 显示全部楼层
用GRUB4DOS来获得这些信息有一个特点就是速度快,只要算法没有错,就不会有错。
用GHOST来获取速度比较慢,特别是碰到一些问题电脑,要卡好一会儿。

再配合GRUB4DOS的文件读写功能,可以进入DOS后直接运行GHOST。(像QGHO一样)
回复

使用道具 举报

发表于 2010-9-29 06:51:34 | 显示全部楼层
有没有可能直接在 grub4dos 下进行类似于 ghost 的操作?

首先,制作一个分区的映像,制作映像的时候,要像 ghost 一样,把没用的 pagefile 之类的文件删除掉,这当然比较麻烦。然后,用 gzip 压缩它。最后,用直接拷贝的方式,将其写到用户的分区上。或许还有一个步骤,把引导扇区写入合适的引导代码。这不就是 ghost 的过程吗?
回复

使用道具 举报

 楼主| 发表于 2010-9-29 08:31:48 | 显示全部楼层
原帖由 不点 于 2010-9-29 06:51 发表
有没有可能直接在 grub4dos 下进行类似于 ghost 的操作?

首先,制作一个分区的映像,制作映像的时候,要像 ghost 一样,把没用的 pagefile 之类的文件删除掉,这当然比较麻烦。然后,用 gzip 压缩它。最后, ...

partnew [--active] PART TYPE START [LEN]
这条命令已经具有恢复分区的能力了
问题是如何产生备份文件,依赖其它工具产生备份文件的话意义不大。如果不考虑效率和空间,dd命令也可以的。
grub4dos本身是支持gzip的,看有没有可能将它独立成一个命令
回复

使用道具 举报

 楼主| 发表于 2010-9-29 16:35:22 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-11-3 23:09:16 | 显示全部楼层
使用了全新的简化方法,顶起来
回复

使用道具 举报

发表于 2010-11-3 23:59:39 | 显示全部楼层
获取当前硬盘最后分区还有另一个方法
root endpart
就可以了(在QGHO里面有用过)
当然了得先root 到该硬盘.
比如,获取第2硬盘最后分区
rootnoverify (hd1)
root endpart
回复

使用道具 举报

 楼主| 发表于 2010-11-4 00:17:11 | 显示全部楼层
@chenall

管道有没有可能改成允许多个串接的?

WENV echo (hd${disk},${active}) | DISKID | WENV set GH_ACTI=

现在不能连续使用2个管道,所以只能从 0x4FF00 获取结果
回复

使用道具 举报

发表于 2010-11-4 00:41:41 | 显示全部楼层
原帖由 tuxw 于 2010-11-4 00:17 发表
@chenall

管道有没有可能改成允许多个串接的?

WENV echo (hd${disk},${active}) | DISKID | WENV set GH_ACTI=

现在不能连续使用2个管道,所以只能从 0x4FF00 获取结果


这个是有可能的,会麻烦些.明天再试试看.
回复

使用道具 举报

发表于 2010-11-4 11:32:31 | 显示全部楼层
g4d越来越爽了。。。。
回复

使用道具 举报

发表于 2010-11-4 22:15:01 | 显示全部楼层
的确很不错。。。有空试试
回复

使用道具 举报

 楼主| 发表于 2010-11-8 15:04:44 | 显示全部楼层
Grub4Dos 的批处理和多管道连写太棒了,以前很复杂的问题,现在变简单了
回复

使用道具 举报

 楼主| 发表于 2010-11-19 13:58:13 | 显示全部楼层
因为WENV一直在变化,本帖停止更新,以后GPART.BAT将作为一个标准批处理样本随最新的WENV一起打包上传 http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

 楼主| 发表于 2010-12-11 12:29:04 | 显示全部楼层
新版WENV已内置GPART命令,使用更简单,以前的方法退休了。 这里下载新版:http://bbs.wuyou.net/forum.php?m ... page=100#pid2103878
回复

使用道具 举报

发表于 2011-10-12 14:03:35 | 显示全部楼层
如何与GHOST结合起来,加传给GHOST的fd中?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-5 15:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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