无忧启动论坛

标题: 重新分享我的启动U盘(uefi+bios,独剑、hilsonma三分区脚本简化制作) [打印本页]

作者: yelangpp    时间: 2019-5-26 22:03
标题: 重新分享我的启动U盘(uefi+bios,独剑、hilsonma三分区脚本简化制作)
本帖最后由 yelangpp 于 2019-10-10 11:02 编辑

  首先,非常感谢 hilsonma 的帖子,涉及的相关人员一并感谢了!
参考http://bbs.wuyou.net/forum.php?m ... page%3D1&page=1

  论坛寻找了好多个多区U盘启动制作方式,同时加入个人喜好因素,再鉴于个人能力问题,最终选择了这种方式。

  直接下载,参考脚本,一切明码,自由定制。同时根据修改的启动菜单,自己更改PE(WIM、ISO)文件名。

  文件清单:
1、bcd       微软原装PE的文件(未修改)
2、boot.sdi     微软原装PE的文件(未修改)
3、bootmgr     微软原装PE的文件(未修改)
4、bootmgr.exe   “bootmgr”+“.exe”
5、wimboot     http://ipxe.org/wimboot 下载的,grub4dos启动wim
  本人的Win10PE是下载论坛比较纯净的版本,再个人清除了内置Tools,启用外置。以以上文件与路径,不用修改bcd、bootmgr等文件,可同时启动多个WIM。(个人还是太懒,看了论坛好几个修改文件的方法,最终没有采用。)
6、SISO       论坛(http://bbs.wuyou.net/forum.php?m ... zMzfDM3OTQxNw%3D%3D)下载,grub4dos枚举IMGS并启动
7、BOOTX64.EFI  XORBOOTU0.25(http://bbs.wuyou.net/forum.php?m ... zMzfDE1NzgxMg%3D%3D)导出
8、XORBOOT.XOR  XORBOOTU0.25制作UEFI启动菜单
9、DPMS.LZMA   论坛下载,日子有点久了,如果不用老PE,IMG,可以省略。
10、grldr       grub4dos启动菜单(0.4.6a-2019-05-12版本)

  PE、IMG就没提供了,都可以在网上寻找,多的是(萝卜青菜)。

一键制作脚本


UEFI菜单


BIOS(grldr)菜单



简单点,就不设置回复了。
链接:https://pan.baidu.com/s/1JkiJJvhR6XU8RXb0LrZg3w
提取码:92vh
作者: 2010sya    时间: 2019-5-26 22:30
本帖最后由 2010sya 于 2019-5-26 22:49 编辑

运行出错,请问啥原因?

无标题.png (19.3 KB, 下载次数: 151)

无标题.png

作者: yelangpp    时间: 2019-5-26 22:58
2010sya 发表于 2019-5-26 22:30
运行出错,请问啥原因?

你没看“运行脚本说明”
我不知道什么原因,懒得追究,脚本只是搬运。
作者: yelangpp    时间: 2019-5-26 23:23
yelangpp 发表于 2019-5-26 22:58
你没看“运行脚本说明”
我不知道什么原因,懒得追究,脚本只是搬运。

呵呵,不好意思,我把partassist.exe改名了:pa.exe。
脚本已修改。
作者: devilma    时间: 2019-5-27 08:00
这个脚本挺不错的!
作者: bywind    时间: 2019-5-27 15:25
感谢分享,喜欢简洁,喜欢自己动手
作者: lk5258    时间: 2019-10-9 22:33
楼主,不能下载了,麻烦再分享一次,喜欢 精简的!
作者: yelangpp    时间: 2019-10-10 11:01
lk5258 发表于 2019-10-9 22:33
楼主,不能下载了,麻烦再分享一次,喜欢 精简的!

已重新分享
作者: 开心小姑鸟    时间: 2019-10-10 12:26
感谢分享,喜欢简洁,喜欢自己动手
作者: lk5258    时间: 2019-10-12 15:11
yelangpp 发表于 2019-10-10 11:01
已重新分享

多谢。楼主的回复!
还想咨询一下,我不想 格式化u盘,你的这个模板我怎么改?我不太懂,又感觉你的系统不错,能否方便麻烦分享下或告知方向,多谢!
作者: yelangpp    时间: 2019-10-14 18:42
本帖最后由 yelangpp 于 2019-10-14 18:44 编辑
lk5258 发表于 2019-10-12 15:11
多谢。楼主的回复!
还想咨询一下,我不想 格式化u盘,你的这个模板我怎么改?我不太懂,又感觉你的系统 ...


原始CMD:

@Echo Off
Echo.
Echo 三分区启动U盘制作脚本 --改自独剑作品
Echo ====================================
Echo.
rem 变量说明: %d123%—磁盘编号 %pabc%—盘符
rem 中间文件说明 list1.txt-磁盘列表文件,用于获取U盘磁盘编号
rem 中间文件说明 list2.txt-分区列表文件,用于获取分区编号盘符类型

rem 检查 管理员权限...
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&& exit

rem 设置当前目录为脚本所在目录
cd /d %~dp0

echo 可移动磁盘列表
pa\pa.exe /list /usb

rem 获取磁盘编号,多个U盘时选择最后一个。
pa\pa.exe /list /usb /out:list1.txt
echo.
Set d123=
for %%j in (1 2 3 4 5 6 7 8 9 10 11 12) DO (find /i "%%j        |" list1.txt>nul&&SET d123=%%j)
if not defined d123 echo 找不到U盘,无法制作自动退出!!!!&&del list1.txt /q&&pause&&goto EX
del list1.txt /q

echo 默认选择磁盘%d123%,其所有分区列表
pa\pa.exe /list:%d123%
echo.

pa\pa.exe /list:%d123% /out:list2.txt
find /i "未分配空间" list2.txt>nul &&echo 有未分配空间,脚本不适用将退出 &&del list2.txt /q&&pause&&goto EX
find /i "1        |" list2.txt>nul &&echo U盘不止一个分区,脚本不适用将退出 &&del list2.txt /q&&pause&&goto EX
rem find /i "FAT16" list2.txt>nul &&echo 有FAT16分区,脚本不适用将退出 &&del list2.txt /q&&pause&&goto EX
rem find /i "FAT32" list2.txt>nul &&echo 有FAT32分区,脚本不适用将退出 &&del list2.txt /q&&pause&&goto EX

rem 获取U盘分区盘符,多个盘符时选择最前盘符
Set pabc=
for %%i in (Z Y X W U T S R Q P O N M L K J I H G F E D C) DO (find /i "%%i:" list2.txt>nul&&SET pabc=%%i)
if not defined pabc echo 找不到U盘盘符,无法制作自动退出&&del list2.txt /q&&pause&&goto EX
del list2.txt /q

echo.
echo 磁盘%d123%将被制作成三分区启动U盘
echo 要取消制作请关闭此窗口
echo 要继续制作请按任意键...
pause>nul

rem 强制卸载盘符并再重新分配盘符,解决U盘占用,以增强制作的可靠性
pa\pa.exe /hd:%d123% /setletter:0 /letter:*
pa\pa.exe /hd:%d123% /setletter:0 /letter:%pabc%

echo.
echo 创建并格式化右端的efi区,30M,fat16,4k对齐,不激活,不设置隐藏属性,设置卷标为efi
pa\pa.exe /hd:%d123% /resize:0 /reduce-right:30
pa\pa.exe /hd:%d123% /cre /pri /size:auto /end /fs:fat16 /align /label:EFI

echo.
echo 从U盘左边无损分出30M未分配空间用于UD区,4k对齐
pa\pa.exe /hd:%d123% /resize:0 /reduce-left:30 /align

echo.
echo 把左边分出的8M空间非强格成UD区,指定UD主分区为8M
echo.
ud\fbinst.exe (hd%d123%) format --primary 8M
echo.
echo 这个时候,三分区已经形成!

set src=%~dp0
set src1=%src%esp
echo.
echo 正在把启动文件写入EFI区,请稍候……
pa\pa.exe /hd:%d123% /whide:1 /src:%src1%

set src2=%src%ud\ud.fba
echo.
echo 正在把ud.fba写入UD区,请稍候……
ud\fbinst.exe (hd%d123%) load %src2%

echo.
echo 三分区启动U盘制作完成!
pause
goto EX

:EX

几乎每段命令都有注释,应该好懂。
“三分区”启动肯定需要分区,要不就只做单分区启动,那也就跳出本篇范畴了。
作者: 2011shenql    时间: 2019-10-18 10:50
yelangpp 发表于 2019-10-14 18:42
原始CMD:

@Echo Off

EFI分区在新版win10中是显示的还是隐藏的?
作者: yelangpp    时间: 2019-10-18 12:15
2011shenql 发表于 2019-10-18 10:50
EFI分区在新版win10中是显示的还是隐藏的?

显示的,
可以自己加一命令隐藏。

作者: wzy8088    时间: 2019-10-19 10:51
grub4dos启动wim 会提示no bootmgr.exe
作者: yelangpp    时间: 2019-10-20 20:36
wzy8088 发表于 2019-10-19 10:51
grub4dos启动wim 会提示no bootmgr.exe

可能是软硬件兼容问题吧,我这边测试没问题。
以视频为证。 VID_20191020_195512.rar (997.44 KB, 下载次数: 8)
作者: 老鹰1998    时间: 2020-5-9 14:13
不错
作者: llrrqq    时间: 2020-5-16 07:22
看看学学
作者: Michael2008    时间: 2020-8-12 10:34
不错,感谢分享




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