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