中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-06 14:44
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新) 查看 113,206 回复 565
481 发表于 2009-03-14 08:20 ·  中国 广东 广州 电信
新手上路
积分 6
发帖 3
注册 2006-11-21 22:53
19年会员
UID 71287
性别 男
状态 离线
支持
482 发表于 2009-04-09 23:57 ·  中国 广东 深圳 电信
高级用户
★★
积分 525
发帖 222
注册 2006-08-28 21:07
19年会员
UID 61476
状态 离线
上传一个dspt出错的录象
附件
dspt出错录象.rar (58.08 KiB, 下载附件所需积分 1 点, 下载次数: 9)
483 发表于 2009-04-13 20:04 ·  中国 山东 青岛 阿里云
版主
★★★
操作系统爱好者
积分 1,113
发帖 392
注册 2002-11-11 00:00
23年会员
UID 228
性别 男
状态 离线
建议 diskrw for DOS增加写入标准 DBR 功能(当然不能破坏BPB),类似vista和win7自带的小工具 bootsect /n52 和 /n60 的功能,因为微软没有提供纯DOS版的bootsect,而且DBR的资料比MBR少得多(有也仅仅是n40即WIN95或DOS的),也许从用DISKGEN3.0或WINHEX最新版作为工具来实验(XP和WIN7作为实验环境)获取DBR,可以得到启发。

[ Last edited by gmy on 2009-4-19 at 23:58 ]
DOS之家 http://doshome.com 站长 葛明阳
484 发表于 2009-04-15 00:43 ·  中国 河北 唐山 联通
版主
★★★
操作系统爱好者
积分 1,113
发帖 392
注册 2002-11-11 00:00
23年会员
UID 228
性别 男
状态 离线
建议将dsptw 将 Dynamic_Disk 类型的分区纳入到参数 /normal (常规分区)之列。(因为动态分卷多数情况下就是基本磁盘,且为NTFS格式)。

另外,/normal 好像没有过滤掉 Hide_FAT32 吧?

[ Last edited by gmy on 2009-4-15 at 03:24 ]
DOS之家 http://doshome.com 站长 葛明阳
485 发表于 2009-04-17 00:48 ·  中国 江苏 苏州 电信
新手上路
积分 4
发帖 2
注册 2009-02-14 14:20
17年会员
UID 138842
性别 男
状态 离线
不错,好东西,下载下来!!
486 发表于 2009-04-17 23:17 ·  中国 香港 环球全域电讯
新手上路
积分 6
发帖 3
注册 2009-04-17 04:38
17年会员
UID 143128
性别 男
状态 离线
下來使用一下,好東西.
487 发表于 2009-04-19 22:59 ·  中国 河北 唐山 联通
版主
★★★
操作系统爱好者
积分 1,113
发帖 392
注册 2002-11-11 00:00
23年会员
UID 228
性别 男
状态 离线

/M 这个功能在win32版本中早已实现,将磁盘Disk中从位置Start开始的Sectors个扇区内容移动到磁盘DstDisk中Offset的位置,移动后Disk中相应位置的扇区信息会被清除,如移出扇区和移入扇区位置叠加,程序会智能选择要清除的扇区部分。


我理解/M 的意思是:/M = 有条件地 /D + /F , 也就是 将原磁盘的指定扇区复制到目标磁盘后用0清除原磁盘的指定扇区,如果遇到重叠将保留重叠部分,我解释的对吗?

例如:diskrw c: 10 20 /M d: 15 将c:盘第10号扇区开始的20扇区复制到d:盘起始位置为第15号扇开始的20个扇区,然后清除(以0填充)c:盘第10号扇区开始的20个扇区

再如:diskrw c: 10 20 /M c: 29 将c:盘第10号扇区开始的20扇区复制到c:盘起始位置为第29号扇开始的20个扇区,然后清除(以0填充)c:盘第10号扇区开始的19个扇区(注意不是20个,因为第20个即29号扇区是重叠部分,所以第29号扇区不会被覆盖)

[ Last edited by gmy on 2009-4-19 at 23:08 ]
DOS之家 http://doshome.com 站长 葛明阳
488 发表于 2009-04-19 23:45 ·  中国 河北 唐山 联通
版主
★★★
操作系统爱好者
积分 1,113
发帖 392
注册 2002-11-11 00:00
23年会员
UID 228
性别 男
状态 离线
对 /B 和 /U 的的疑问:

/B
diskrw 0 0 446 /b 64 mbr.dat 备份绝对0扇区的第446扇区开始的64个字节,即:仅仅备份HDPT(硬盘分区表),不备份MBR(主引导记录),保存文件为mbr.dat.
mbr.dat是64个字节还是512个字节?

/U
diskrw 0 0 446 /u 64 mbr.dat 恢复绝对0扇区的第446扇区开始的64个字节,即:仅仅恢复HDPT(硬盘分区表),不恢复MBR(主引导记录),恢复文件来源于mbr.dat.
mbr.dat 如果大于、等于512个字符,取第446开始的64个扇区
mbr.dat 如果小于512个字符,取文件开头(第1个字节)的64个扇区
以上的理解对不对?
DOS之家 http://doshome.com 站长 葛明阳
489 发表于 2009-04-24 05:02 ·  中国 天津 联通
新手上路
积分 2
发帖 1
注册 2009-04-21 22:28
17年会员
UID 143476
性别 男
状态 离线
下载下来研究一下。功能太多了。
490 发表于 2009-04-26 22:53 ·  中国 台湾 远传电信
新手上路
积分 2
发帖 1
注册 2009-04-24 04:33
17年会员
UID 143665
性别 男
状态 离线
我在找WinPE可用的硬盤分區的管理工具,感謝大大提供的。希望這是我要找的。
491 发表于 2009-04-27 05:40 ·  IANA 局域网IP(Private-Use)
新手上路
积分 6
发帖 2
注册 2009-04-06 03:13
17年会员
UID 142230
性别 男
状态 离线
太强了,感谢楼主的付出
有两个棘手的问题请楼主及各位帮助
1。有没有现成的工具或简单的办法确定一个文件所在的sector。
3。有没有现成的工具或简单的办法把一个文件放到指定的sector.比如,create a WORD file that is 4k. 我们可以把它存到C,D...盘。 可不可以指定把它存到sector 100 in drive C? 如何实现?
2。 如何create a fragmented file which is a file occupies unconsecutive sectors.

多谢了!
492 发表于 2009-04-30 09:02 ·  中国 广东 深圳 润迅通信集团有限公司
新手上路
积分 4
发帖 2
注册 2006-11-05 01:37
19年会员
UID 69613
性别 男
状态 离线
无法读取ATA硬盘的信息.

dspwt 0 /L
提示:open disk error!

电脑是IBM T23本本,用WINPM同样也找不到硬盘.不知道是怎么回事.

[ Last edited by penginfo on 2009-4-30 at 09:03 ]
493 发表于 2009-05-14 04:28 ·  中国 上海 电信数据中心
新手上路
积分 2
发帖 1
注册 2009-05-12 04:52
17年会员
UID 144897
性别 男
状态 离线
494 发表于 2009-05-14 09:47 ·  中国 福建 厦门 电信
高级用户
★★★
积分 741
发帖 366
注册 2007-07-25 19:11
18年会员
UID 94024
性别 男
状态 离线
IBM T23采用INTEL ICH3M(82801CAM)南桥(HWID:PCI\VEN_8086&DEV_248A),直接用intelide.sys即可驱动,找不到硬盘的话只能是IBM在搞鬼。
495 发表于 2009-06-19 00:27 ·  中国 北京 鹏博士BGP
新手上路
积分 12
发帖 6
注册 2007-03-29 01:51
19年会员
UID 83220
性别 男
状态 离线
搂主好像很久没有来过了,顶一下。
论坛跳转: