无忧启动论坛

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

[求助+讨论]  用PSI获取 NTFS 盘符及分区号 的方法 [已解决!!]

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-29 14:07:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家知道用minito (minitoW)这个非常小巧的软件,可以获取硬盘分区信息,但是,我发现:
Minito 有时候出错,特别是用PQ等其他软件对分区进行操作后,minito显示的分区号不对!!!(minitow一样)
(有两个主分区时,出错的几率很大)
 
分区号如果出错,用GHOST恢复时将会造成无法挽回致命损失!!
我试了:

1、minito不可靠,有时出错!
2、GHOST准确,但不能显示NTFS分区的盘符,没用!
3、PQDI也比较准确,能显示NTFS盘符,但检测用的时间太长(我的机器上用了好几秒),且文件太大(1.4M),且不能在WINDOWS下使用

其他的我就没过了,网上也找不到。


各位高手们,都来说说,你们在DOS及WINDOWS下用什么样的获取分区软件????




=====================[已解决!!]==============================

见35楼、45楼
62楼


感谢lianjiang等各位的热心提示!!!

[ 本帖最后由 歌理 于 2008-6-5 04:34 AM 编辑 ]
64#
发表于 2008-6-4 07:48:29 | 只看该作者
psi.exe是什么东西?哪有下载?楼主最后处理办法没有贴出来呢
回复

使用道具 举报

63#
发表于 2008-6-3 17:04:42 | 只看该作者
不错,对这方面有需要的人有福了,呵呵。
回复

使用道具 举报

62#
 楼主| 发表于 2008-6-3 16:48:46 | 只看该作者
原帖由 lianjiang 于 2008-6-3 02:46 PM 发表

跟你说明了,自然可以解决。呵呵。

只是提醒你,通用工具,要尽可能考虑各种分区环境。
否则兼容性很难保证。


非常感谢你的提示及给出的测试,要不我还真的没注意这种情况。
我改用EXTend来判断,结果正确了。

a1.jpg (34.53 KB, 下载次数: 79)

a1.jpg

a2.jpg (38.67 KB, 下载次数: 77)

a2.jpg
回复

使用道具 举报

61#
发表于 2008-6-3 14:46:01 | 只看该作者
原帖由 歌理 于 2008-6-3 02:41 PM 发表

哦,对,是PRI,我在重来过,应该可以解决的。

跟你说明了,自然可以解决。呵呵。

只是提醒你,通用工具,要尽可能考虑各种分区环境。
否则兼容性很难保证。
回复

使用道具 举报

60#
 楼主| 发表于 2008-6-3 14:41:04 | 只看该作者
原帖由 lianjiang 于 2008-6-3 02:14 PM 发表

没看到是pri吗? 呵呵。

昨天大概看了脚本,就说了,只是那时我没测试。
“初步感觉,这段脚本是有问题的。”

哦,对,是PRI,我在重来过,应该可以解决的。
回复

使用道具 举报

59#
发表于 2008-6-3 14:14:52 | 只看该作者
原帖由 歌理 于 2008-6-3 01:24 PM 发表


我的运行正确啊,请看

没看到是pri吗? 呵呵。

昨天大概看了脚本,就说了,只是那时我没测试。
初步感觉,这段脚本是有问题的。
回复

使用道具 举报

58#
 楼主| 发表于 2008-6-3 13:24:01 | 只看该作者
原帖由 lianjiang 于 2008-6-3 11:44 AM 发表


你看看下图,结果如何?


我的运行正确啊,请看

w.jpg (45.12 KB, 下载次数: 114)

w.jpg
回复

使用道具 举报

57#
 楼主| 发表于 2008-6-3 13:19:41 | 只看该作者
怪了,我的运行正确:
回复

使用道具 举报

56#
发表于 2008-6-3 11:44:52 | 只看该作者
原帖由 歌理 于 2008-6-3 11:27 AM 发表


谢谢提示!
我试试过主分区不是1的,未分配的,隐藏的,NTFS,FAT的,感觉PSI比较尽职,它只管分区的物理位置,而不管分区的格式,所以比较准确,当然必须经过处理,才能为GHOST所用。
(我是在虚拟机上试 ...


你看看下图,结果如何?

snap0064a.jpg (57.57 KB, 下载次数: 113)

snap0064a.jpg
回复

使用道具 举报

55#
 楼主| 发表于 2008-6-3 11:34:16 | 只看该作者
原帖由 esxcfr 于 2008-6-3 09:57 AM 发表



突然反应过来


完全正确!
回复

使用道具 举报

54#
 楼主| 发表于 2008-6-3 11:27:00 | 只看该作者
原帖由 lianjiang 于 2008-6-3 09:37 AM 发表


作为通用工具,兼容性是首位的,你需要考虑各种分区条件。
建议你多想想可能有哪些组合,相信你能找出目前处理方法中的缺陷的。呵呵。
提示就到这里。


谢谢提示!
我试试过主分区不是1的,未分配的,隐藏的,NTFS,FAT的,感觉PSI比较尽职,它只管分区的物理位置,而不管分区的格式,所以比较准确,当然必须经过处理,才能为GHOST所用。
(我是在虚拟机上试的,实际机未试,U盘、移动盘等也还未试)
另外,多系统的识别已经能判断,有个问题,我没用过2008,其启动文件是否与VIST一样,谁用过的说一下,谢谢。
回复

使用道具 举报

53#
发表于 2008-6-3 09:57:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

52#
发表于 2008-6-3 09:38:35 | 只看该作者
还有就是多系统条件下,特征文件的确定也要考虑好。
回复

使用道具 举报

51#
发表于 2008-6-3 09:37:28 | 只看该作者
原帖由 歌理 于 2008-6-3 08:24 AM 发表


我试过了,正常啊,如附件中的结果(与GHOST一样):

原始数据 1 D,---》 1:1 D
原始数据 5 G ,---》 1:4 G


作为通用工具,兼容性是首位的,你需要考虑各种分区条件。
建议你多想想可能有哪些组合,相信你能找出目前处理方法中的缺陷的。呵呵。
提示就到这里。
回复

使用道具 举报

50#
发表于 2008-6-3 09:34:33 | 只看该作者
原帖由 esxcfr 于 2008-6-3 09:21 AM 发表
呵呵,你找个DELL的本,在Windows下把盘符调换,再跑你的脚本,就知道老九说的什么意思了


windows下盘符错乱,不会影响到这个程序的运行。可是毫无疑问的。呵呵。
因为它完全是dos下处理,与windows下盘符无关。
回复

使用道具 举报

49#
发表于 2008-6-3 09:21:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

48#
 楼主| 发表于 2008-6-3 08:24:08 | 只看该作者
原帖由 lianjiang 于 2008-6-3 07:48 AM 发表

大概看了一下,没怎么看懂。
初步感觉,这段脚本是有问题的。
不知你自己测试过没有。呵呵。


我试过了,正常啊,如附件中的结果(与GHOST一样):

原始数据 1 D,---》 1:1 D
原始数据 5 G ,---》 1:4 G
回复

使用道具 举报

47#
发表于 2008-6-3 07:48:43 | 只看该作者
原帖由 歌理 于 2008-6-2 10:21 PM 发表
已经解决,用STRINGS,变换为能为GHOST所用,很简单!!分享一下:

大概看了一下,没怎么看懂。
初步感觉,这段脚本是有问题的。
不知你自己测试过没有。呵呵。
回复

使用道具 举报

46#
发表于 2008-6-2 23:59:34 | 只看该作者
无实际意义,XP中除C:盘外,其它分区的盘符可以随意调整,你可以把D:盘调整为Z:盘,
也可以把E:盘调整为Y:盘,DOS下的这类工具只是按照自己的规则来给分区分配盘符而已,
不一定与XP的对应。
回复

使用道具 举报

45#
发表于 2008-6-2 23:31:01 | 只看该作者
楼主的精神值得学习。
回复

使用道具 举报

44#
 楼主| 发表于 2008-6-2 22:33:40 | 只看该作者
贴一下BAT

@echo off

set drv=%1
set dfree=0
strings line=linesize ps.txt

set i=1
:loop
strings txt=read ps.txt,%i%
strings txt=left %txt%,20
rem 只考虑DISK 0
strings an=find %txt%,disk 1:
if not "%an%"=="0" goto exit
rem 标题行不要
strings an=find %txt%,disk 0:
if not "%an%"=="0" goto next
strings an=find %txt%,type
if not "%an%"=="0" goto next

rem 已经找到
strings drv0=left %txt%,5
strings an=find %drv0%,%drv%
if not "%an%"=="0" goto exit

rem 累加FREE分区数
strings an=find %txt%,free
if not "%an%"=="0" strings dfree=add %dfree%,1

:next
if %i%==%line% goto exit
rem 下一行
strings i=add %i%,1
goto loop


:exit
rem 变换为适合GHOST调用格式
strings fqh=left %txt%,2
echo %fqh%
strings an=find %txt%,primary
if not "%an%"=="0"  strings fqh=add %fqh%,1
strings fqh=sub %fqh%,%dfree%

echo.
echo 1:%fqh%   %drv%    %dfree%
pause
回复

使用道具 举报

43#
 楼主| 发表于 2008-6-2 22:21:07 | 只看该作者
已经解决,用STRINGS,变换为能为GHOST所用,很简单!!分享一下:

[ 本帖最后由 歌理 于 2008-6-2 10:22 PM 编辑 ]

PSI.rar

841 Bytes, 下载次数: 132, 下载积分: 无忧币 -2

回复

使用道具 举报

42#
发表于 2008-6-2 21:30:31 | 只看该作者
下面的例子,或许有些特殊,是今天有人报告的,我想就可以说明一些问题。
windows下有4个分区。而dos下ghost只能识别第一分区,其它分区均不能识别。
其它分区,不管是dos下用pq,还是windows下用资源管理器,均无法完成格式化。
只能用装机时用的分区工具进行操作。


不同工具识别出的不同结果。
-------------------------------------------
1.1: (  20.02GB) [C:\] Active Volume NTFS
         ( 128.91GB) Unused Space
-------------------------------------------
No.  Dr Tag FileSystem     Volume      Act StartPos   Sectors    MBytes MB_Free
1:1  C: Pri HPFS/NTFS                  Yes 63         41977782   20496  10024
1:2  D: Log HPFS/NTFS                      41977908   62942607   30733  29773
1:3  E: Log HPFS/NTFS                      104920578  167798862  81933  55295
1:4  F: Log HPFS/NTFS                      272719503  39857202   19461  15879
回复

使用道具 举报

41#
发表于 2008-6-2 21:11:29 | 只看该作者
硬盘中若有未分配的分区,OMNifs等均认不出,但PSI认出,当作一个分区处理。
-------------------------------
把未分配空间当成一个分区来处理,本身就是错误的。

当然,假如你不是用ghost备份,而是用psi备份的话(好像没听说有此功能),那它怎么识别就是它自己的事情了。呵呵。

这是我在其他的帖子里说过的。

不同的工具,可能获得的结果不同,谁对谁不对并不重要,重要的是要与ghost保持一致。
也就是说,即使是错了,假如正好ghost也错,而且结果相同,那并不会影响ghost操作。
而假定所用工具获取的信息是对的,而ghost错了,那也是没用的。有时甚至可能造成灾难。

[ 本帖最后由 lianjiang 于 2008-6-2 09:17 PM 编辑 ]
回复

使用道具 举报

40#
发表于 2008-6-2 20:49:38 | 只看该作者
原帖由 歌理 于 2008-6-2 07:20 PM 发表

又发现一个问题硬盘中若有未分配的分区,OMNifs等均认不出,但PSI认出,当作一个分区处理。

至于这个问题,根本就不会成为问题。
回复

使用道具 举报

39#
发表于 2008-6-2 20:45:12 | 只看该作者
安装软件时,强制给系统分区设置特征卷标。
-----------------------
我说的是在windows下修改卷标。
既然是特征卷标,怎么可能重复?呵呵。
回复

使用道具 举报

38#
 楼主| 发表于 2008-6-2 19:20:49 | 只看该作者
原帖由 lianjiang 于 2008-6-2 05:46 PM 发表
曲线救国的简单办法。

安装软件时,强制给系统分区设置特征卷标。通过特征卷标确定dos下盘符与分区号的对应。


用卷标存在三个问题,进行还原之前,卷标完全有可能被修改或清空,即没有卷标,另一个就是卷标重复。(由于找不到能改NTFS分区的LABEL命令,这个问题有点难处理)


另外,又发现一个问题硬盘中若有未分配的分区,OMNifs等均认不出,但PSI认出,当作一个分区处理。
回复

使用道具 举报

37#
发表于 2008-6-2 17:46:07 | 只看该作者
曲线救国的简单办法。

安装软件时,强制给系统分区设置特征卷标。通过特征卷标确定dos下盘符与分区号的对应。
回复

使用道具 举报

36#
发表于 2008-6-2 17:42:35 | 只看该作者
对这个问题,没什么兴趣,呵呵。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-30 04:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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