|
这个是一个工具的磁盘操作说明,还有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环境下准确得到磁盘的扇区总数 |
|