无忧启动论坛

标题: 求助 一键还原是怎么判断最后一个盘的? [打印本页]

作者: kokookok    时间: 2010-1-5 23:51
标题: 求助 一键还原是怎么判断最后一个盘的?
我想知道 怎么判断硬盘最后一个分区磁盘的,谢谢知道的给我解答一下。
作者: lvyanan    时间: 2010-1-6 08:51
不同的一键还原有不同的方法,都是在安装时识别后确定下来的,有的是以卷标来识别,有的是遍历分区表来识别,LZ提问中没有指明具体的一键还原,因此别人也就无从回答了。
作者: lianjiang    时间: 2010-1-6 10:22
一般使用磁盘工具,读取硬盘分区信息,进行处理后确定。
有dos下与windows下两种状态的处理,一般以dos下的处理为准,windows下的仅供参考。
作者: Hwlon    时间: 2010-1-6 11:30
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: dos时代菜鸟    时间: 2010-1-8 10:16
AWK用法
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: chenall    时间: 2010-1-8 13:03
直接利用GRUB4DOS就可以了
root endpart
ghostid
得到的就是了。。
作者: 天涯海角1216    时间: 2010-1-8 14:32
标题: 回复 #7 lianjiang 的帖子
是这个意思吧?
联想最后的HPA分区,会显示成为未分区空间,EISA配置,但是不可以利用,所以GHOST时会跳到其前一个正常分区备份。
作者: sowind    时间: 2010-1-8 14:54
原帖由 lianjiang 于 2010-1-8 13:50 发表


此法得到的,不一定是一键恢复所需要的结果。
一般来说,一键恢复需要的是ghost可利用的最后有效分区,不一定是最后分区。


chenall 的方法在哪种情况下会有问题?可以举例说明吗?因为chenall 的方法是特意为GHOST开发的一个功能,如果确实存在你所说的问题,能完善起来,那是非常好的一件事,或者只是你的一种猜想,没有实际测试过呢?
作者: sowind    时间: 2010-1-8 15:03
或者换个想法,用ghostid搜索某个特定的文件来确定GHO文件存放的位置,返回来的磁盘ID作为变量给GHOST使用,这样应该不存在判断错误的问题吧。也就是回到老问题,GHOSTID获取到的磁盘ID跟GHOST所使用的磁盘ID是否等同?如果确认是等同的,那么何必去确定哪个是最后分区呢?
当然对GHOSTID这个新功能还是很模糊,所以有些疑问可能还要chenall来确认。
作者: chenall    时间: 2010-1-8 16:02
还是使用特定的文件来确定位置比较可靠。

目前的GHOSTID使用的人不多,一般来说得到的ID和GHOST获取到的是一样了,当然了没有更多的测试,我也不能保证。

这些需要有这些需求的人去测试了。我自己试了是一样的。
作者: netwinxp    时间: 2010-1-8 16:11
DOS下对于BIOS SETUP中设置为NONE的盘直接当成不存在(酱紫设置可以避开多硬盘的盘符交叉问题及解决部分主板不兼容部分硬盘问题),而在windows里面则会把该盘的所有分区盘符分配到所有DOS可见盘的分区盘符之后。其实GHOST之类应放在DOS还是PE是一个很值得商榷的问题,个人比较偏向于PE。
作者: sowind    时间: 2010-1-8 16:27
原帖由 netwinxp 于 2010-1-8 16:11 发表
DOS下对于BIOS SETUP中设置为NONE的盘直接当成不存在(酱紫设置可以避开多硬盘的盘符交叉问题及解决部分主板不兼容部分硬盘问题),而在windows里面则会把该盘的所有分区盘符分配到所有DOS可见盘的分区盘符之后。 ...


现在也有很多在PE下恢复GHOST的软件了,确实PE可以做到某些DOS下做不到的事情,而且还有个优点,GHOST在PE下恢复系统某些时候比在DOS下速度更快。只是使用PE有某些疑虑,第一,进PE的时间相对要长;第二,某些机型不一定会支持PE运行;第三,如果碰到菜鸟级的用户,因为PE下的权限相对较大,会加大一些不可控的风险。可能这些就是PE下的恢复备份系统流行不起来的关键所在。
其实很多用户要求的只是简单,最好是一个回车就解决。太多的选择项反而在玩死用户的同时把自己也玩死掉。我就普经遇到过一个极菜的用户,在电话里面教他怎么恢复系统,差点直接吐血身亡。

[ 本帖最后由 sowind 于 2010-1-8 16:31 编辑 ]
作者: rd268    时间: 2010-1-8 18:39
原帖由 chenall 于 2010-1-8 16:02 发表
还是使用特定的文件来确定位置比较可靠。

目前的GHOSTID使用的人不多,一般来说得到的ID和GHOST获取到的是一样了,当然了没有更多的测试,我也不能保证。

这些需要有这些需求的人去测试了。我自己试了是一 ...


想试下, 还沒看懂 GHOSTID 如何使用.
chenall  帮忙指点.
作者: chenall    时间: 2010-1-8 19:38
自己去看另一个贴子,有专门的使用例子。。
如果真的看不懂,那就没办法了..
作者: netwinxp    时间: 2010-1-8 19:47
原帖由 sowind 于 2010-1-8 16:27 发表


现在也有很多在PE下恢复GHOST的软件了,确实PE可以做到某些DOS下做不到的事情,而且还有个优点,GHOST在PE下恢复系统某些时候比在DOS下速度更快。只是使用PE有某些疑虑,第一,进PE的时间相对要长;第二,某 ...

老九的10MPE再添加进去磁盘驱动不也可以直接做成类似DOS版的自动GHOST?关键是PE对磁盘和分区的识别能力比DOS强,如果采用wim替代gho还可以实现增量备份和选择恢复。
作者: sowind    时间: 2010-1-8 20:07
原帖由 lianjiang 于 2010-1-8 16:33 发表


是否备份到最后分区,不是问题。
软件判断出的分区,但ghost却无法使用,那才是问题。
这才提出问题的本意。

正是基于这一点,个人一直认为,完全利用ghost本身的功能来实现一键恢复分区的判断,是最理 ...

这正是C大想要解决的问题,也是在原有的基础上加入GHOSTID这个功能的本意。我想如果GHOST本身的功能如果实现起来简单的,C大也就没必要画蛇添足做这些事情了,所以个人觉得,技术之所以会进步,就是想在原有的基础上找到更简单的办法。个人觉得这个功能还是很有用的。
作者: karlbyte    时间: 2010-1-8 21:20
标题: Ghost自带命令
其实Ghost自带有个命令可以列出当前机器上挂载的磁盘及分区列表,
命令行:ghost -DDghost32 -DD
在此命令生成的文件:GHSTSTAT.TXT中,自己做一下处理就好了。

这种方式只需要对结果文件做一些处理就可以实现,在DOS或PE(Win32)下同样有效。



[ 本帖最后由 karlbyte 于 2010-1-8 21:26 编辑 ]
作者: sowind    时间: 2010-1-8 21:45
原帖由 lianjiang 于 2010-1-8 21:00 发表
但是,由于特征文件原则上应是在windows下生成,而实际操作则是在dos下运行ghost,因此也就决定了基于这种思路的一键恢复必然会出现一些兼容性问题。

问题的出现,不是新的功能存在什么缺陷,而是新功能无法 ...

不知道是不是我理解上有错误,比如:我把备份文件放在E盘,备份目录放一个TEST.TXT文件来判断。如果正常情况在GHOST里面E盘应该是1:3,那么用C大的GHOSTID来搜寻TEST.TXT文件,返回来的应该也是1:3。
如果非正常情况呢,比如前面有个隐藏分区。那么这时候的E盘,在WINDOWS下还将是E盘,产生的TEST.TXT文件不会跑到其它盘去,但在GHOST里面应该是1:4,那么用C大的GHOSTID来搜索TEST.TXT,返回来的应该是1:4而不是1:3(前提是确如C大所说,GHOSTID返回的结果跟GHOST是一样的),我不知道你所指的必然会出现的兼容性的问题所指的是什么?能举个例子说明一下吗?
当然,也许是我的水平有限,理解有问题。

[ 本帖最后由 sowind 于 2010-1-8 21:47 编辑 ]
作者: sowind    时间: 2010-1-8 22:37
原帖由 lianjiang 于 2010-1-8 22:14 发表


非也,而是有些windos下看似正常的分区ghost会无法识别。
当然这属于小概率事件(估计出现概率也就几个百分点),一般使用忽略不计也没啥问题。

既然GHOST无法识别,GHOST本身的判断应该也就没有任何意义才是,那么用GHOST本身的功能来判断位置也是会出错的。那么是否可以理解为GHOST本身的功能判断并不比C大的GHOSTID功能优越在哪,而且还更复杂?
作者: sowind    时间: 2010-1-8 22:42
也许我没碰到这种情况,所以对于你所说的个人理解上觉得有些混乱,概念上的混乱。所以请见谅。
作者: chenall    时间: 2010-1-9 00:19
一般使用WINDOWS的机子上很少会出现这种情况。如果用的是正常的分区格式,基本上不用担心。

除非一些特殊的电脑使用一些很少见的分区格式,而GRUB4DOS刚好可以识别,这时就会出错了。

不知GHOST支持的分区格式有哪些,也许应该对GHOSTID命令查找的磁盘进行限制。
作者: 小咕咚    时间: 2010-1-9 08:18
建议确定分区最好是同门工具,即ghost搭配omnifs或gdisk使用,如果用别的工具来确定分区,就有可能出现工具识别出了分区而ghost不识别的情况。
仅供参考!
作者: dos时代菜鸟    时间: 2010-1-9 09:15
有的时候 gdisk 识别出的,ghost却识别不出来。
我用同版本11.02 的gdisk 和 ghost 就有过这样的问题。

我正在用的一个作为副硬盘的80G西捷,只有一个扩展分区,而扩展分区中只有一个逻辑分区。用ghost -dd 察看明明有 2.1 分配,可numpartitions 却是0。晕。。。
还有一次,我给别人做系统,gdisk分明看出有4个fat32的逻辑分区,可ghost只能识别出第一个逻辑分区。

[ 本帖最后由 dos时代菜鸟 于 2010-1-9 09:23 编辑 ]
作者: sowind    时间: 2010-1-9 09:47
不管怎样,有问题就想办法解决,还没出现问题,或者是根据一些猜想,就否定掉一个新的东西,那么我们永远只能用旧的东西。其实说那么多,我的意思只是大家一起测试完善C大的GHOSTID,每个新版的GRLDR出来都不可避免可能会出一些BUG,如果不是大家一起测试,提出问题,解决问题,那么GRLDR也不会走到今天。
在这里向楼主说声抱歉,占用楼主的帖子说了那么多跟楼主问题无关的东西。
作者: lianjiang    时间: 2010-1-9 10:02
已删除与此贴无关之言论。
作者: lianjiang    时间: 2010-1-9 11:49
最后盘的确定,可参看此贴中脚本的后半部分:

抛砖引玉:利用ghost的ghststat.txt确定活动分区及最后有效分区的方法 [09.06.19]
http://bbs.wuyou.net/forum.php?m ... 4565&highlight=
作者: 光辉岁月    时间: 2010-3-13 17:10
原帖由 karlbyte 于 2010-1-8 21:20 发表
其实Ghost自带有个命令可以列出当前机器上挂载的磁盘及分区列表,
命令行:ghost -DD或ghost32 -DD
在此命令生成的文件:GHSTSTAT.TXT中,自己做一下处理就好了。

这种方式只需要对结果文件做一些处理就可 ...



谢谢啦
作者: lvyanan    时间: 2010-3-13 19:11
到磁盘管理器里去看看分区图,看到的顺序就是物理排列顺序,不会错的,我在远程恢复硬盘数据时,就是用此方法来辨别分区间的关系,从而制定恢复策略。
作者: yliyli    时间: 2011-1-8 00:26
不错的教程。。多看看。。




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