|  | 
| 这个是一个工具的磁盘操作说明,还有ID说明 
 磁盘扇区读写、分区信息管理工具 Dsptw
 命令行输入,即可执行。
 显示分区ID值
 使用方法:
 dsptw 0 /l /getid             显示所有分区的ID
 dsptw 0 /find:all /getid
 dsptw n /L (n=0(第1块硬盘,n=1为第2块硬盘…依此类推)直到最大硬盘数,如果命令出现“Open Disk Error!”,则说明硬盘数为前面输入的数字。
 比如,只有一块硬盘的计算机中,输入 dsptw 0 /L 是没有问题的,但如果输入 dsptw 1 /L 则会出现 Open Disk Error!
 
 直接修改分区的 ID 值:
 DSPTW [Disk] [/ChangeType:type:partno] [/Y]
 /ChangeType: Change Partition Type.
 type: 01-FF.
 partno: Partition Number.
 
 例如执行命令   dsptw 0 /l 显示结果为:
 Disk Parts Cylinders Heads Sectors  TotalSectors  Mbytes  DiskSerialNumber
 0     8    30401     255   63      488392065     238472  9QE314TB
 
 No.  Dr Tag FileSystem     Volume      Act StartPos   Sectors    MBytes FreeMB
 1   C: Pri Win95_FAT32    WINXP       Yes 63         61448562   30004  2723
 2   I: Pri HPFS/NTFS      DATA            61448625   61432560   29996  451
 3   J: Pri HPFS/NTFS      WIN2003         122881185  61432560   29996  347
 4   D: Log HPFS/NTFS      ISO             184313808  61432497   29996  226
 5   E: Log HPFS/NTFS      movie           245746368  61432497   29996  1154
 6   F: Log HPFS/NTFS      DATA_1          307178928  61432497   29996  1455
 7   G: Log HPFS/NTFS      HACKER          368611488  61432497   29996  1296
 8   H: Log HPFS/NTFS      MOVIE_2         430044048  58348017   28490  113
 
 执行命令:
 dsptw 0 /changetype:ee:8
 则会把上述编号为8的分区(磁盘 H:)的分区ID修改为 0xee。
 
 重建主引导记录 /mbr 参数
 DSPTW [Disk] [/MBR] [/NOBACK] [/File:filename] [/Y]
 /MBR: ReBuild Disk Main Boot Record.
 /NOBACK: Don't Backup old MBR.
 /File: Restore MBR from filename
 如:
 dspt 0 /mbr  重建第一硬盘的主引导记录
 默认将原主引导记录备份到 dsk?mbr.bin ,与 Fdisk/mbr 功能相同。
 
 隐藏/显示分区功能
 DSPTW [Disk] [/HIDE|/UNHIDE:n]  [/Y]
 Hide/Unhide Disk Partition n.
 如:
 dsptw 0 /hide:3  隐藏第一硬盘的第三个分区。
 dsptw 0 /unhide:3  显示第一硬盘的第三个分区。
 
 windows的磁盘管理进行分区未格式化的分区也是显示DOS FAT16
 分区ID值,0x07为NTFS分区,0x0B为FAT32扩展逻辑分区,0x0C为FAT32主分区,0x12为EISA分区
 
 ID                分区类型
 0x01                DOS_FAT12
 0x02                xenix  root
 0x03                xenix  usr
 0x05                Extended
 0x04                DOS_FAT16  less then 32 M
 0x06                DOS_FAT16  greater then 32 M
 0x07                HPFS/NTFS
 0x08                aix boot
 0x09                aix data
 0x0a                os/2 boot
 0x0b                FAT32
 0x0c                FAT32 LAB
 0x0e                FAT16 LAB
 0x0f                Extended_LBA
 0x82                Linux_Swap
 0x83                Linux_Native
 0x85                Linux_Extended
 0x10                opus
 0x11                Hide_FAT12
 0x12                EISA/compaq
 0x13                btron
 0x14                Hide_FAT16 less then 32 M
 0x16                Hide_FAT16 greater then 32 M
 0x17                Hide_HPFS/NTFS
 0x18                AST smart sleep
 0x27                Hide_HPFS/NTFS
 0x1b                Hide_FAT32
 0x1c                Hide_FAT32 LAB
 0x1e                Hide_FAT16 LAB
 0x24                NEC dos 3.x
 0x2a                atheOS  AFS
 0x2b                Sylstor
 0x32                NOS
 0x35                JFS on os/2 or eCS
 0x42                Dynamic_Disk
 0x93                Hide_Linux
 0xd7                HIDE_DELL
 0xdd                HIDE_DELL
 0xdb                HIDE_DELL
 0xde                HIDE_DELL
 0x12                HIDE_FAT
 0xbc                ATI_SEC_ZONE
 0xa5                FreeBSD
 
 7e:linux
 7f:linux
 
 Unknown:
 0x0d    0dh   0d
 36
 37
 3d
 3e
 62
 15
 1a
 1d
 1f
 23
 25
 
 
 详细说明:
 C:\>dsptw.exe/?
 DISK SECTOR READER/WRITER & PARTITION TOOLS FOR WIN32
 ALL RIGHTS RESERVED, LAST COMPILE DATE ON: 2008-10-17
 E-MAIL TO: BEST_WRL@YAHOO.COM.CN or TSWRL1115@163.COM
 
 Syntax:
 DSPTW [Disk] [Start] [Sectors] [/S|/R|/C] [FileName] [/Y]
 Disk: 0-First Hard Disk, 1-Second Hard Disk, ...(0为第一硬盘,1为第二硬盘)
 A:, B, C:, D: ....:
 Start: Disk Absolute Sector Number (扇区号,应为大于等于0的整数,磁盘扇区从0开始编号)
 :n  Partition Number (:n n为分区号,可以通过命令:dspt 0 /l 得到)
 Sectors: Total Sectors to be Processed (要处理的扇区数量,取值范围 1-4194303 即0x0-0x3FFFFF)
 /S: Save Disk Sector Info to File (保存磁盘扇区到文件)
 /R: Restore Disk Sector Info from File (把文件信息恢复到磁盘,要求文件大小应该等于要恢复的扇区数量乘512)
 /C: Compare Disk Sector Info with File (把文件信息与磁盘扇区信息进行比较,要求文件大小应该等于要比较的扇区数量乘512)
 FileName: Disk Sector Info File (文件名字)
 /Y: Assume Yes on all Queries (对要求确认的请求默认为 Y ,并且不显示版权信息)
 例子:
 dsptw 0 0 1 /s mbr0.bin 将第一硬盘的从0号扇区开始共一个扇区的信息保存到文件 mbr0.bin ,该位置为磁盘的主引导记录。
 dsptw 1 100 1000 /s sectors.bin 将第二硬盘从第100个扇区开始共1000个扇区的信息保存到 sectors.bin ,保存后文件大小应该为512000字节。
 dsptw 0 0 1 /c mbr0.bin 将文件信息与第一硬盘从0号扇区开始共一个扇区的信息进行比较,要求文件大小为512字节。
 dsptw 0 0 1 /r mbr0.bin 将文件信息恢复到第一硬盘从0号扇区开始共一个扇区,要求文件大小为512字节。
 
 
 DSPTW [Disk] [Start] [Sectors] [/L] [/P] [/A]
 /L: List Disk Sector Info on Screen (将磁盘信息在屏幕上显示)
 /P: Pause echo Screen (满屏暂停)
 /A: Show ASC Value (显示 ASC 码)
 例子:
 dsptw 0 0 100 /L /p /a 将第一硬盘的从0号扇区开始共100个扇区的信息显示在屏幕上,满屏暂停并显示 ASC 码。
 
 DSPTW [Disk] [Start] [Sectors] [/E] [/Y]
 /E: Clear Disk Sector Info (清空扇区信息)
 例子:
 dsptw 1 100 1000 /e  将第二硬盘从第100个扇区开始共1000个扇区的信息清空。
 
 DSPTW [Disk] [Start] [Sectors] [/D]|[/O] [DstDisk] [Offset] [/Y]
 /D: Duplicate Disk Sector Info from Disk to DstDisk.
 /O: Compare Disk Sector Info with DstDisk
 DstDisk: 0-First Hard Disk, 1-Second Hard Disk, ...
 A:, B:, C:, D: ...
 Offset: Disk Absolute Sector Number
 磁盘比较功能 ,例子:
 DSPTW c: 20 10 /O d: 5  将C:盘的第20号扇区开始的10个扇区和D:盘第5号扇区开始的10个扇区比较
 DSPTW 0 10 10 /O c: 0   将第一物理磁盘的第10号扇区开始的10个扇区和C:盘第0号扇区开始的10个扇区比较
 
 
 DSPTW [Disk] [SectorNo] [Offset] [/M] [/HEX:value] [/Y]
 SectorNo: Disk Absolute Sector Number.
 Offset: The Offset in Specified Sector (0..511).
 /M: Modify Disk Sector Info.
 /HEX: Hex Style.
 value: Hex Digital String (No more than 32 characters).
 直接修改磁盘扇区的功能,例子:
 DSPTW c: 20 0 /M /Hex:ABCDEF  将C:盘的第20号扇区偏移位置0处的三个字节修改为 0xAB,0xCD,0xEF
 
 注:对扇区修改每次最多16个字节(32个字符)
 
 
 DSPTW [Disk] [/S|/R|/C] [FileName] [/Y]
 Disk: 0-First Hard disk, 1-Second Hard Disk, ...
 /S: Save Disk Partition Info to File (保存磁盘分区信息)
 /R: Restore Disk Partiton Info from File (从文件恢复磁盘分区信息)
 /C: Compare Disk Partiton Info with File (将磁盘分区信息与文件信息进行比较)
 FileName: Disk Partition Info File
 /Y: Assume Yes on all Queries
 例子:
 dsptw 1 /s dsk1part.bin 将第二硬盘的分区信息保存到文件 dsk1part.bin
 
 DSPTW [Disk] [/S] [FileName] [/DBR]  [/Y]
 Save Partition Boot Record to File
 例子:
 dsptw 0 /s dbr0.bin /dbr 将第一硬盘的每个分区的引导信息保存到文件 dbr0.bin
 文件大小的说明:保存的分区信息文件和 DBR 信息文件的大小应该为 (516×保存的扇区数量 + 1)
 
 DSPTW [Disk] [/L] [/A] [/EXT]  [/Y]
 /L: List Disk Partition Info on Screen. (在屏幕上显示磁盘分区信息)
 /A: Get Accurate TotalSectors of Disk.
 /Ext: Display Big Extend Partition.
 例子:
 dspw 0 /l  将第一硬盘的分区信息显示在屏幕上。
 
 DSPTW [Disk] [/ACT:n]
 Active Disk Partition n.
 例子:
 dsptw 0 /ACT:2  将第一硬盘的第二分区激活,只有主分区才能被激活。
 
 DSPTW [Disk] [/FIND:type] [/GhostStyle] [/Y]
 /FIND: Find Disk Partition.查找分区
 type: Can be FAT16/FAT32/FAT/NTFS/LINUX/DELL/HIDE/NORMAL/ALL.
 /GhostStyle: Display in Ghost Style, and Disk Start From 1.
 例子:
 dspt 0 /Find:all  查找第一硬盘的所有分区,显示格式0:1 0:2 ....。
 
 DSPTW [Disk] [/MBR] [/NOBACK] [/File:filename] [/Y]
 /MBR: ReBuild Disk Main Boot Record.
 /NOBACK: Don't Backup old MBR.
 /File: Restore MBR from filename
 例子:
 dsptw 0 /mbr  重建第一硬盘的主引导记录,默认将原主引导记录备份到 dsk?mbr.bin ,与 Fdisk/mbr 功能相同。
 
 DSPTW [Disk] [/HIDE|/UNHIDE:n]  [/Y]
 Hide/Unhide Disk Partition n.(隐藏/显示分区n, n可通过 dsptw 0 /l 得到)
 例子:
 dsptw 0 /hide:3  隐藏第一硬盘的第三个分区。
 dsptw 0 /unhide:3  显示第一硬盘的第三个分区。
 
 DSPTW [Disk] [/DPS|/DPR|/DPC] [/Y]
 Disk: 0-First Hard disk, 1-Second Hard Disk, ...
 /DPS: Save Disk Partition Info to Last Cluster (将分区信息保存到硬盘最后一个簇)
 /DPR: Restore Disk Partiton Info from Last Cluster (从硬盘最后一个簇,恢复磁盘的分区信息,前提是应该保存分区信息)
 /DPC: Compare Disk Partiton Info with Last Cluster (将分区信息与硬盘最后一个簇信息比较)
 /Y: Assume Yes on all Queries
 说明:该命令慎用,如果你的 BIOS 不支持大硬盘,通过 BIOS 得到的磁盘最后一个簇可能不是真正的最后簇,这时对该簇的读写可能造成数据丢失。
 
 DSPTW [Disk] [/ChangeType:type:partno] [/Y]
 /ChangeType: Change Partition Type.
 type: 01-FF.
 partno: Partition Number.
 直接修改分区的 ID 值:
 执行命令   dsptw 0 /l 显示所有分区的ID
 执行命令: dsptw 0 /changetype:ee:8   把编号为8的分区的分区ID修改为 0xee
 
 DSPTW [Drive]|[/A] [/PDR] [/REVERSE] [/Y]
 /PDR: Display Relationship of Partition & Drive(Ghost Style).
 Drive: C:, D:, E ...
 /A: Process All Drive.
 /REVERSE: Display with a Reverse Order(Only when Switch "/A" is used).
 
 dsptw 〔disk〕 /l /a
 参数 /a 可以在Win32环境下准确得到磁盘的扇区总数
 | 
 |