无忧启动论坛

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

[分享] 我这样制作启动U盘

    [复制链接]
发表于 2020-3-14 21:54:15 | 显示全部楼层
hilsonma 发表于 2020-3-14 21:29
帮我试试这个方案行不行。

这个不行,过不了安全启动

点评

知道了,谢谢。  详情 回复 发表于 2020-3-14 21:56
回复

使用道具 举报

发表于 2020-3-14 21:56:14 | 显示全部楼层
经过测试,目前发现只有在FAT32分区的PE64.WIM能够正常启动,iso启动不了,NTFS分区的wim也启动不了!

点评

有什么提示吗? 将wim放到主分区看行不行,就是主分区的NTFS如C盘,不是逻辑分区的NTFS 我知道这样意义不太大,只是想证实 我现在给你的是用的ntboot模块,或者可以试试wimboot模块。 我也不知问题出在哪里  详情 回复 发表于 2020-3-14 22:06
回复

使用道具 举报

 楼主| 发表于 2020-3-14 21:56:16 | 显示全部楼层
2010sya 发表于 2020-3-14 21:54
这个不行,过不了安全启动

知道了,谢谢。
回复

使用道具 举报

 楼主| 发表于 2020-3-14 22:06:00 | 显示全部楼层
本帖最后由 hilsonma 于 2020-3-14 22:10 编辑
2010sya 发表于 2020-3-14 21:56
经过测试,目前发现只有在FAT32分区的PE64.WIM能够正常启动,iso启动不了,NTFS分区的wim也启动不了!

有什么提示吗?
将wim放到主分区看行不行,就是主分区的NTFS如C盘,不是逻辑分区的NTFS
我知道这样意义不太大,只是想证实

我现在给你的是用的ntboot模块,或者可以试试wimboot模块。

我也不知问题出在哪里。这类问题我很早之前就碰过,用xorboot或直接bootmgfw.efi 都是这样,但好象也没听别人说,只是我自己碰上,现在才看到你说这样的问题。
至于iso我也是没有办法,我试过关闭secureboot的情况下是可以启动iso的,开启secureboot不能启动iso了我就没有办法了,反正我是不用iso的,都是提取wim直接启动。

点评

你说得对,wim在逻辑分区启动不了。 在mbr/gpt的NTFS分区都可以!  详情 回复 发表于 2020-3-14 22:28
1.wim无论放哪个分区用新版wimboot都可启动; 2.新版ntboot手动命令对NTFS分区的wim不能启动,但用W大的grubfmx中可用ntboot启动任何分区的wim; 3.iso用map无论secureboot是否开关一直都可正常启动  详情 回复 发表于 2020-3-14 22:23
回复

使用道具 举报

发表于 2020-3-14 22:23:43 | 显示全部楼层
本帖最后由 ksafei 于 2020-3-14 22:33 编辑
hilsonma 发表于 2020-3-14 22:06
有什么提示吗?
将wim放到主分区看行不行,就是主分区的NTFS如C盘,不是逻辑分区的NTFS
我知道这样意义 ...

1.wim无论放哪个分区用新版wimboot都可启动;
2.新版ntboot手动命令对启动盘以外NTFS分区的wim不能启动,但在W大的grubfmx中可用ntboot启动任何分区的wim;
3.iso用map无论secureboot是否开关一直都可正常启动

点评

现在 2010sya 用的就是我给的方案,是用 wintoflash 的最新版做的 启动wim 用的是 (下面语句$1就是wim镜像) ntboot -e $prefix/run/ms/bootmgfw.efi -s $prefix/run/ms/boot.sdi $1; 启动iso 用的是 (下面语句$1  详情 回复 发表于 2020-3-14 22:35
回复

使用道具 举报

发表于 2020-3-14 22:28:42 | 显示全部楼层
本帖最后由 2010sya 于 2020-3-14 22:30 编辑
hilsonma 发表于 2020-3-14 22:06
有什么提示吗?
将wim放到主分区看行不行,就是主分区的NTFS如C盘,不是逻辑分区的NTFS
我知道这样意义 ...

你说得对,wim在逻辑分区启动不了。

在mbr/gpt的NTFS主分区都可以!

点评

试一下这个方案,之前的方案是使用ntboot模块启动wim的,现在这个方案改用wimboot启动wim.  详情 回复 发表于 2020-3-14 22:57
回复

使用道具 举报

 楼主| 发表于 2020-3-14 22:35:52 | 显示全部楼层
ksafei 发表于 2020-3-14 22:23
1.wim无论放哪个分区用新版wimboot都可启动;
2.新版ntboot手动命令对非启动盘NTFS分区的wim不能启动, ...

现在 2010sya 用的就是我给的方案,是用 wintoflash 的最新版做的
启动wim 用的是 (下面语句$1就是wim镜像)
ntboot -e $prefix/run/ms/bootmgfw.efi -s $prefix/run/ms/boot.sdi $1;
启动iso 用的是 (下面语句$1就是iso镜像)
map $1

点评

你的这个run方案还没测试,上面所说的是我U盘菜单使用体会  详情 回复 发表于 2020-3-14 22:43
回复

使用道具 举报

发表于 2020-3-14 22:43:18 | 显示全部楼层
本帖最后由 ksafei 于 2020-3-14 22:47 编辑
hilsonma 发表于 2020-3-14 22:35
现在 2010sya 用的就是我给的方案,是用 wintoflash 的最新版做的
启动wim 用的是 (下面语句$1就是wim镜 ...

你的这个run方案还没测试,上面所说的是我U盘菜单使用体会
经过W大的改进,新版map、wimboot、ntboot功能都很强大了,看你run方案中文件很少,出问题是不是与缺少mod有关

点评

不是缺少mod的问题,mod我都集成到grubfmx64.efi中去了,少了mod的话在不在主分区都启动不了的。 我集成的模块都是wintoflash最新的模块,刚下载的。  详情 回复 发表于 2020-3-14 22:54
回复

使用道具 举报

 楼主| 发表于 2020-3-14 22:54:28 | 显示全部楼层
ksafei 发表于 2020-3-14 22:43
你的这个run方案还没测试,上面所说的是我U盘菜单使用体会
经过W大的改进,新版map、wimboot、ntboot功 ...

不是缺少mod的问题,mod我都集成到grubfmx64.efi中去了,少了mod的话在不在主分区都启动不了的。
我集成的模块都是wintoflash最新的模块,刚下载的。
回复

使用道具 举报

 楼主| 发表于 2020-3-14 22:57:08 | 显示全部楼层
2010sya 发表于 2020-3-14 22:28
你说得对,wim在逻辑分区启动不了。

在mbr/gpt的NTFS主分区都可以!

试一下这个方案,之前的方案是使用ntboot模块启动wim的,现在这个方案改用wimboot启动wim.
espsb_wimboot.7z (1.33 MB, 下载次数: 83)

点评

用新版wimboot中的bootmgfw.efi、boot.sdi、bcd替换ms文件夹中,启动正常了  详情 回复 发表于 2020-3-14 23:47
刚测试,选1-pe.wim和2-diy(其他分区中wim)都报错 ....000f  详情 回复 发表于 2020-3-14 23:31
回复

使用道具 举报

发表于 2020-3-14 23:31:04 | 显示全部楼层
hilsonma 发表于 2020-3-14 22:57
试一下这个方案,之前的方案是使用ntboot模块启动wim的,现在这个方案改用wimboot启动wim.

刚测试,选1-pe.wim和2-diy(其他分区中wim)都报错 ....000f
回复

使用道具 举报

发表于 2020-3-14 23:47:57 | 显示全部楼层
hilsonma 发表于 2020-3-14 22:57
试一下这个方案,之前的方案是使用ntboot模块启动wim的,现在这个方案改用wimboot启动wim.

用新版wimboot中的bootmgfw.efi、boot.sdi、bcd替换ms文件夹中,启动正常了

点评

感谢测试。我刚重启试了一下,没有secureboot也是启动失败。 新版的wimboot中的bootmgfw.efi, boot.sdi, bcd 是指哪里的,或者在这里上传一下,谢谢。  详情 回复 发表于 2020-3-15 00:15
回复

使用道具 举报

 楼主| 发表于 2020-3-15 00:15:04 | 显示全部楼层
本帖最后由 hilsonma 于 2020-3-15 00:26 编辑
ksafei 发表于 2020-3-14 23:47
用新版wimboot中的bootmgfw.efi、boot.sdi、bcd替换ms文件夹中,启动正常了

感谢测试。我刚重启试了一下,没有secureboot也是启动失败。

新版的wimboot中的bootmgfw.efi, boot.sdi, bcd 是指哪里的,或者在这里上传一下,谢谢。

有时间的话也帮忙试一下29楼的那个方案,将你说的bootmgfw.efi 和 boot.sdi 替换到方案中,看ntboot方案是不是也能启动逻辑分区的wim。如果可以的话那就是我的方案中的bootmgfw.efi和boot.sdi的原因。

我的电脑没有办法试安全启动,wintoflash说可以vm或qemu试,我现在也没有装vm,我的qemu中没有安全启动选项。
我是用20200229的grub2版本的,刚才换成最新版一试都启动不了pe.


@wintoflash

IMG_20200315_000710.jpg

点评

0305后的grub2: Wimboot/NTBOOT UEFI Secure Boot  详情 回复 发表于 2020-3-15 00:52
应该感谢你,一直在拜读你的帖子,学习中很有受益grubfm的wimboot.gz中提取,现将bootmgfw.efi, boot.sdi, bcd打包 29楼方案待测试再反馈  详情 回复 发表于 2020-3-15 00:48
回复

使用道具 举报

发表于 2020-3-15 00:48:38 | 显示全部楼层
hilsonma 发表于 2020-3-15 00:15
感谢测试。我刚重启试了一下,没有secureboot也是启动失败。

新版的wimboot中的bootmgfw.efi, boot.sd ...

应该感谢你,一直在拜读你的帖子,学习中很有受益
grubfm的wimboot.gz中提取,现将bootmgfw.efi, boot.sdi, bcd打包 ms.7z (735.88 KB, 下载次数: 26)
回复

使用道具 举报

发表于 2020-3-15 00:52:14 | 显示全部楼层
hilsonma 发表于 2020-3-15 00:15
感谢测试。我刚重启试了一下,没有secureboot也是启动失败。

新版的wimboot中的bootmgfw.efi, boot.sd ...

0305后的grub2:  Wimboot/NTBOOT UEFI Secure Boot
回复

使用道具 举报

发表于 2020-3-15 01:26:02 | 显示全部楼层
本帖最后由 ksafei 于 2020-3-15 01:41 编辑

29楼方案测试反馈(替换bootmgfw.efi、boot.sdi):

1.环境:secureboot开启

2.启动U盘:
   EFI区(fat32):ntboot wim+map iso 均启动正常
   数据区(ntfs):ntboot wim+map iso 均启动正常

3.硬盘gpt(ntfs):
    ntboot wim  报错0xc000000e
     map iso      启动正常



点评

grubfm 启 gpt 分区 wim (NTBOOT) 是否报错?  详情 回复 发表于 2020-3-15 09:24
回复

使用道具 举报

发表于 2020-3-15 09:24:34 | 显示全部楼层
ksafei 发表于 2020-3-15 01:26
29楼方案测试反馈(替换bootmgfw.efi、boot.sdi):

1.环境:secureboot开启

grubfm 启 gpt 分区 wim (NTBOOT) 是否报错?

点评

grubfm 启动 gpt 分区 wim (NTBOOT) 正常。 grubfm启动esp分区的 /efi/microsoft/boot/bootmgfw.efi也正常  详情 回复 发表于 2020-3-15 11:27
我刚下载了grubfm-zh_CN.7z,提取grubfmx64.efi 改名为bootx64.efi 放到u盘fat32分区,用此u盘开机后不论是引导esp分区的pe.wim(ntboot和wimboot都试了)还是引导c:\windows\boot\efi\bootmgfw.efi 都出现0xc000009a  详情 回复 发表于 2020-3-15 10:04
回复

使用道具 举报

发表于 2020-3-15 09:36:20 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

 楼主| 发表于 2020-3-15 10:04:33 | 显示全部楼层
本帖最后由 hilsonma 于 2020-3-15 10:29 编辑
wintoflash 发表于 2020-3-15 09:24
grubfm 启 gpt 分区 wim (NTBOOT) 是否报错?

我刚下载了grubfm-zh_CN.7z,提取grubfmx64.efi 改名为bootx64.efi 放到u盘fat32分区,用此u盘开机后不论是引导esp分区的pe.wim(ntboot和wimboot都试了)还是引导c:\windows\boot\efi\bootmgfw.efi 都出现0xc000009a

grubfm的ntboot和wimboot结果
IMG_20200315_010604.jpg

grubfm的运行 c:\windows\boot\efi\bootmgfw.efi (chain.sh)结果
IMG_20200315_102145.jpg

用最新grub2自己生成的bootx64.efi chainloader c:\windows\boot\efi\bootmgfw.efi结果
IMG_20200315_013056.jpg

机器信息
desktopinfo.jpg

点评

https://support.microsoft.com/en-us/help/4020050/blinitializelibrary-failed-xxx-error-when-you-install-or-start-an-oper  详情 回复 发表于 2020-3-16 09:00
回复

使用道具 举报

发表于 2020-3-15 11:27:10 | 显示全部楼层
本帖最后由 ksafei 于 2020-3-15 11:47 编辑
wintoflash 发表于 2020-3-15 09:24
grubfm 启 gpt 分区 wim (NTBOOT) 是否报错?

grubfm 启动 gpt 分区 wim (NTBOOT) 正常。
grubfm启动esp分区的 /efi/microsoft/boot/bootmgfw.efi也正常
但是,用grub2自己生成的grubx64.efi,无论ntboot gpt 分区 wim还是chainloader 引导esp分区的 /efi/microsoft/boot/bootmgfw.efi都会报错,如楼上情形
回复

使用道具 举报

发表于 2020-3-16 09:00:20 | 显示全部楼层
hilsonma 发表于 2020-3-15 10:04
我刚下载了grubfm-zh_CN.7z,提取grubfmx64.efi 改名为bootx64.efi 放到u盘fat32分区,用此u盘开机后不论 ...

https://support.microsoft.com/en ... ll-or-start-an-oper

点评

谢谢。我搜到一些答案,但说的解决办法是换内存和更新bios。 奇怪的是我用20200229的grub2没有问题,用新版的就不行,我现在只好用回0229版本。 [attachimg]413627[/attachimg] [attachimg]413626[/attachimg  详情 回复 发表于 2020-3-16 17:49
回复

使用道具 举报

发表于 2020-3-16 10:04:03 | 显示全部楼层
技术贴,学习了谢谢
回复

使用道具 举报

 楼主| 发表于 2020-3-16 17:49:22 | 显示全部楼层
wintoflash 发表于 2020-3-16 09:00
https://support.microsoft.com/en-us/help/4020050/blinitializelibrary-failed-xxx-error-when-you-ins ...

谢谢。我搜到一些答案,但说的解决办法是换内存和更新bios。
奇怪的是我用20200229的grub2没有问题,用新版的就不行,我现在只好用回0229版本。

0xc000009a_2.jpg

0xc000009a_1.jpg

点评

这个问题是UEFI中内存碎片过多,很多时候是UEFI的BIOS或者bootloader申请释放内存的正常操作导致的。其实并不算是问题。就是Windows太矫情,碎片数超过512就会报错,Linux上面都不会管这些。本来这些内存大部分进入O  详情 回复 发表于 2020-4-8 22:56
那只能从0229之后每天的版本都拉下来编译测试一遍。 这个错误是内存碎片过多的意思。  详情 回复 发表于 2020-3-16 18:01
回复

使用道具 举报

发表于 2020-3-16 18:01:05 | 显示全部楼层
hilsonma 发表于 2020-3-16 17:49
谢谢。我搜到一些答案,但说的解决办法是换内存和更新bios。
奇怪的是我用20200229的grub2没有问题,用 ...

那只能从0229之后每天的版本都拉下来编译测试一遍。
这个错误是内存碎片过多的意思。


点评

我想做测试,但看了一下https://github.com/a1ive/gru,不知道怎么拉每天的版本,然后也不懂怎样编译  详情 回复 发表于 2020-3-16 19:41
回复

使用道具 举报

 楼主| 发表于 2020-3-16 19:41:07 | 显示全部楼层
本帖最后由 hilsonma 于 2020-3-16 20:19 编辑
wintoflash 发表于 2020-3-16 18:01
那只能从0229之后每天的版本都拉下来编译测试一遍。
这个错误是内存碎片过多的意思。

我想做测试,但看了一下https://github.com/a1ive/grub,不知道怎么拉每天的版本,然后也不懂怎样编译

点评

这个是用git做的版本管理,搜索git的用法即可。 如果不想学git的用法,可以网页操作切过去然后 git clone。 编译也不难, ./bootstrap ./configure --prefix=$HOME/PKG --target=x86_64 --with-platform=efi ma  详情 回复 发表于 2020-3-16 20:25
回复

使用道具 举报

发表于 2020-3-16 20:25:29 | 显示全部楼层
本帖最后由 wintoflash 于 2020-3-16 20:27 编辑
hilsonma 发表于 2020-3-16 19:41
我想做测试,但看了一下https://github.com/a1ive/grub,不知道怎么拉每天的版本,然后也不懂怎样编译

这个是用git做的版本管理,搜索git的用法即可。
如果不想学git的用法,可以网页操作切过去然后 git clone。
编译也不难,
./bootstrap
./configure --prefix=$HOME/PKG --target=x86_64 --with-platform=efi
make -j8 && make install
常见的 Linux 软件编译三部曲。

由于我现在完全不用windows了,所以没法自己测试。
另外最近一段时间有些事情,所以也没空写代码,如果有人愿意接手这个项目就更好了。逐版本编译测试还是比较麻烦的,很浪费时间,没时间的话还是算了吧。





回复

使用道具 举报

发表于 2020-3-17 19:21:20 | 显示全部楼层
Liberation 发表于 2020-3-13 21:00
扇区对齐可以解决掉速?

解决不了的,慢格式化可以解决一部分掉速,其他就只能量产了

点评

量产可以解决掉速?  详情 回复 发表于 2020-3-18 08:07
回复

使用道具 举报

发表于 2020-3-17 19:51:12 | 显示全部楼层
回复

使用道具 举报

发表于 2020-3-18 08:07:01 | 显示全部楼层
edit009 发表于 2020-3-17 19:21
解决不了的,慢格式化可以解决一部分掉速,其他就只能量产了

量产可以解决掉速?
回复

使用道具 举报

发表于 2020-3-18 13:00:13 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 19:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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