|
本帖最后由 nie2100 于 2019-1-9 11:46 编辑
新版本使用“C#版U盘启动制作工具20190105”制作PE失败,而且还把我盘符搞乱了~~~
下图是使用制作工具自动分的区~分区都分不对
日志:
得到了USB磁盘1所在的个人数据区盘符:U:和磁盘格式:FAT32
还原U盘为普通U盘(删除fbinst引导记录),所有U盘数据丢失:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\fbinst.exe" U: format --force --raw --fat32 --align
删除U盘所有分区,U盘所有数据丢失,请提前备份U盘数据:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PartAssist.exe" /hd:1 /del:all
创建并格式化右端的EFI区,4094.8MB,格式FAT16,4K对齐,不激活,不设置隐藏属性,设置卷标为myefi:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PartAssist.exe" /hd:1 /cre /pri /size:4094.8 /end /fs:fat16 /align /label:myefi
在左端未分配空间中新建NTFS格式数据区,并设置卷标为mydata,4K对齐,自动分配盘符,并在左端留下11.76M未分配空间用于UD区:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PartAssist.exe" /hd:1 /cre /pri /size:auto /offset:11.76 /fs:ntfs /act /align /label:mydata /letter:auto
把个人数据分区格式化为FAT32格式:
[运行]cmd.exe / c "C:\Users\测试\AppData\Local\Temp\bintemp\PartAssist.exe" /hd:1 /fmt:0 /fs:fat32 /label:mydata
把左边分出的11.76MB空间非强格成UD区,指定UD主分区为8MB,剩下的自动作为UD扩展空间:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\fbinst.exe" U: format --fat32 --primary 8M --align
强制激活data区:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PartAssist.exe" /setact:0 /hd:1
现在USB设备上的三分区已经形成:fbinst启动分区 + 个人数据区(data分区) + EFI隐藏分区
检测到D:\C#版U盘启动制作工具20190105\MyBootMaker\usb_boot.iso:
检测到当前OS为Windows 8/8.1/10,开始挂载ISO镜像:
[运行]cmd.exe /c powershell.exe Mount-DiskImage -ImagePath "D:\C#版U盘启动制作工具20190105\MyBootMaker\usb_boot.iso" -StorageType ISO
挂载成功,开始导入资源到隐藏区,这也会消耗很长时间,请耐心等待:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PartAssist.exe" /hd:1 /whide:1 /src:K:\
开始卸载ISO镜像:
[运行]cmd.exe /c powershell.exe Dismount-DiskImage -ImagePath "D:\C#版U盘启动制作工具20190105\MyBootMaker\usb_boot.iso"
开始把D:\C#版U盘启动制作工具20190105\MyBootMaker\ud.fba文件写入UD区:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\fbinst.exe" U: load D:\C#版U盘启动制作工具20190105\MyBootMaker\ud.fba
检测到当前OS为Windows 10。
强制删除盘符 U V (不影响U、V分区数据):
[运行]cmd.exe /c mountvol U: /D
[运行]cmd.exe /c mountvol V: /D
强制删除U盘低端分区和高端EFI区盘符:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PECMD64.EXE" DISK ,1,1
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PECMD64.EXE" DISK ,1,2
强制取消U盘低端分区隐藏属性,强制设置高端EFI区ID为0xEF:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PECMD64.EXE" PART -admin 1#1 0x7
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PECMD64.EXE" PART -admin 1#2 0xEF
给U盘可见区到EFI区重新分配盘符 U V:
[运行]cmd.exe /c "C:\Users\测试\AppData\Local\Temp\bintemp\PECMD64.EXE" DISK ,,,3,U
如果U盘有两分区,后面V盘就是EFI区,删除盘符V:
[运行]cmd.exe /c mountvol V: /D
<全新安装>模式结束。
}
<制作>按钮事件:解冻全部控件。 |
|