找回密码
 加入
搜索
查看: 9802|回复: 38

[原创] Ghost 分区识别辅助查询工具

[复制链接]
发表于 2020-7-11 23:41:56 | 显示全部楼层 |阅读模式
本帖最后由 afan 于 2020-7-12 01:31 编辑

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

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


;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 8威望 +5 金钱 +399 贡献 +5 收起 理由
haijie1223 + 5 + 99 + 5 大大的赞!
xyhqqaa + 10 很给力!
zcx880517 + 50
chishingchan + 50 赞一个!
onestone01 + 30 好东西,感谢分享

查看全部评分

发表于 2020-7-12 09:16:02 | 显示全部楼层
不错!磁盘查询工具。
发表于 2020-7-13 11:22:14 | 显示全部楼层
老大,能不能发源码学习一下?!
几年前我也曾经写过类似的雏形(功能相对差了一点点),没怎样应用过。

评分

参与人数 1金钱 +80 收起 理由
afan + 80

查看全部评分

 楼主| 发表于 2020-7-13 11:31:15 | 显示全部楼层
chishingchan 发表于 2020-7-13 11:22
老大,能不能发源码学习一下?!
几年前我也曾经写过类似的雏形(功能相对差了一点点),没怎样应用过。

已经不发成品源码了。实例代码都在提问交流区~
主要调用几个api
DeviceIoControl
FindFirstVolume
FindNextVolume
GetVolumeNameForVolumeMountPointW
及一些相关注册表
发表于 2020-7-13 20:03:46 | 显示全部楼层
A大出品,必属精品!
发表于 2020-7-15 11:38:00 | 显示全部楼层
本帖最后由 itsky2 于 2020-7-15 11:45 编辑

然而,对于某些问题磁盘,依据API读取的序号(即使已经加一)会和Ghost识别的序号不一致!所以,应当使用盘符操作Ghost。
发表于 2020-7-15 11:44:53 | 显示全部楼层
afan 发表于 2020-7-13 11:31
已经不发成品源码了。实例代码都在提问交流区~
主要调用几个api
DeviceIoControl

这些API,当初找了很久,现在已经应用到引导分区挂载等等了,现在准备增加GUID验证功能,增强容错性。
 楼主| 发表于 2020-7-15 12:19:10 | 显示全部楼层
itsky2 发表于 2020-7-15 11:38
然而,对于某些问题磁盘,依据API读取的序号(即使已经加一)会和Ghost识别的序号不一致!所以,应当使用盘 ...

这个工具不就是解决这个问题?一楼不是说了吗,序号加一不是问题,问题是顺序不一致。本工具就是使顺序与Ghost的一致。
发表于 2020-7-15 22:05:49 | 显示全部楼层
afan 发表于 2020-7-15 12:19
这个工具不就是解决这个问题?一楼不是说了吗,序号加一不是问题,问题是顺序不一致。本工具就是使顺序与 ...

能否分享一下,解决的思路是什么?
 楼主| 发表于 2020-7-15 23:08:36 | 显示全部楼层
itsky2 发表于 2020-7-15 22:05
能否分享一下,解决的思路是什么?

当前的物理引导硬盘总是第一硬盘,其它的都算在其后计数。
发表于 2020-7-15 23:09:43 | 显示全部楼层
afan 发表于 2020-7-15 23:08
当前的物理引导硬盘总是第一硬盘,其它的都算在其后计数。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2020-7-15 23:21:10 | 显示全部楼层
itsky2 发表于 2020-7-15 23:09
某C++大佬在写获取信息的命令行程序,他是这样说的:

应该是这样的,只是不知道他说的顺序是指什么顺序,端口顺序?引导顺序?
计数都不包括扩展卷的,不然就跟逻辑卷重复+1了
发表于 2020-7-15 23:33:13 | 显示全部楼层
afan 发表于 2020-7-15 23:21
应该是这样的,只是不知道他说的顺序是指什么顺序,端口顺序?引导顺序?
计数都不包括扩展卷的,不然就 ...

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2020-7-15 23:44:16 | 显示全部楼层
itsky2 发表于 2020-7-15 23:33
一位经验丰富的程序员实测:

不知道是不是GPT分区的原因,我这没这种分区,也没兴趣研究了~
 楼主| 发表于 2020-7-15 23:47:50 | 显示全部楼层
itsky2 发表于 2020-7-15 23:33
一位经验丰富的程序员实测:

有些是直接调用第三方命令行程序获取的,就不用挖空心思去想了~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-19 07:57 , Processed in 0.079046 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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