无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
 楼主| 发表于 2012-2-12 20:55:25 | 显示全部楼层
原帖由 dvd008 于 2012-2-12 16:46 发表
0x96  0  119537664
0x96是分区类型?  起始0  大小119537664 ?

如果命令行,希望象DISKPART那样, 可以显示几个磁盘(相当于LIST DISK),分区情况
然后,选择需要的磁盘,进行分区操作,
激活,分配盘符,隐藏等操 ...


对: 0x96是分区类型, 起始0, 大小119537664 字节
      分区类型可以随便设,除0和几个扩展分区类型。 PECMD、PQ等都不理。我设为WIN不认识的,免得WINDOWS自动加载。

好的:加单位K/M/G
         + 显示几个磁盘/分区

下面功能已有
激活: a
去激活: -a
分配盘符: SHOW  m:n,z:
隐藏: 就是类型改为对应的隐藏类型。见帮助的附录部分。
       如NTFS:  07/17   DOS:    04/14  06/16 0B/1B  0C/1C 0E/1E


单位: ,64,128....
怎么有 64、128这种单位。 磁盘分区必须是512的整数倍,这是硬件决定的。  
    倒是文件系统格式化,有64K/128K这种单位。 不过和分区对齐没有关系。两者是内容和容器的关系。

[ 本帖最后由 2012abc19701 于 2012-2-12 21:56 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-2-12 21:03:53 | 显示全部楼层
原帖由 dvd008 于 2012-2-12 16:58 发表
*为高级模式(危险),可以操作1、2分区。**为超级模式(极其危险),可以操作扩展分区
*是在命令行加入吗?

觉得这个磁盘功能,可以另外加一条命令,不和SHOW放一起.
并且,磁盘功能只满足基本需求即可.

目前系 ...


如果 -partnew后紧接2个*  即-partnew**  为超级模式(极其危险),可以操作扩展分区和 1、2分区
      如删除操作扩展分区,  其中的逻辑分区(DEFG....)都看病见了,都是数据啊,所以说极其危险.

如果 -partnew后紧接1个*  即-partnew*  为高级模式(危险),可以操作1、2分区。1、2分区是普通用户常用的分区,
      所有说也是比较危险,系统盘没了?

所以加个后缀,以和普通操作分开。

下版 就叫 PART  吧。
回复

使用道具 举报

 楼主| 发表于 2012-2-12 21:31:25 | 显示全部楼层
原帖由 dvd008 于 2012-2-12 15:16 发表
更新通过!
关于磁盘分区,既然做到这里,能不能更完善些,可能的话,再提供一个图形界面.

并给几个典型的命令行, 自己只需要参考修改

分区,不得不说, 分区对齐, 既4K
那个分区工具DG,提供几个大小, 1024,20 ...


本PECMD 主要是一个引擎。
   图形界面,可以考虑提供一个内置脚本。供调用。
   这样,还不会写死, 用户可以自己修改。

并给几个典型的命令行: 可以。 放到帮助中吧。
   SHOW -partnew    0#3    //修复分区表有效标志  这里#后的3没有实际意义,1,2,4也可。
   SHOW -partnew    0#3  a   // 0#1 分区激活
   SHOW -partnew    0#3  -a   // 0#1 分区去激活
   SHOW -partnew    0#3  0x17   1048576000  2097152000    //  100M  其实 200M的分区,映射到0#3分区 隐藏的NTFS
   SHOW -partnew    0#3  0x17   //  隐藏 0#3分区
   SHOW -partnew    0#3  0x7    //  反隐藏 0#3分区
   SHOW -partnew    0#3  -a 0     //彻底隐藏,其它分区工具和OS斗看不到这个分区   
   SHOW -partnew    0#3  -a 0  0 0  //删除分区, 不影响分区里面的数据,可以再映射并加载。
   SHOW -partnew    0#3  -1 -1 1048576000 //调整长度100M,设计中需要现缩小文件系统大小。



”分区,不得不说, 分区对齐, 既4K“  是把文件系统格式化混淆了?
这里有两个队齐
文件系统格式化?单位很规整。
分区对齐由硬件或硬件配置决定。 总之,硬件说多少就多少。 现在大硬盘,基本都是 512*63 对齐的。
但这种对其不是必须的,只是好看点。只有512是必须的。并且一般新建分区都这样。可以提供一个开关 -align
     512是所用存储必须的,包挂分区的文件。
     为了磁盘映射文件,不能做死。

[ 本帖最后由 2012abc19701 于 2012-2-12 22:09 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-2-12 21:34:43 | 显示全部楼层

预告: 下版 提供NTPC 时间同步功能。

预告: 下版 提供NTPC 时间同步功能。
     从国际标准NTP服务器拿时间,并同步。
回复

使用道具 举报

 楼主| 发表于 2012-2-12 21:58:14 | 显示全部楼层

回复 #180 dvd008 的帖子

加载成功了吗? 。。。。。。。。。。。。。。。。。。

有成功的吗?  请冒个泡。帖张图。 谢谢。

[ 本帖最后由 2012abc19701 于 2012-2-12 23:37 编辑 ]
回复

使用道具 举报

发表于 2012-2-12 22:26:35 | 显示全部楼层
功能却似很强悍了。期待正式版...
预告: 下版 提供NTPC 时间同步功能。
     从国际标准NTP服务器拿时间,并同步。

就pe启动来说,这个ntpc功能并不是太需要就我个人来说,感觉并是不怎么紧要的命令,毕竟启动pe就是那么一下子,用完了就重启了。兄弟不如把精力放到其他命令或者功能上,对这些使用率比较少的先放一放。(个人见解)
回复

使用道具 举报

 楼主| 发表于 2012-2-12 23:04:23 | 显示全部楼层

回复 #189 freesoft00 的帖子

你说的对。
只是,PECMD 不只是用于PE,可以用WINDOWS上的二次开发。 相当于图形化的批处理。
回复

使用道具 举报

发表于 2012-2-13 07:47:41 | 显示全部楼层
对,PECMD这个可能有原来的WINCMD的功能,内置脚本可以当一个工具使用.

分区,映像成功.

我说的对齐,希望一定兼容WIN7无SP的版本,分区结果.
比如,起始64K,2048K对齐, 然后通过DISKPART看一下. NT5默认31(32K) 这个不要
拿NT5,WIN7无SP的分区看看就知道了,就第一分区的起始位置对齐

另外,品牌机的EISA分区,ID是12,可以简单的由FAT32或者NTFS直接改, 即修改ID功能.
分区工具都可以,命令行我原来使用DISKRW
未命名.JPG
未命名2.JPG
回复

使用道具 举报

发表于 2012-2-13 08:01:42 | 显示全部楼层
WIN7无SP,正常使用磁盘管理分区,默认起始为4K(4096字节)对齐,
根据磁盘空间可能自动调为64,128,256,512,1024,2048 K

就是说这个对齐,SSD和大硬盘都需要,NT5的,还有老版本的分区工具,都不行.

这个大小,希望兼容WIN7, 包括起始,大小,结束
未命名3.JPG
回复

使用道具 举报

发表于 2012-2-13 08:23:46 | 显示全部楼层
这个是一个工具的磁盘操作说明,还有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环境下准确得到磁盘的扇区总数
回复

使用道具 举报

发表于 2012-2-13 08:47:22 | 显示全部楼层
空硬盘,先写入那个IMG, 再分区,貌似无效,并且无论启动什么都蓝屏

包括光盘PE,只能删除硬盘,新建一个.

这个及其危险!!

希望能通过指定起始位置,越过写入的IMG,在后面成功分区
回复

使用道具 举报

 楼主| 发表于 2012-2-13 09:10:47 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 07:47 发表
对,PECMD这个可能有原来的WINCMD的功能,内置脚本可以当一个工具使用.

分区,映像成功.

我说的对齐,希望一定兼容WIN7无SP的版本,分区结果.
比如,起始64K,2048K对齐, 然后通过DISKPART看一下. NT5默认31(32 ...



Q:  另外,品牌机的EISA分区,ID是12,可以简单的由FAT32或者NTFS直接改, 即修改ID功能.
分区工具都可以,命令行我原来使用DISKRW

这里的用法为:
   SHOW  -partnew  0#1   7    //改为NTFS
   SHOW  -partnew  0#1   6    //改为DOSFAT--0x06
   SHOW  -partnew  0#1   0xC   //改为DOSFATLBA--0x0C
   SHOW  -partnew  0#1   0x12  //改回0x12--Compaq diagnost --EISA
回复

使用道具 举报

发表于 2012-2-13 09:11:11 | 显示全部楼层
先分区,再删除最前面部分,写入那个IMG

然后,使用PECMD分区, 好像选0X07, 0X0B 无效, 用0X96成功,但不识别,
使用DSPT,修改为ID=0X0B ,重新驱动,成功.

起始位置是绝对值
未命名.JPG
回复

使用道具 举报

 楼主| 发表于 2012-2-13 09:21:43 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 08:01 发表
WIN7无SP,正常使用磁盘管理分区,默认起始为4K(4096字节)对齐,
根据磁盘空间可能自动调为64,128,256,512,1024,2048 K

就是说这个对齐,SSD和大硬盘都需要,NT5的,还有老版本的分区工具,都不行.

这个大小, ...

1.
沟通有偏差。
这里分区是最自由的。 你可以随便指定。对齐到哪儿取决于输入的其实参数本身。
       指定起始 65536+NNN   (新版XXK) 就是你说的64K起始对齐。
       指定起始 4096+NNN      (新XXK) 就是你说的4K起始对齐。
本PECMD 需要提供的对齐是,加 -align 后,软件自动修正输入的起始值。

2. WIN7是不是用的不是MBR分区表,而用GPT分区表。
    目前,内部屏蔽了MBR分区表以外的分区表,不操作。
    本功能初衷,是给裸机系统用,需要临时分区(0#4)。  GPT分区表没研究,不知道能否实现。
       对MBR分区表倒是很透。
回复

使用道具 举报

 楼主| 发表于 2012-2-13 09:27:43 | 显示全部楼层

回复 #197 2012abc19701 的帖子

另外 读写磁盘、扇区的功能在GETF/PUTF 中。
回复

使用道具 举报

发表于 2012-2-13 09:29:19 | 显示全部楼层
WIN7是MBR, 但是,DISKPART支持转为GPT
目前,都是MBR

加 -align 后,软件自动修正输入的起始值
DISKPART有这个参数,不知道默认多少. 最好是WIN7的 2048M (4096个扇区)
回复

使用道具 举报

 楼主| 发表于 2012-2-13 09:40:48 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 08:47 发表
空硬盘,先写入那个IMG, 再分区,貌似无效,并且无论启动什么都蓝屏

包括光盘PE,只能删除硬盘,新建一个.

这个及其危险!!

希望能通过指定起始位置,越过写入的IMG,在后面成功分区


??
A1: 建立 分区, 起始位置可以指定,指到后面,就在后面。
A2: 逻辑系统的分区,其实必须是0.因为这是MBR虚拟出来的出来的分区(MBROS), MBR就在磁盘最开始。

A3: 这个裸机系统PE, 可以先写入IMG,在分区。
      你说的蓝屏,是XP、PE等的问题。 可以制定分区类型为window不认识的类型,或隐藏类型。 系统启动后用PECMD SHOW 加载分区。

A4: 包括光盘PE,只能删除硬盘,新建一个.
      ?????   是PE问题吧。
回复

使用道具 举报

 楼主| 发表于 2012-2-13 09:50:34 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 09:29 发表
WIN7是MBR, 但是,DISKPART支持转为GPT
目前,都是MBR

加 -align 后,软件自动修正输入的起始值
DISKPART有这个参数,不知道默认多少. 最好是WIN7的 2048M (4096个扇区)


对MBR分区表, 这个对齐,只是好看点。 说白了就是柱面对齐。 一个柱面不要跨两个分区。具体多少取决于硬件参数,程序自动获取。
   对现在大硬盘, 一般为:
   512*(63+63*255*N)   
   N为整数,表示柱面数。
   也有的分区软件 512*(63*255*N)  , 前面63个扇区不丢弃。但是这样有的丢,(大部分)有的不能丢。
回复

使用道具 举报

 楼主| 发表于 2012-2-13 09:58:42 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 09:11 发表
先分区,再删除最前面部分,写入那个IMG

然后,使用PECMD分区, 好像选0X07, 0X0B 无效, 用0X96成功,但不识别,
使用DSPT,修改为ID=0X0B ,重新驱动,成功.

起始位置是绝对值



A1: 对, 起始位置是绝对值


Q2: 使用PECMD分区, 好像选0X07, 0X0B 无效, 用0X96成功,但不识别,
        使用DSPT,修改为ID=0X0B ,重新驱动,成功.
A2: 裸机系统,不要指定 0x07 0x0B等windows认识的但却是错误类型,等于误导windows。
        如果正常类型,必须是磁盘文件系统的格式化的实际类型。裸机机系统为0x06.
        指定windows不认识或隐藏类型, PECMD/PQ加载,无限制。
回复

使用道具 举报

 楼主| 发表于 2012-2-13 12:28:30 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 08:47 发表
空硬盘,先写入那个IMG, 再分区,貌似无效,并且无论启动什么都蓝屏

包括光盘PE,只能删除硬盘,新建一个.

这个及其危险!!

希望能通过指定起始位置,越过写入的IMG,在后面成功分区


A: 我试过, “空硬盘,先写入那个IMG, 再分区”  是可以的。  从原理上来说,先后顺序无关。

   我用VM 建立一个空硬盘。
   先写入那个IMG,
   再分区
  成功。
  注意 VMware有个问题,磁盘不能实时写入虚拟磁盘,显示其它设备。 需要关机(VMware)。 才能同步到虚拟磁盘。 选重启都没用。


具体过程
   我用VM 建立一个空硬盘。
   先写入那个IMG,
未命名1.GIF

[ 本帖最后由 2012abc19701 于 2012-2-13 12:44 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-2-13 12:33:38 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-13 12:28 发表


A: 我试过, “空硬盘,先写入那个IMG, 再分区”  是可以的。  从原理上来说,先后顺序无关。

   我用VM 建立一个空硬盘。
   先写入那个IMG,
   再分区
  成功。
  注意 VMware有个问题,磁盘不能实 ...


   再分区
        试试加载
   > PECMD    SHOW -partnew 0#4  a 0x96  0  119537664
   > PECMD    SHOW  0:1,z:
    显示期z:盘在其它设备。 (VMWARE没有同步磁盘)。 选关机。选重启无效。

未命名2.GIF
回复

使用道具 举报

 楼主| 发表于 2012-2-13 12:40:25 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-13 12:33 发表


   再分区
        试试加载
   > PECMD    SHOW -partnew 0#4  a 0x96  0  119537664
   > PECMD    SHOW  0:1,z:
    显示期z:盘在其它设备。 (VMWARE没有同步磁盘)。 选关机。选重启无效。

136992




关机重启后,自动加载到 M:

未命名4.GIF
另外 N:  是宿主硬盘上的 裸机OS
回复

使用道具 举报

 楼主| 发表于 2012-2-13 12:42:42 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-13 12:40 发表




关机重启后,自动加载到 M:

136993
另外 N:  是宿主硬盘上的 裸机OS



    再加载到 z:
    > PECMD SHOW 0:1,z:
未命名5.GIF   

   这里同时加载到 M: 和 Z:
  可以去掉 M:
  PECMD SHOW  ,M:
回复

使用道具 举报

发表于 2012-2-13 13:12:30 | 显示全部楼层
正常了,可能前面我理解有问题.

有没有写MBR功能,类似FDISK/MBR
MBR用WIN7的吧,NT5的也可以吧,好像不一样

能写PBR更好,即BOOTSECT的功能.

分区工具DISKGEN有个清除保留扇区的功能,好像是清除MBR后,分区前的那个空间.
还有个强制删除功能,估计是从扇区直接删除了(这个可能要求高了)

MBR,PBR写入功能即可, 有了这个,即可简单处理PE或者GHOST手工安装(复制安装)
回复

使用道具 举报

发表于 2012-2-13 13:25:06 | 显示全部楼层
如果分区格式完全兼容WIN7,(WIN7兼容NT5,其实就是NT5的起始对齐问题,导致大硬盘
和SSD跨住面,是硬盘性能下降问题)

MBR,PBR,任意分区,对齐,隐藏,删除,ID修改, 功能就够了

GPT不用考虑了

你就用这个,和WIN7的分区对比,数据一致即可.还可以对比DISKGEN,分区住手的结果
回复

使用道具 举报

发表于 2012-2-13 14:13:42 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 13:25 发表
如果分区格式完全兼容WIN7,(WIN7兼容NT5,其实就是NT5的起始对齐问题,导致大硬盘
和SSD跨住面,是硬盘性能下降问题)

MBR,PBR,任意分区,对齐,隐藏,删除,ID修改, 功能就够了

GPT不用考虑了

你就用这个,和 ...

为什么GPT不用考虑?
回复

使用道具 举报

 楼主| 发表于 2012-2-13 15:58:27 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 13:12 发表
正常了,可能前面我理解有问题.

有没有写MBR功能,类似FDISK/MBR
MBR用WIN7的吧,NT5的也可以吧,好像不一样

能写PBR更好,即BOOTSECT的功能.

分区工具DISKGEN有个清除保留扇区的功能,好像是清除MBR后,分 ...


A1. /MBR 新版以支持。 可以DOS-MBR WIN-MBR, MBROS-MBR ,。。。
   你说的NT5MBR 是XP的吗?  你说 WIN7MBR 我没有。 你能提取一份发给我吗?
     GETF  \\.\PhysicalDrive0,0#512,MBR
     MESS %MBR%
   拷下来(PECMD MESS支持拷贝),帖上来。或者WINHEX的截图。

A2:  NT5 对齐, 我没明白到底是什么东东。 我没有WIN7。 (机器都10年了)
    你能发WINPM 的C:盘的截图。 大概如下图。我分析一下详细参数。
  C: 上 属性-》高级。
Snap1.gif

硬盘属性
Snap2.gif

[ 本帖最后由 2012abc19701 于 2012-2-13 16:07 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-2-13 16:19:28 | 显示全部楼层
原帖由 dvd008 于 2012-2-13 13:12 发表
正常了,可能前面我理解有问题.

有没有写MBR功能,类似FDISK/MBR
MBR用WIN7的吧,NT5的也可以吧,好像不一样

能写PBR更好,即BOOTSECT的功能.

分区工具DISKGEN有个清除保留扇区的功能,好像是清除MBR后,分 ...


A: 强制删除功能,有了
回复

使用道具 举报

发表于 2012-2-13 18:21:41 | 显示全部楼层
我也有2000,2002年的机器,如果有256以上内存,
我的这个WIN7PE可能可以启动,磁盘管理,DISKPART都好用,
它的BOOTSECT/MBR 可以写MBR, 新硬盘分区时可以得到.

附件这两个工具,可以提供MBR,PBR. 版本不同,MBR,PBR可能一样. 工具很好用.

[ 本帖最后由 dvd008 于 2012-2-15 08:24 编辑 ]
回复

使用道具 举报

发表于 2012-2-13 18:32:52 | 显示全部楼层
骨头版PE,启动后,内置TOOL目录(开始菜单),打开,里面有DISKPART组件,

NT5分区,或者早期分区工具,
DUSKPART>
SEL DIS 0
LIS PAR
即可看见偏移, 为31或者32K
WIN7, 起码64K
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 00:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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