|
发表于 2022-7-4 20:40:59
|
显示全部楼层
窗体控件正在初始化。禁用所有控件。
<三分区>单选按钮事件:制作时会将USB磁盘分成3个分区:fbinst启动分区 + 个人数据分区 + EFI隐藏分区。
<全新安装>单选按钮事件:全新制作模式会删除选择驱动器的所有分区!一定要提前备份好数据,否则由此造成的一切后果自负!
<指定个人数据分区格式>下拉框事件:当前选定为NTFS格式。特点:可靠性高,最大单一文件受最大分割容量限制。(注意:NTFS对FAT和HPFS作了若干改进,支持元数据,并且使用了高级数据结构,以便于改善性能、可靠性和磁盘空间利用率,并提供了若干附加扩展功能。)
<刷新>按钮事件:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /list /usb /out:C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\myusbdisk.log
分析myusbdisk.log。
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /list:2 /out:C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\myusbdisk2part.log
分析myusbdisk2part.log。
得到驱动器编号:2,盘符:E:(盘符倒序显示,-:代表未分配空间,*:代表已分配空间但未分配盘符)
添加驱动器信息到下拉框。
解冻全部控件。
<制作>按钮事件:冻结全部控件。
已确认待制作磁盘编号:2
当前系统信息:Windows 10 Pro 19043 x64
检测到D:\Downloads\tpye2022\win10pe.iso文件,获取ISO文件大小:529.69MB 获取D:\Downloads\tpye2022\ty.fba文件大小:720.46MB
<三分区_全新安装>模式开始:
{
给个人数据分区执行强制分配盘符动作以解除占用:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /hd:2 /setletter:0 /letter:*
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /hd:2 /setletter:0 /letter:auto
二次确认磁盘2的分区信息:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /list:2 /out:C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\myusbdisk2part.log
得到了磁盘2所在的个人数据区盘符:E:和磁盘格式:NTFS
还原磁盘为普通模式(删除fbinst引导记录),清除磁盘所有数据:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\fbplus.exe" E: format --force --raw --fat32 --align
删除磁盘所有分区,U盘所有数据丢失,请提前备份磁盘数据:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /hd:2 /del:all
在左端未分配空间中新建28666.54MB大小的NTFS格式数据区,并设置卷标为tydata,激活分区,4K对齐,自动分配盘符,并在左端留下731.46M未分配空间用于UD区:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /hd:2 /cre /pri /size:28666.54 /offset:731.46 /fs:ntfs /act /align /label:tydata /letter:auto
创建并格式化右端的EFI区,600MB,格式FAT16,4K对齐,不设置隐藏属性,设置卷标为myefi:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /hd:2 /cre /pri /size:600 /offset:29399 /fs:fat16 /align /label:myefi
把左边分出的730.46MB空间非强格成UD区,指定UD主分区为8MB,剩下的自动作为UD扩展空间:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\fbplus.exe" E: format --fat32 --primary 8M --align
现在磁盘设备上的三分区已经形成:fbinst启动分区 + 个人数据分区 + EFI隐藏分区
开始把"D:\Downloads\tpye2022\ty.fba"文件写入UD区:
[运行]cmd.exe /c ""C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\fbplus.exe" E: load "D:\Downloads\tpye2022\ty.fba""
检测到D:\Downloads\tpye2022\win10pe.iso:
检测到当前OS为Windows 8/8.1/10,开始挂载ISO镜像:
[运行]cmd.exe /c powershell.exe "Mount-DiskImage -ImagePath "D:\Downloads\tpye2022\win10pe.iso" -StorageType ISO"
获取挂载ISO镜像盘符:
[运行]cmd.exe /c powershell.exe "Get-DiskImage -ImagePath "D:\Downloads\tpye2022\win10pe.iso" | Get-Volume"
没有找到I:\version.txt,程序判定为挂载ISO失败!只能解压D:\Downloads\tpye2022\win10pe.iso,这需要一些时间,请耐心等待:
[运行]"C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\7z64\7z.exe" x "D:\Downloads\tpye2022\win10pe.iso" -y -aos -o"C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\myiso"
解压成功。
导入资源到隐藏区,这需要一些时间,请耐心等待:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /hd:2 /whide:1 /src:C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\myiso
开始卸载ISO镜像:
[运行]cmd.exe /c powershell.exe Dismount-DiskImage -ImagePath "D:\Downloads\tpye2022\win10pe.iso"
强制取消U盘低端分区隐藏属性,强制设置高端EFI区ID为0xEF:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PECMD64.EXE" PART -admin 2#1 0x7
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PECMD64.EXE" PART -admin 2#2 0xEF
解冻全部控件。
给个人数据分区执行强制分配盘符动作以解除占用:
[运行]cmd.exe /c "C:\Users\Administrator\AppData\Local\Temp\bb39dc630bae494eaff9effb8dd3f60a\PartAssist\PartAssist.exe" /hd:2 /setletter:0 /letter:*
其中找不到version.txt是怎么回事 |
|