中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 有没有判定第2硬盘接口有无硬盘的命令
作者:
标题: 有没有判定第2硬盘接口有无硬盘的命令 上一主题 | 下一主题
wuchan
初级用户





积分 119
发帖 59
注册 2008-11-21
状态 离线
『楼 主』:  有没有判定第2硬盘接口有无硬盘的命令

不知道dos下有没有判定硬盘接口上有无硬盘的命令,或硬盘侦测命令,最好是也能侦测出硬盘的容量,且在auto或config中就能执行的.

2008-12-3 14:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wwmmc
初级用户





积分 35
发帖 62
注册 2008-10-12
状态 离线
『第 2 楼』:  

bios 就可以看出来,为什么非要用dos  呢

2008-12-3 19:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by wwmmc at 2008-12-3 19:26:
bios 就可以看出来,为什么非要用dos  呢

要软件自动判断,不要眼看,呵呵。



Windows 一键还原
http://www.yjhy.com
2008-12-3 20:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
netwinxp
高级用户





积分 741
发帖 366
注册 2007-7-25
状态 离线
『第 4 楼』:  

BIOS数据区0040:0075存放的是硬盘数量,然后再通过INT 13H配合硬盘号可获得BIOS检测到的各硬盘的容量。
PS:虚拟机有BUG,一些BIOS数据区的数据是不可靠的,比如时钟。

[ Last edited by netwinxp on 2008-12-4 at 09:45 ]

2008-12-4 09:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wuchan
初级用户





积分 119
发帖 59
注册 2008-11-21
状态 离线
『第 5 楼』:  

我因为原来是由个批处理,  先要检测看看有没有硬盘,如果没有要低格,低格后开始网克原来第一步都要手动的操作.想把它改成自动的.所以就问问有没有类似的命令

半路出家,所见的命令有限,还想学习下

2008-12-4 12:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
oilio
高级用户

前进者


积分 641
发帖 303
注册 2007-1-10
状态 离线
『第 6 楼』:  

我抛块砖引一下,不知道用gdisk命令行不行,就是不知道gdisk 2返回的错误码是不是也和其它命令一样。如果是的话,用if来判断就容易多了吧。



我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
2008-12-4 15:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 7 楼』:  

判断有没有硬盘,与“有没有判定第2硬盘接口有无硬盘的命令”,完全是两码事。

gdisk,dspt等磁盘工具都可以判断是否有硬盘,及有几个硬盘。但似乎无法判断是接在哪个接口上。



Windows 一键还原
http://www.yjhy.com
2008-12-4 16:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
oilio
高级用户

前进者


积分 641
发帖 303
注册 2007-1-10
状态 离线
『第 8 楼』:  

lianjiang2004兄,我的硬件知识确实比较匮乏,我的理解是IDE第一个接口不就是gdisk所认为的硬盘1吗?如果只有一块硬盘接在了IDE接口2上,gdisk也认为是1??那gdisk是凭什么去定位硬盘1和硬盘2的呢?只有一块硬盘且把这块硬盘放在第二个IDE接口上,运行gdisk 1 /del /all也能成功?这个我还真没实验过,我只实验过gdisk32,在XP下gidsk 1会显示我的那块硬盘的整个分区信息,返回码是0,gdisk 2就是错误的提示信息,查看返回码是1,是我理解有误吗?lianjiang2004兄能给我解释一下吗?谢谢!

[ Last edited by oilio on 2008-12-4 at 18:06 ]



我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
2008-12-4 18:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 9 楼』:  

硬件我也不懂。
不管接在哪个接口,dos下,启动硬盘永远是第一硬盘,甚至可能是U盘。
只有一块硬盘的话,不管接哪,gdisk 2自然都会出错。呵呵。


下面是分别用硬盘和u盘启动后,gdisk的显示结果:

Disk  Partitions  Cylinders  Heads  Sectors  Mbytes  Model
  1        6        19929     255      63  156334.5  Maxtor 6Y160P0
  2        1          252     255      63    1983.0  USB2.0 Flash Disk 2.20

Disk  Partitions  Cylinders  Heads  Sectors  Mbytes  Model
  1        1         1007      64      63    1983.0  Unavailable
  2        6        19929     255      63  156334.5  Maxtor 6Y160P0



Windows 一键还原
http://www.yjhy.com
2008-12-4 19:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
oilio
高级用户

前进者


积分 641
发帖 303
注册 2007-1-10
状态 离线
『第 10 楼』:  

哦,原来是这样啊,谢谢。那以后万一要用gdisk写高危命令要小心啦。



我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
2008-12-5 11:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wuchan
初级用户





积分 119
发帖 59
注册 2008-11-21
状态 离线
『第 11 楼』:  

学习了.,就是说用gdisk也要跟引导有关系.

2008-12-25 11:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netwinxp
高级用户





积分 741
发帖 366
注册 2007-7-25
状态 离线
『第 12 楼』:  

我说的那个地方的数据是BIOS自动生成的本地硬盘的数量,所以肯定不会有错,即便你把硬盘接在IDE2 Slave。
***虚拟机不一定能用,因为虚拟机对BIOS数据区很多不会刷新,可以算是虚拟机的BUG***

2008-12-25 14:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: