无忧启动论坛

标题: 如何在PE中添加DiskPart? [打印本页]

作者: wanghong01    时间: 2013-7-4 17:53
标题: 如何在PE中添加DiskPart?
请问大家,我该如何在PE中添加DiskPart呢?我记得PE原生是支持DiskPart命令的只是被精简掉了。

因为我觉得DiskPart支持脚本,而且兼容性很好,并且通过添加对齐参数可以支持磁盘分区对齐。

我是菜鸟,原先也有人问过此问题,但是都回答锝模棱两可的,让我不知具体该如何操作,先谢谢大家了。


作者: 2010khmsoft    时间: 2013-7-4 19:27
直接拷贝到系统目录。如果无法运行,可通过CFF Explorer.exe软件检查DiskPart.exe的依赖性文件,看看你的PE系统有没有这些文件-可通过FSL软件搜索一下。




作者: wanghong01    时间: 2013-7-4 20:25
2010khmsoft 发表于 2013-7-4 19:27
直接拷贝到系统目录。如果无法运行,可通过CFF Explorer.exe软件检查DiskPart.exe的依赖性文件,看看你的PE ...

谢谢,我试试。
不过这个虽然能检查依赖性文件,但是如果缺少服务项,却不知怎么弄了,
先试试吧。
作者: wang755    时间: 2013-7-8 11:39
标题: diskpart.exe - WinPE(XP)
本帖最后由 wang755 于 2013-7-8 11:57 编辑

diskpart (WinPE---XP)  磁盘管理必须的三个组件:
Disk Management Services
Disk Management Basic Volume Runtime
Disk Management Dynamic Volume Runtime
MMC 方式或者 命令行 方式执行
Disk Management MMC Snap-In
Disk Management Command Line Utility  (diskpart.exe)
------------------------------------------------------
diskpart 需要:
Dmadmin.exe
ntfs.sys
fastfat.sys
dmconfig.dll
dmintf.dll  
dmutil.dll
dmremote.exe
dmdskres.dll
dmutil.dll
eventlog.dll
volsnap.sys
Logical Disk Manager : Dmserver.dll / dmboot.sys/ dmio.sys
Dmload.sys
还有公共的引入基础文件,一般WinPE 都有
msvcrt.dll
advapi32.dll
kernel32.dll
user32.dll
ntdll.dll
ole32.dll
rpcrt4.dll
setupapi.dll
cluscpi.dll
osuninst.dll

cabinet.dll
shlwapi.dll
secur32.dll
-------------------------
storprop.dll
rpcss.dll
============
格式化还要程序:fornat ,最好再加剔除了XP版的 FAT32格式下32GB(簇8KB) 限制的 fat32 格式化程式
用批处理运行可以一键格式化了。支持自定义簇(分配单位)大小,支持 FAT32 格式的簇 4KB
FAT32 格式在 4kb 簇单一分区不过 1TB
-----------------------
volume.inf
[Version]
Signature="$WINDOWS NT$"
Class=Volume
ClassGuid={71A27CDD-812A-11D0-BEC7-08002BE2092F}
Provider=%MSFT%
LayoutFile=layout.inf
DriverVer=07/01/2001,5.1.2600.0
[ClassInstall32.NT]
AddReg=volume_class_addreg
[volume_class_addreg]
HKR,,,,%VolumeClassName%
HKR,,EnumPropPages32,,"StorProp.Dll,VolumePropPageProvider"
HKR,,SilentInstall,,1
HKR,,NoInstallClass,,1
HKR,,Icon,,"-53"
HKR,,Installer32,,"syssetup.dll,VolumeClassInstaller"
[DestinationDirs]
DefaultDestDir=12
[Manufacturer]
%MSFT%=MSFT
[MSFT]
%STORAGE\Volume.DeviceDesc%=volume_install,STORAGE\Volume
[volume_install]
[volume_install.Interfaces]
AddInterface={53F5630D-B6BF-11D0-94F2-00A0C91EFB8B}
[Strings]
MSFT="Microsoft"
VolumeClassName="Storage volumes"
STORAGE\Volume.DeviceDesc="Generic volume"
=======================
全加起来,这个组件文件挺大的。许多原可以启动后删除的文件,现在不能删。
自动加载盘符的最好有,AutoMountDrives
许多PE 下是不能完美运行 diskpart 或 Disk Management MMC  的,删除原分区、卷后,在创建卷出现磁盘管理服务无法完成操作,关闭窗口后刷新或重启才能分配盘符。这样就不能使用脚本来“一键分区、格式化”。
-------------------
您弄好后,回复一下。
作者: abccai    时间: 2013-7-16 09:35
用 win builder 的飘过. 做出来的 pe  自带 diskpart.

我们平常看到的 diskpart 其实只是一个 console, 它要用 wmi 调用后台, 后台不建好, 就只想看 diskpart复制进行就能用,恐怕要失望了
作者: ljycslg    时间: 2013-7-16 09:39
我用gdisk32,也能对齐,兼容性也不错
作者: 2011snakeonen    时间: 2013-7-16 20:13
本帖最后由 2011snakeonen 于 2013-7-16 20:16 编辑
abccai 发表于 2013-7-16 09:35
用 win builder 的飘过. 做出来的 pe  自带 diskpart.

我们平常看到的 diskpart 其实只是一个 console,  ...


    你好,我在这里(h t t p://reboot.pro/topic/12427-win7pe-se-release)下载了Win7PE SE,应该算是WinBuilder的定制版吧。我直接用默认设置生成PE镜像,然后把镜像放入U盘解压,重启机器,从U盘启动,出现PE启动画面之后就蓝屏了,好像和wimfltr.sys有关,这两个帖子(h t t p://reboot.pro/topic/2932-bluescreen-error-about-wimfsfsys/、h t t p://bbs.wuyou.net/forum.php?mod=viewthread&tid=145090)提到了这个问题。

    你遇到过这种问题吗?你用什么版本的WinBuilder和什么脚本生成PE镜像?

    P.S. 没法发网址,所以“http”用空格分隔开了,见谅。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3