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

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

[复制链接]
发表于 2005-5-22 07:24:40 | 显示全部楼层 |阅读模式
大家好!我想改进一下“一键恢复”的设置,因为隐含分区的大小不好设定,小了不够用,大了又浪费。ghost支持对ntfs分区的读写,一般常用的分区格式就是fat32和ntfs,我设想隐含分区划小点,能装下软件就行,ghost的镜像文件放在硬盘最后一个分区里,ghost程序
能读写就行。有几点不明:
如何在dos下得知硬盘的所有分区数量,包括可见的和隐含的,
ghost可以指定1:1,1:2之类的参数来选择源分区和目的分区,这个参数是不是建立备份
和恢复时都可用?
dos下ghost对ntfs分区进行操作,命令行格式里如何选择目录和文件?例如想读写放在 ntfs分区/sysbak/ 目录下的镜像文件,是不是象这样 1:2/sysbak/001.gho ?
其实应该自己试一下的,不是我懒惰,现在用的机子我不敢乱动,单位的,有数据,
最近又不回家,问题憋在心理难受,搜索又没有结果,各位朋友有知道的么?
发表于 2005-5-22 11:33:24 | 显示全部楼层

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

对一键恢复没有什么研究,如果PM和PQ都看不了的话我就不知道了。。。。。
回复

使用道具 举报

 楼主| 发表于 2005-5-22 16:18:30 | 显示全部楼层

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

经检测,ghost可以用如下参数:
ghost -clone,src=1:1,dst=1:2\test.gho 或者
ghost -clone,src=1:1,dst=1:2\test\test.gho (test目录预先存在)
测试环境 硬盘第一分区(C盘)为fat32装98,第二分区(dos下隐藏)为ntfs装xp
dos下把第一分区(C盘)的镜像文件保存到第二分区根下或test目录下均成功。
所以第二个问题已经解决,只剩下“如何在dos下得知硬盘的所有分区数量,包括
可见的和隐含的”,无论机子硬盘分几个区,一般最后一个都不小,常用来做资料存储,建一个专用目录存放gho文件正好合适。
一般人常用的就是fat32和ntfs格式了。得知硬盘有几个分区,动态调整ghost参数
1:1或1:2、1:3,总把gho文件放到最后一个分区,这样做的
目的就是让程序具有通用性,不用修改批处理文件。
回复

使用道具 举报

 楼主| 发表于 2005-5-23 06:03:22 | 显示全部楼层

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

顶上去
回复

使用道具 举报

 楼主| 发表于 2005-5-24 05:58:52 | 显示全部楼层

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

用汇编读取分区表行吗?
回复

使用道具 举报

发表于 2005-5-24 08:30:51 | 显示全部楼层

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

其实不隐含才是最高境界:
我的理由是:
1,WIN2000/XP的NTFS方式有文件保护功能,可以防止他人的误删,
2,GHOST文件自身也可加口令。另外,GHOST文件如果放到隐含分区不便于删除,提取等操作。
3,有人说,不隐含会在误格式化中将GHOST文件删除,我正在考虑这一问题,是否把.GHO存为数据流类型。
回复

使用道具 举报

发表于 2005-5-24 13:05:47 | 显示全部楼层

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

回复

使用道具 举报

 楼主| 发表于 2005-5-24 19:30:24 | 显示全部楼层

[求助]dos下如何检测硬盘分区(可见+隐藏)数量?

发现用gdisk.exe 1 >hdinfo.txt 可以生成如下文本文件:
Disk  Partitions  Cylinders  Heads  Sectors  Mbytes  Model
  2        3         4865     255      63   38166.7  WDC WD400BB-00CPF0
Partition  Status   Type     Volume Label   Mbytes   System   Usage
     1        A    PRIMARY                  6667.6  NTFS/HPFS  17%
     2             EXTENDED                31494.6             83%
F:  3             LOGICAL    ZHXDATA      31494.6  FAT32      83%
只要读取这个文本文件就可以知道硬盘的分区数量和格式了,现在问题由操作系统转移到了编程工具了,请问在Quick Basic中怎样对文本文件进行读写?想把这些字符串提取出来进行显示,同时根据硬盘信息决定ghost的参数。
能不能这样 读取第一行内容-》赋值字符串-》字符串分解,得到各项名称-》读取第二行内容赋值字符串-》字符串分解,得到硬盘信息;
读取第四行内容,赋值,分解,得到各项名称;
读取第五行内容,赋值,分解,得到第一个分区信息;
.........
到文件尾,结束。
原先学过一点basic,全都忘光了。Quick Basic中以上操作该如何编写?相关函数是什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-13 16:43

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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