afan 发表于 2020-7-11 23:41:56

Ghost 分区识别辅助查询工具

本帖最后由 afan 于 2020-7-12 01:31 编辑

早些年用一键还原Ghost,经常遇到一些使用问题,要么重启时根本没进入Ghost,要么就是找不到指定的文件。通过分析,是其对于引导分区、分区序列识别错误造成的。出现该问题多发于多硬盘引导,多系统的情况。
于是便写了这个小工具,辅助查询当前的引导盘及分区序列,重新编辑到正确的位置…其实也可以制作整个Ghost应用工具,懒得去研究了~现在的一键还原应该也修正了。

发上来给需要的做查询工具也不错,虽然工具很简单~
主要功能是识别引导盘,Windows磁盘管理叫系统盘,这里也照它的统一吧(个人认为Windows所指的似乎正好搞反了,系统盘应该叫启动盘,因为是通过它引导启动的,启动盘应该叫系统盘,因为Windows系统文件夹都在该盘)。
另一功能是对于分区序列的识别。这一点因启动的物理硬盘不同,很可能和系统的位置是不同的。Windows是0基计数,Dos下的Ghost是1基计数,这倒不是问题,关键是顺序可能不会一致。
还有一点是可以识别出无盘符的隐藏分区,包括其位置序列、卷标等信息。


;

chzj589 发表于 2020-7-12 09:16:02

不错!磁盘查询工具。

chishingchan 发表于 2020-7-13 11:22:14

老大,能不能发源码学习一下?!
几年前我也曾经写过类似的雏形(功能相对差了一点点),没怎样应用过。

afan 发表于 2020-7-13 11:31:15

chishingchan 发表于 2020-7-13 11:22
老大,能不能发源码学习一下?!
几年前我也曾经写过类似的雏形(功能相对差了一点点),没怎样应用过。
已经不发成品源码了。实例代码都在提问交流区~
主要调用几个api
DeviceIoControl
FindFirstVolume
FindNextVolume
GetVolumeNameForVolumeMountPointW
及一些相关注册表

xzf680 发表于 2020-7-13 20:03:46

A大出品,必属精品!

itsky2 发表于 2020-7-15 11:38:00

本帖最后由 itsky2 于 2020-7-15 11:45 编辑

然而,对于某些问题磁盘,依据API读取的序号(即使已经加一)会和Ghost识别的序号不一致!所以,应当使用盘符操作Ghost。

itsky2 发表于 2020-7-15 11:44:53

afan 发表于 2020-7-13 11:31
已经不发成品源码了。实例代码都在提问交流区~
主要调用几个api
DeviceIoControl


这些API,当初找了很久,现在已经应用到引导分区挂载等等了,现在准备增加GUID验证功能,增强容错性。

afan 发表于 2020-7-15 12:19:10

itsky2 发表于 2020-7-15 11:38
然而,对于某些问题磁盘,依据API读取的序号(即使已经加一)会和Ghost识别的序号不一致!所以,应当使用盘 ...

这个工具不就是解决这个问题?一楼不是说了吗,序号加一不是问题,问题是顺序不一致。本工具就是使顺序与Ghost的一致。

itsky2 发表于 2020-7-15 22:05:49

afan 发表于 2020-7-15 12:19
这个工具不就是解决这个问题?一楼不是说了吗,序号加一不是问题,问题是顺序不一致。本工具就是使顺序与 ...

能否分享一下,解决的思路是什么?

afan 发表于 2020-7-15 23:08:36

itsky2 发表于 2020-7-15 22:05
能否分享一下,解决的思路是什么?

当前的物理引导硬盘总是第一硬盘,其它的都算在其后计数。

itsky2 发表于 2020-7-15 23:09:43

afan 发表于 2020-7-15 23:08
当前的物理引导硬盘总是第一硬盘,其它的都算在其后计数。

某C++大佬在写获取信息的命令行程序,他是这样说的:

afan 发表于 2020-7-15 23:21:10

itsky2 发表于 2020-7-15 23:09
某C++大佬在写获取信息的命令行程序,他是这样说的:

应该是这样的,只是不知道他说的顺序是指什么顺序,端口顺序?引导顺序?
计数都不包括扩展卷的,不然就跟逻辑卷重复+1了

itsky2 发表于 2020-7-15 23:33:13

afan 发表于 2020-7-15 23:21
应该是这样的,只是不知道他说的顺序是指什么顺序,端口顺序?引导顺序?
计数都不包括扩展卷的,不然就 ...

一位经验丰富的程序员实测:

afan 发表于 2020-7-15 23:44:16

itsky2 发表于 2020-7-15 23:33
一位经验丰富的程序员实测:

不知道是不是GPT分区的原因,我这没这种分区,也没兴趣研究了~

afan 发表于 2020-7-15 23:47:50

itsky2 发表于 2020-7-15 23:33
一位经验丰富的程序员实测:

有些是直接调用第三方命令行程序获取的,就不用挖空心思去想了~
页: [1] 2 3
查看完整版本: Ghost 分区识别辅助查询工具