无忧启动论坛

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

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

    [复制链接]
61#
发表于 2012-2-16 09:43:02 | 显示全部楼层
MBR写入功能,测试目前通过.
能不能加PBR写入功能,即MS的BOOTSECT.EXE 提供的功能,是WIN7的,但是,可呀用于NT5.我那个03PE内置了.

仅需要:bootsect  /nt60 c:    NT60的写到C盘
bootsect /nt52 X:    NT5的写到X盘

这样,+已经有的MBR写入, 可以方便手工安装PE或者GHOST系统.

下面是其完整说明,但是,只要上面两个代码即可.


bootsect.exe :命令行输入
可以写mbr,bootsect c: /mbr   主引导纪录(mbr)一般都在c盘
用MBR选项同时恢复主引导记录,bootsect /nt52 C: /mbr
bootsect  /nt60 c: /mbr /force
bootsect /nt52 X:(X为WIN下要写入引导的盘符),引导文为xp/2k3的NTLDR
bootsect /nt60 X:引导文件vista,win2008,win7的bootmgr 。
bootsect.exe {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>}[/force] /mbr
如,将NTLDR 主启动代码应用到标记为 E 的卷:
bootsect.exe /nt52 E:  把E盘的引导标志改为ntldr
命令参数  描述  
/help  显示用法说明。
/nt52  将NTLDR 主启动代码应用到 SYS、ALL 或 <DriveLetter>。
/nt60  将BOOTMGR 主启动代码应用到 SYS、ALL 或 <DriveLetter>。
SYS  更新用于启动 Windows 的系统分区上的主启动代码。并不改mbr,是改盘符引导标记
ALL  更新所有分区的主启动代码(引导标记)。不更新每个卷启动代码,更新可启动卷的启动代码。
<DriveLetter> 更新与此驱动器号关联的卷上的主启动代码。
/force  在启动代码更新期间强制卸除卷,用于情况不明的失败。谨慎使用该选项。
/mbr
更新主启动记录,而不对包含 SYS、ALL 或 <drive letter> 指定的分区的磁盘扇区 0 上的分区表进行更改。当与 /nt52 选项一起使用时,主启动记录将与 Windows Vista 以前版本的操作系统兼容。当与 /nt60 选项一起使用时,主启动记录将与 Windows? 7 或 Windows Server? 2008 兼容。
命令向磁盘中写入新的主引导记录:
回复

使用道具 举报

62#
发表于 2012-2-16 09:49:56 | 显示全部楼层
分区,还有个问题,看看怎么解决好:

1. 只写入ALIGN 和大小,完成第一分区(即不用输入起始偏移)
2. 有了第一分区后, 第二分区如何紧接着分区,只输入大小(即2,3,4分区可以顺序分,给大小即可)
因为这个第二分区如果输入起始,需要麻烦的计算,才能紧接第一分区.
回复

使用道具 举报

63#
发表于 2012-2-16 12:16:58 | 显示全部楼层
能不能加PBR写入功能,即MS的BOOTSECT.EXE 提供的功能,是WIN7的,但是,可呀用于NT5.我那个03PE内置了.

仅需要:bootsect  /nt60 c:    NT60的写到C盘
bootsect /nt52 X:    NT5的写到X盘

这样,+已经有的MBR写入, 可以方便手工安装PE或者GHOST系统.


分区,还有个问题,看看怎么解决好:

1. 只写入ALIGN 和大小,完成第一分区(即不用输入起始偏移)
2. 有了第一分区后, 第二分区如何紧接着分区,只输入大小(即2,3,4分区可以顺序分,给大小即可)
因为这个第二分区如果输入起始,需要麻烦的计算,才能紧接第一分区.
回复

使用道具 举报

64#
发表于 2012-2-16 12:54:29 | 显示全部楼层
显示第一物理磁盘0 的信息, 第二物理磁盘号为1 .....
disk0[0 40007680000 4863 0 255 63],
磁盘号0 大小40007680000 柱面数4863 起始柱面0 磁头数255 每磁道扇区数63
PECMD "TEAM PART list disk 0,name|  MESS  disk0[%name%]"

和你说明里面有点差别,看看怎样是正确的. 特别是 0 255 63 里这个0
回复

使用道具 举报

65#
发表于 2012-2-16 13:25:20 | 显示全部楼层
SHOW命令也请给几个典型

1. 显示全部隐藏分区,自动分配盘符
2.显示指定分区,自动分配盘符

3.显示指定分区,手工指定盘符
4.删除指定分区的盘符
5.更改指定分区盘符.

差不多这几个吧


显示全部硬盘分区,自动分配盘符
pecmd show f:-1

显示全部硬盘可见分区,自动分配盘符
pecmd show f:0
显示全部USB盘,自动分区
pecmd show u:-1

想显示全部硬盘U盘,自动分配,下面无效.说明里面好像可以?
pecmd show -1:-1

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

使用道具 举报

66#
发表于 2012-2-16 14:07:22 | 显示全部楼层
pecmd show 0:-1无效
pecmd show F:-1有效
回复

使用道具 举报

67#
发表于 2012-2-16 14:18:50 | 显示全部楼层
磁盘信息显示0K了

能不能加PBR写入功能,即MS的BOOTSECT.EXE 提供的功能,是WIN7的,但是,可用于NT5.我那个03PE内置了.

仅需要:bootsect  /nt60 c:    NT60的写到C盘
bootsect /nt52 X:    NT5的写到X盘

这样,+已经有的MBR写入, 可以方便手工安装PE或者GHOST系统.


分区,还有个问题,看看怎么解决好:

1. 只写入ALIGN 和大小,完成第一分区(即不用输入起始偏移)
2. 有了第一分区后, 第二分区如何紧接着分区,只输入大小(即2,3,4分区可以顺序分,给大小即可)
因为这个第二分区如果输入起始,需要麻烦的计算,才能紧接第一分区.
回复

使用道具 举报

68#
发表于 2012-2-16 14:45:50 | 显示全部楼层
磁盘分区部分,快完美了!

其分区效果=WIN7的磁盘管理

我拿WIN7磁盘管理分区,然后对比PECMD分区,数据相同.

可以不依赖其它分区工具了.

现在就剩上面的几个问题了.
回复

使用道具 举报

69#
发表于 2012-2-16 14:56:36 | 显示全部楼层
不用格式化.PE自带图形格式化界面.

一般是分区,格式化,复制文件到C盘

然后,写入MBR,PBR

即可启动PE或者系统.
回复

使用道具 举报

70#
发表于 2012-2-16 14:59:16 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-16 14:55 发表


pecmd show F:-1  加载 所有固定硬盘
pecmd show U:-1  加载 所有移动硬盘
没有 pecmd show 0:-1
没有 pecmd show 0:0


更改和删除盘符,有没有?
回复

使用道具 举报

71#
发表于 2012-2-16 16:19:51 | 显示全部楼层
分区操作后,如何实现立即生效?而不用重新启动.

另外,隐藏某分区该如何操作?(已经有的分区,实现隐藏)
我使用PECMD PART -SUPER 0#1 -A 0X17 等无效

PECMD PART -super 0#1 -a 0 0 0   删除有效
回复

使用道具 举报

72#
发表于 2012-2-16 17:57:43 | 显示全部楼层
30

pecmd show ,c  无效
pecmd subj c:   有效

pecmd  part -super  0#1 -a 0x17   仍然无效

[ 本帖最后由 dvd008 于 2012-2-16 18:00 编辑 ]

未命名.JPG (38.56 KB, 下载次数: 101)

未命名.JPG
回复

使用道具 举报

73#
发表于 2012-2-16 18:19:19 | 显示全部楼层
出现这样问题,貌似分区表乱了.
PECMD和磁盘工具DISKGEN显示结果一样.

但是,和WINDOWS,不一样.

删除,隐藏,都无效

未命名2.JPG (70.36 KB, 下载次数: 113)

未命名2.JPG
回复

使用道具 举报

74#
发表于 2012-2-16 18:21:39 | 显示全部楼层
另外,扩展分区如何建立?
逻辑分区如何建立?
回复

使用道具 举报

75#
发表于 2012-2-16 18:30:35 | 显示全部楼层
建立分区时是 0X0B

结果是11

未命名3.JPG (73.5 KB, 下载次数: 112)

未命名3.JPG
回复

使用道具 举报

76#
发表于 2012-2-16 18:36:00 | 显示全部楼层
仅存第二个硬盘,如下

未命名4.JPG (35.6 KB, 下载次数: 111)

未命名4.JPG
回复

使用道具 举报

77#
发表于 2012-2-17 07:50:13 | 显示全部楼层
逻辑分区,可以不用.因为可以在正常系统,使用自带分区工具操作.

常见扩展分区类型,给几个

31,基本正常了.

0x0B  就是  11 . 对应如下。
A        B     C     D    E     F  
10     11   12     13  14  15

那么0X17 对应是什么?

图片上,pecmd load getmbr.wcs  给的,具体数,都代表什么?

两个图片的 标识 如何对应?

未命名1.JPG (59.53 KB, 下载次数: 125)

未命名1.JPG

未命名3.JPG (66.59 KB, 下载次数: 130)

未命名3.JPG

未命名4.JPG (63.13 KB, 下载次数: 121)

未命名4.JPG
回复

使用道具 举报

78#
发表于 2012-2-17 08:00:30 | 显示全部楼层
哦,明白了!

一个是16机制,一个是10机制

习惯的以为都是是16

那就没有什么问题了,就差
PBR  了

待更详细测试,看看是否有其它问题.
另外,PART 里面新加的哥IMG参数, 不知道改如何使用(或者IMG做什么用)
回复

使用道具 举报

79#
发表于 2012-2-17 08:45:54 | 显示全部楼层
PECMD PART /MBR=NT6  无效

PECMD PART /MBR  有效
PECMD PART /MBR=NT5  有效
PECMD PART /MBR=DOS   有效


用那个BOOTICE,重新写入NT6的MBR,有效

因此,可能写入的NT6代码有问题.

正常情况,着3种MBR,都能启动XP或者NT5的PE

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

使用道具 举报

80#
发表于 2012-2-17 09:23:19 | 显示全部楼层
可否为其它硬盘,U盘写入MBR ?

即可以指定盘符的参数?
默认应该是启动盘吧?
回复

使用道具 举报

81#
发表于 2012-2-17 09:49:28 | 显示全部楼层
MBR的问题是这样的结果:

/MBR
/MBR=NT5
/MBR=DOS

实际都是NT6的

/MBR=NT6  是无效的

默认NT6 很好.兼容最好

其它没有也可以. 如果不修改,说明里面去掉=NT6即可.

可否为其它硬盘,U盘写入MBR ?   这个有用.希望能支持
回复

使用道具 举报

82#
发表于 2012-2-17 15:41:52 | 显示全部楼层
目前是小问题,说明里面规范一下ID, 都用0X07 这样表示吧

原因是: 如图,分区时, 如果参数使用0X17 ,显示也是0X17,  0X0C,也显示0X0C

分区信息对应的是 其十进制

但是,分区时, 如果参数使用 17 ,显示的是17的十六进制 0X11
也就是 只有0X17这样才写入十六进制

未命名.JPG (51.39 KB, 下载次数: 122)

未命名.JPG

未命名1.JPG (71.1 KB, 下载次数: 132)

未命名1.JPG
回复

使用道具 举报

83#
发表于 2012-2-17 15:45:31 | 显示全部楼层
这十六个部分分别代表什么?

0X80 启动                                   0X0C 分区类型    其它是什么?
回复

使用道具 举报

84#
发表于 2012-2-17 15:49:40 | 显示全部楼层
是这样吗?

分区表64个字节,一共可以描述4个分区表项,每一个分区表项可以描述一个主分区或一个扩展分区(比如上面的分区表,第一个分区表项描述主分区C盘,第二个分区表项描述扩展分区,第三第四个分区表项填零未用)

每一个分区表项各占16个字节,各字节含义如下:(H表示16进制)

字节位置
内容及含义

第1字节
引导标志。若值为80H表示活动分区;若值为00H表示非活动分区。

第2、3、4字节
本分区的起始磁头号、扇区号、柱面号

第5字节
分区类型符:

00H——表示该分区未用

06H——FAT16基本分区

0BH——FAT32基本分区

05H——扩展分区

07H——NTFS分区

0FH——(LBA模式)扩展分区

83H—— Linux分区

第6、7、8字节
本分区的结束磁头号、扇区号、柱面号

第9、10、11、12字节
本分区之前已用了的扇区数

第13、14、15、16字节
本分区的总扇区数

7.JPG (98.47 KB, 下载次数: 129)

7.JPG
回复

使用道具 举报

85#
发表于 2012-2-17 18:29:34 | 显示全部楼层
不是必须的

pecmd load getmbr.wcs
PECMD "TEAM PART list part 0#1,name|  MESS  part0--1[%name%]"

两个显示结果, 分区标志,能否都显示为 0X0C  这样的16进制?
如果麻烦,就不用了.
回复

使用道具 举报

86#
发表于 2012-2-17 19:16:31 | 显示全部楼层
34,35
目前没有发现问题!!

无参数的
SHOW,可以分配盘符了

[ 本帖最后由 dvd008 于 2012-2-17 19:22 编辑 ]
回复

使用道具 举报

87#
发表于 2012-2-18 07:59:27 | 显示全部楼层
着几天对PECMD的分区功能有所理解了,因此,
取消PBR 写入的支持请求. 因为比较麻烦.需要的代码可能很多.

目前版本,已经非常好地支持分区对齐等操作了,完全祢补了NT5分区问题.

PBR还是使用MS的BOOTSECT解决,或者BOOTICE这个工具.

PBR硬盘分区引导记录,它是由FORMAT高级格式化命令写在各个分区开始处第一个扇区
(如:主分区C:从1磁头0柱面1扇区=逻辑1扇区=绝对63扇区)开始,那么
C:区逻辑1扇区就是DBR所存放的位置)的一段数据.这段数据主要由以下几个部分组成:

1.占3个字节的跳转指令;   
2.占8个字节的操作系统厂商标识及版本号;   
3. 占19个字节的分区参数表(又称BPB),里面存放着对该分区进行读写操作时所必备的参数(如该分区内每扇区所包含的字节数、每簇

扇区数、每个磁道的扇区数、该分区FAT份数等);   4.占480个字节的DOS引导代码,它负责把DOS引导文件IO.SYS、MSDOS.SYS装入

内存;   
5.占2个字节的结束标志字;   
以上5个部分也正好占1个扇区;和MBR有所不同的是:PBR扇区后面一般就紧接着存放该分区的FAT;PBR部分出了问题,通常会出现"

未格式化的分区"的错误
回复

使用道具 举报

88#
发表于 2012-2-18 18:45:52 | 显示全部楼层
-IMG=文件名
文件名 是硬盘镜像文件。 相当于硬盘
PART -super  -align  -CHS=255:63:512    -super myhd.img:1  a  6  63S   1G
应该是给myhd.img 分了1G 给第一分区。柱面对齐

对这个新参数,还没理解透.
myhd.img:1  什么意思?  -IMG=文件名 怎么在上面命令行使用?

myhd.img ,需要路径吗? 如C:\myhd.img
回复

使用道具 举报

89#
发表于 2012-2-18 19:22:03 | 显示全部楼层
越来越好了.
编程我是外行了. 下面的只是说说,和PECMD无关.

以后不知道能不能实现类似界面的,简单脚本.

1. 把PECMD "TEAM PART list disk,name|  MESS  disk[%name%]"
pecmd load getmbr.wcs 0
pecmd load getmbr.wcs 1
等磁盘信息,同时显示出来

1. 分区, 对齐,激活,起始,大小,MBR,隐藏,分配盘符, 等选项,

填入数据,选择后, 执行(完成分区操作)  取消(什么都不操作)  撤销(恢复原来状态)

[ 本帖最后由 dvd008 于 2012-2-18 19:23 编辑 ]

未命名1.JPG (71.04 KB, 下载次数: 114)

未命名1.JPG

未命名2.JPG (48.75 KB, 下载次数: 109)

未命名2.JPG
回复

使用道具 举报

90#
发表于 2012-2-19 08:29:52 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-18 19:59 发表


你在这里 给大家留下这个要求。 估计有人能用PECMD 写出你要的脚本。完成你要的界面。



这些不重要.
我可以使用简单方法,实现分区信息显示. 一般4个硬盘,也就差不多了.
只是,不知道U盘,移动硬盘,SD卡,这些移动设备,是否也算?

DISK0 ,DISK1 ,等,是否可以包括移动设备?


我就把几条命令,用CMD顺序执行, 然后,会一个一个显示.

未命名.JPG (79.69 KB, 下载次数: 113)

未命名.JPG
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 12:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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