无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: hilsonma
打印 上一主题 下一主题

[分享] 我的启动U盘(uefi+bios+wepe骨版,独剑三分区脚本简化制作)

    [复制链接]
31#
发表于 2019-5-28 03:20:51 | 只看该作者

1- it does not create EFI partition . is it possible if i want to make an EFI partition of 8 GB ?
2- it does not convert main DATA partiition to NTFS at the end.
3- i had to add ( --force ) to fbinst parameter , after that it formatted successfully .

Thank you for your time ,

It give these errors while formatting .

2019-05-28_001454.png (16.73 KB, 下载次数: )

2019-05-28_001454.png
回复

使用道具 举报

32#
 楼主| 发表于 2019-5-28 05:51:43 | 只看该作者
1- it does not create EFI partition . is it possible if i want to make an EFI partition of 8 GB ?
FAT16 partition can only be up to 2GB. Big wim file should be in data partition. Big EFI partition is not recommended.
2- it does not convert main DATA partiition to NTFS at the end.
The script does not support this function. You should convert manually. And exFAT for udisk is recommended.
3- i had to add ( --force ) to fbinst parameter , after that it formatted successfully .
There should be sth not in order. A single fat32/ntfs partition udisk is required for this script. You can do the job without this script.
Use fbinsttool to make a ud partition and to copy files.
Use diskgenius to make an efi partition and to copy files.
回复

使用道具 举报

33#
发表于 2019-5-28 12:29:24 | 只看该作者
hilsonma 发表于 2019-5-27 12:41
20190527更新:
UEFI平台开机菜单改用grub2菜单,实现wim镜像和efi文件自动列表,一键启动。

三分区工具取得重大突破,恭喜恭喜!!!
回复

使用道具 举报

34#
发表于 2019-5-28 23:59:25 | 只看该作者
hilsonma 发表于 2019-5-28 05:51
FAT16 partition can only be up to 2GB. Big wim file should be in data partition. Big EFI partition i ...

Dear Sir,

i have manually created a 800MB UD area , with commandline fbinst , i dont use fbinsttool . also manually created a 8GB EFI FAT32 partition , because i have many WIM files and other efi tools , like acronis etc . remaining is DATA partition .

same is possible with this tool . by Zdz1210

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410621

i thought may be it is possible with cmd file too.

thanks
回复

使用道具 举报

35#
 楼主| 发表于 2019-5-29 06:48:18 | 只看该作者
本帖最后由 hilsonma 于 2019-5-29 07:02 编辑
maanu 发表于 2019-5-28 23:59
Dear Sir,

i have manually created a 800MB UD area , with commandline fbinst , i dont use fbinst ...


You can create an 800MB ud with the script by
change
  1. pa\partassist.exe /hd:%d123% /resize:0 /reduce-left:7 /align
复制代码

to
  1. pa\partassist.exe /hd:%d123% /resize:0 /reduce-left:800 /align
复制代码


and an 8GB esp by
change
  1. pa\partassist.exe /hd:%d123% /resize:0 /reduce-right:200
  2. pa\partassist.exe /hd:%d123% /cre /pri /size:auto /end /fs:fat16 /align /label:EFI
复制代码

to
  1. pa\partassist.exe /hd:%d123% /resize:0 /reduce-right:8GB
  2. pa\partassist.exe /hd:%d123% /cre /pri /size:auto /end /fs:fat32 /align /label:EFI
复制代码

But I don't recommend to do like this.
You can put wim files into a folder in data partition.
And put booting files with a small wim file into esp.
Then just put 2 loaders into ud.

I prefer small ud and esp. They should do efficient booting, not storing.
Just a small wim file should be kept in esp for maintenance.
回复

使用道具 举报

36#
 楼主| 发表于 2019-5-29 16:02:46 | 只看该作者
本帖最后由 hilsonma 于 2019-5-29 16:22 编辑
wintoflash 发表于 2019-5-29 15:02
我修改的grub2是支持读ud区的,只需要加入fb这个模块。其实可以考虑把wim都放ud区隐藏起来。不过这样比较麻 ...


ud 可能会成为过去式,仅仅是为了兼容bios.
而且也不必放ud隐藏,放一个维护用的小wim隐藏在esp即可,其他pe和工具就放可见区。
其实不论放ud还是esp还是可见区,bios下g4d或grub2都可以引导,所以没有必要既放esp又放ud.
不论是uefi还是bios,引导的都是esp的极简wim或可见区的wim集合。这是我的做法。

当然,grub2支持ud是好的,ud的隐藏性要比esp高,有人喜欢放wim在ud。只是bios平台和uefi平台各放一个PE我不欣赏,完全可以启动同一个PE的。
而且也没有必要将各类PE合盘隐藏,只要隐藏一个核心就可以了,工具都可以提取外置。要尝试不同风格的PE,将各类PE镜像放同一个文件夹使用自动菜单就可以了。

再次谢谢wintoflash的指导,让我实现了uefi平台的自动菜单。
回复

使用道具 举报

37#
发表于 2019-5-30 04:17:43 | 只看该作者
Dear Hilsonma ,

Thank you for writing back, i will play around with your command line suggestions during weekend . and i understand your technique , but i prefer FB's bootloader for BIOS boot ( everything is hidden in UD ) my PE's import pe tools while booting from ud.

but like wintoflash is saying that he is working grub2 to access ud , will it be possible to access those files in UEFI secure mode as well ?

also , if you are interested , i suggest  using shim loader modified by ValidKss ,

https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk

it auto enroll secure keys , you can also use Linux's Preloader signed by Microsoft with their secure key .

Thank you again.

Regards
Maanu from Pakistan
回复

使用道具 举报

38#
发表于 2019-5-30 07:41:51 | 只看该作者
谢谢大大更新 越来越好了啊!
回复

使用道具 举报

39#
发表于 2019-5-30 08:33:42 | 只看该作者
支持下!
回复

使用道具 举报

40#
 楼主| 发表于 2019-5-30 10:04:57 | 只看该作者
本帖最后由 hilsonma 于 2019-5-30 20:30 编辑
maanu 发表于 2019-5-30 04:17
Dear Hilsonma ,

Thank you for writing back, i will play around with your command line suggestion ...


Hi Maanu,

Thank you for your suggestion.
I found the shim loader should be the same as i have used.
But I have not tested it.
You can test it if you have the conditions and tell me the result.


Below is a version of bootable udisk with wimfile in ud.
Grubx64.efi have been made including module fb to support reading ud.
Please refer to http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413597
wimfile in ud can be used as  ("${bootdev}")/wepe.wim or by
search -n -s -f /wepe.wim

链接: https://pan.baidu.com/s/1pkPxfRuPSDGN_OyFkGKeyg 提取码: xg7r

Yours,
Hilson Ma
回复

使用道具 举报

41#
发表于 2019-5-30 10:35:22 | 只看该作者
不明觉厉
回复

使用道具 举报

42#
发表于 2019-5-31 02:15:36 | 只看该作者
hilsonma 发表于 2019-5-30 10:04
Hi Maanu,

Thank you for your suggestion.

Dear Hilson Ma,

Thank you , i will try testing it over the weekend .  please tell ,do you have access to yandex drive while in china ? it is difficult for me to upload to baidu , i can upload my uefi setup for your view , on yandex .

Best Regards
Maanu from Pakistan
回复

使用道具 举报

43#
 楼主| 发表于 2019-5-31 07:54:22 | 只看该作者
maanu 发表于 2019-5-31 02:15
Dear Hilson Ma,

Thank you , i will try testing it over the weekend .  please tell ,do you have  ...

Hi Maanu,

I registered Yandex Disk just now.

Regards
Hilson
回复

使用道具 举报

44#
发表于 2019-5-31 23:40:55 | 只看该作者
好工具,值得收藏学习!
回复

使用道具 举报

45#
发表于 2019-6-3 10:39:59 | 只看该作者
楼主不但是GRUB高手,还是英文高手
回复

使用道具 举报

46#
发表于 2019-6-6 17:38:07 | 只看该作者
找到正主了,努力学习
回复

使用道具 举报

47#
发表于 2019-6-17 09:44:49 | 只看该作者
win10下,插着空U盘,FAT32单区。
管理运行脚本,命令窗口闪一下就没了
是怎么回事

点评

应该不会闪一下就没了的呀 要不你把脚本中获取管理员权限那一行注释掉再试吧 就是 改成 然后右键单击脚本文件,选择 以管理员身份运行 。  详情 回复 发表于 2019-6-17 12:43
回复

使用道具 举报

48#
 楼主| 发表于 2019-6-17 12:43:33 | 只看该作者
vm669 发表于 2019-6-17 09:44
win10下,插着空U盘,FAT32单区。
管理运行脚本,命令窗口闪一下就没了
是怎么回事

应该不会闪一下就没了的呀
要不你把脚本中获取管理员权限那一行注释掉再试吧
就是
  1. %1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&& exit
复制代码

改成
  1. rem %1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&& exit
复制代码

然后右键单击脚本文件,选择 以管理员身份运行 。
回复

使用道具 举报

49#
发表于 2019-6-18 11:07:26 | 只看该作者
img文件夹下的wim文件不支持中文名?
回复

使用道具 举报

50#
 楼主| 发表于 2019-6-18 11:58:30 | 只看该作者
kzr588 发表于 2019-6-18 11:07
img文件夹下的wim文件不支持中文名?

支持的,如果乱码首先检查菜单文件grub.cfg和grubfm.cfg,必须使用utf-8编码,还有问题就加上字体支持。
回复

使用道具 举报

51#
发表于 2019-6-19 09:32:11 | 只看该作者
hilsonma 发表于 2019-6-17 12:43
应该不会闪一下就没了的呀
要不你把脚本中获取管理员权限那一行注释掉再试吧
就是

rem掉后用管理员运行,还是闪一下没了
后来不用用管理员直接运行,可以开始,但是好像UD区没有建立,不知道为何

点评

把附件解压出三个脚本放到三分区脚本同一个文件夹,运行后把结果给我看看。  详情 回复 发表于 2019-6-19 10:16
回复

使用道具 举报

52#
 楼主| 发表于 2019-6-19 10:16:01 | 只看该作者
本帖最后由 hilsonma 于 2019-6-19 10:17 编辑
vm669 发表于 2019-6-19 09:32
rem掉后用管理员运行,还是闪一下没了
后来不用用管理员直接运行,可以开始,但是好像UD区没有建立,不 ...


把附件解压出三个脚本放到三分区脚本同一个文件夹,运行后把结果给我看看。
test.7z (470 Bytes, 下载次数: 12)
回复

使用道具 举报

53#
发表于 2019-6-20 09:21:21 | 只看该作者
hilsonma 发表于 2019-6-19 10:16
把附件解压出三个脚本放到三分区脚本同一个文件夹,运行后把结果给我看看。



按顺序
固态:EFI,win10系统,绿色程序,深度系统三区
机械:原EFI(无用),三个分区
U盘

点评

照贴图看应该脚本是没有问题的,不知道为什么fbinst无法格式化u盘 你再用附件脚本试试看能不能执行成功。 不能的话只有手动格式化了,如果手动无损格式化都不行的话就将u盘文件备份到硬盘,然后手动强行格式化。  详情 回复 发表于 2019-6-20 09:51
回复

使用道具 举报

54#
 楼主| 发表于 2019-6-20 09:51:37 | 只看该作者
vm669 发表于 2019-6-20 09:21
按顺序
固态:EFI,win10系统,绿色程序,深度系统三区
机械:原EFI(无用),三个分区

照贴图看应该脚本是没有问题的,不知道为什么fbinst无法格式化u盘
你再用附件脚本试试看能不能执行成功。 ud.7z (385 Bytes, 下载次数: 20)
不能的话只有手动格式化了,如果手动无损格式化都不行的话就将u盘文件备份到硬盘,然后手动强行格式化。
回复

使用道具 举报

55#
发表于 2019-6-20 10:13:30 | 只看该作者
学习了!楼主的思路真的不错!UD未来真成过去式了!
回复

使用道具 举报

56#
发表于 2019-6-21 09:24:03 | 只看该作者
hilsonma 发表于 2019-6-20 09:51
照贴图看应该脚本是没有问题的,不知道为什么fbinst无法格式化u盘
你再用附件脚本试试看能不能执行成功 ...

想想准备放弃优盘UD了
喜欢你的骨感WEPE64.WIM,请教:
1、如果单一优盘想要启动你的WEPE64.WIM,我该如何制作?
2、原MBR启动双系统win7和win10,后来又增加了DEEPIN,现在应该是变成GRUB启动了,我该如何增加一个启动菜单来启动WEPE64.WIM,比如说放在C:\
如果可以简单使用bootice之类工具最好,如果有路过请帮忙
回复

使用道具 举报

57#
 楼主| 发表于 2019-6-21 12:37:32 | 只看该作者
本帖最后由 hilsonma 于 2019-6-21 13:18 编辑

你的U盘才4G,其实没有必要三分区,直接FAT32格式,然后建以下文件夹:
h:\efi\boot
h:\efi\xorboot
运行xorboot,生成启动文件h:\efi\boot\bootx64.efi 和菜单文件 h:\efi\xorboot\xorboot.xor 就可以了
如果是grub2启动就是以下文件:
h:\efi\boot\bootx64.efi
h:\efi\grub\grub.cfg
h:\efi\microsoft\bootx64.efi
h:\efi\microsoft\bcd
h:\efi\microsoft\b4w
h:\efi\microsoft\boot.sdi
FAT32分区既是数据区也是efi启动分区
如果你一定要隐藏efi启动分区才需要三分区,但我觉得意义不大

至于ud分区,那是兼容bios启动的,如你要维护bios启动的旧电脑才需要用到。
一键脚本不成功的话,使用fbinsttool.exe勾选强制格式化参数应该还是可以成功的。

如果使用xorboot的话,wepe64.wim要放在efi分区,然后在xorboot菜单中选中这个文件就可以了
如果使用grub2的话可以放在任意分区任意文件夹,如果是c:\wepe64.wim
菜单项如下:
  1. menuentry "1.WePE" --hotkey=1 {
  2.   set f_efi=("${cmddevice}")/efi/microsoft/bootx64.efi
  3.   set f_bcd=("${cmddevice}")/efi/microsoft/b4w
  4.   set f_sdi=("${cmddevice}")/efi/microsoft/boot.sdi
  5.   wimboot @:bootmgfw.efi:"${f_efi}" @:bcd:"${f_bcd}" @:boot.sdi:"${f_sdi}" @:boot.wim:"c:/wepe64.wim"
  6. }
复制代码

注意windows使用 \ 分隔文件夹而grub2使用 /
启动分区要有以下3文件用于wimboot
\efi\microsoft\bootx64.efi    ------ 这个是微软的bootmgfw.efi
\efi\microsoft\b4w              ------ 这个是bcd,因为我用bcd启动wimdows所以用b4w启动pe两个文件放一起
\efi\microsoft\boot.sdi         ------ 这个是sdi文件虚拟盘文件我用的是微pe中提取的
如果路径和文件名有变化的话菜单脚本作相应更改。
菜单标题1.WePE 可以随意更改,后面的 --hotkey=1 是指定grub2菜单下按1进入wepe,如果不需要可以不带此参数,直接如
menuentry "WePE" {
......
}

以上wepe64.wim无论是u盘还是硬盘都可以
如果不是隐藏u盘efi分区不需要bootice
回复

使用道具 举报

58#
发表于 2019-6-22 11:05:21 | 只看该作者
刚才重新制作一次
结果不一样,好像有建立UD区,但是文件没进去



是不是可以自己把文件拉进去就好了
回复

使用道具 举报

59#
发表于 2019-6-22 11:07:47 | 只看该作者
本帖最后由 vm669 于 2019-6-22 16:49 编辑
hilsonma 发表于 2019-6-21 12:37
你的U盘才4G,其实没有必要三分区,直接FAT32格式,然后建以下文件夹:
h:\efi\boot
h:\efi\xorboot


刚才没看到就发了帖子

我自己在MBR下做了XORboot启动,可以启动大白菜的2003ISO,
但是不能启动你的WEPE64.WIM
不知道是不是这个wim文件只能用于EFI启动有关,

或者是跟电脑启动方式有关
是了,好像那个帖子有写道

等于说我制作的MBR启动的U盘不适合UEFI启动的电脑,所以不能启动你的WIMPE
难怪你要发布三分区哦

好像明白一点了,一个区对应一种启动方式
是这样吗?看最后分区情况,第一个是UD区
第三个EFI区,这两个好明白
第二个大区是不是隐藏着MBR启动呢?

还有MBR方式中有哪种发放可以像UEF启动这样增加启动菜单选择启动你的WEPE64.WIM?

点评

我理解的三分区是指ud区、数据区、efi区 ud区是专门用于u盘提高bios启动成功率的一种分区,因为以前的主板bios对u盘启动的参数处理是不统一的,Bean老大就设计出ud区来提高启动成功率。 efi区是用于efi启动的分区  详情 回复 发表于 2019-6-22 17:30
回复

使用道具 举报

60#
发表于 2019-6-22 11:25:32 | 只看该作者
本帖最后由 vm669 于 2019-6-22 11:34 编辑
hilsonma 发表于 2019-6-20 09:51
照贴图看应该脚本是没有问题的,不知道为什么fbinst无法格式化u盘
你再用附件脚本试试看能不能执行成功 ...


ud\fbinst.exe (hd2) format --primary 8M

这个没效果,UD区没能建立。

又运行 建立UD

再来fb,好像有建立,只剩下7.5

导入FBA,说空间不足,
但仍然导入,好像成功了



用U盘启动,可以的,成功了
那个wim文件启动真漂亮,可以直接使用硬盘的boot。wim安装系统了

谢谢你!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-29 07:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表