无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: wintoflash
打印 上一主题 下一主题

[原创] NTBOOT & wimboot for UEFI GRUB2

    [复制链接]
241#
发表于 2022-1-21 21:52:36 | 只看该作者
wintoflash 发表于 2022-1-21 19:37
启动普通分区(FAT/exFAT/NTFS)里面的wim,且不需要射入文件功能,推荐用 ntboot 命令,加载速度更快。
n ...

好的,谢谢wintoflash大!
回复

使用道具 举报

242#
发表于 2022-4-19 11:39:03 | 只看该作者
本帖最后由 mmc199 于 2022-4-19 13:12 编辑
wintoflash 发表于 2020-5-22 09:48
目前不能,因为用了一点汇编。
主要是没有 arm 设备,没法测试。

w大,您好!
这个项目现在支不支持arm64 aarch64 架构,还有如何在ubuntu20.04 arm64机子上编译出arm64-efi的全套二进制模块(需要包含ntboot.mod在oracle vps上 grub chainload armwin用,arm64的KVM虚拟机在video-VGA模式会卡死,需要更改到ramfb或者virtioGPU才能启动windows)
由于某些原因,ARM的KVM虚拟机开启VGA会导致宕机,所以TianoCore主线代码里面删除了对于ARM/ARM64的VGA支持,只支持virtio-gpu&ramfb
但是Windows只支持使用后两者进行显示
https://tieba.baidu.com/p/6839035154  

回复

使用道具 举报

243#
 楼主| 发表于 2022-4-19 18:22:21 | 只看该作者
本帖最后由 wintoflash 于 2022-4-19 18:28 编辑
mmc199 发表于 2022-4-19 11:39
w大,您好!
这个项目现在支不支持arm64 aarch64 架构,还有如何在ubuntu20.04 arm64机子上编译出arm64- ...

ntboot模块我限制了只在x86下编译。
以前用 rpi 3b 测试 ntboot/wimboot 启动winpe,直接卡死。后来 rpi 3b 坏了也就没法再研究了。估计是内存对齐的问题。

你直接下载下来是有 aarch64 的,不过没有 ntboot 模块。至于编译,你这都不算交叉编译,不用指定 toolchain 直接编译就行了。
回复

使用道具 举报

244#
发表于 2022-5-14 19:26:06 | 只看该作者
set fallback=1
这个语句为啥无效
回复

使用道具 举报

245#
发表于 2022-5-15 20:05:23 | 只看该作者
感谢W大制作分享!
回复

使用道具 举报

246#
发表于 2022-5-15 20:53:59 | 只看该作者
再顶
回复

使用道具 举报

247#
发表于 2022-6-2 21:42:20 | 只看该作者
谢谢分享
回复

使用道具 举报

248#
发表于 2022-8-10 08:46:31 | 只看该作者
楼主有没有办法给 squash4.c 加上 zstd 支持?

最近 linux 5.19 已经支持 zstd 压缩的 squashfs 固件启动了,但是 grub2 无法读取 zstd 压缩的 squashfs 文件,因为 gub2 的 squashfs 模块只支持 zlib、lzo、xz 三种压缩方式,缺乏 zstd 压缩的支持。

最近我尝试把 ubuntu 备份成 zstd 压缩的 squashfs 文件,无法启动,因为读取不了里面的内核文件,压缩成 zlib (默认)就可以,但是文件尺寸大一两G。
回复

使用道具 举报

249#
发表于 2022-10-6 20:47:34 | 只看该作者
感谢分享
回复

使用道具 举报

250#
发表于 2022-10-9 11:41:08 | 只看该作者
学习学习
回复

使用道具 举报

251#
发表于 2022-10-9 22:52:40 | 只看该作者
支持一下支持一下支持一下
回复

使用道具 举报

252#
发表于 2022-10-12 13:54:11 来自手机 | 只看该作者
谢谢,学习一下
回复

使用道具 举报

253#
发表于 2022-10-13 22:36:20 | 只看该作者
wintoflash 发表于 2020-7-5 08:18
http://reboot.pro/topic/20695-ntboot-problem-using-windows-10-bootmgr-to-boot-vhds-bsod-0xc00000bb ...

使用该bootmgr.exe+ntboot成功引导vhdx
旧台式电脑,bios+mbr,有三块硬盘,其中ssd检测出问题,上面有引导分区和系统分区,担心突然坏掉,就在第一块机械硬盘上做了一个备份引导,并用vhdx做了一个备份系统
折腾了好几天,又踩了几个坑:
    search --fs-uuid用不了
    启动盘就是(hd0)
    halt用不了
    vhdx安装系统时,引导分区选择备份启动盘的第一个分区,然后再恢复到grub2引导
再次感谢w大!
回复

使用道具 举报

254#
发表于 2022-10-14 09:00:53 | 只看该作者
太高深了
回复

使用道具 举报

255#
发表于 2022-10-14 16:53:58 | 只看该作者
看看这个帖子,学习wimboot的使用技巧啊
回复

使用道具 举报

256#
发表于 2022-10-16 15:34:37 | 只看该作者
本帖最后由 青青草 于 2022-10-16 15:43 编辑

请教大神:
       如果要把文件和文件夹分别射入不同的文件夹,应如何书写?
如,文件winpeshl.ini   射入 \Windows\Syatem32
       文件explorer.exe  射入 \Program Files                                                                                                                       文件夹yong        射入 \Program Files
可以这样书写么:
         wimboot --index=2 \
                        @:bootmgfw.efi:(wimboot)/bootmgfw.efi \                                       
                        @:winpeshl.ini:${prefix}/winpeshl.ini \
        wimboot --inject=%ProgramFiles% \       
                        @:explorer.exe:${prefix}/explorer.exe \
                        @:yong:${prefix}/yong \



回复

使用道具 举报

257#
 楼主| 发表于 2022-10-17 11:15:28 | 只看该作者
青青草 发表于 2022-10-16 15:34
请教大神:
       如果要把文件和文件夹分别射入不同的文件夹,应如何书写?
如,文件winpeshl.ini   射 ...

不能
回复

使用道具 举报

258#
发表于 2022-10-17 11:18:05 | 只看该作者

哪,可以射入文件夹么?
回复

使用道具 举报

259#
 楼主| 发表于 2022-10-17 11:23:30 | 只看该作者
青青草 发表于 2022-10-17 11:18
哪,可以射入文件夹么?

不能。
这种事 注入一个批处理不就搞定了吗
回复

使用道具 举报

260#
发表于 2022-10-17 11:52:17 | 只看该作者
wintoflash 发表于 2022-10-17 11:23
不能。
这种事 注入一个批处理不就搞定了吗

好的。谢谢!
回复

使用道具 举报

261#
发表于 2022-10-20 17:33:55 | 只看该作者
grub2 在引导时怎么添加软键盘!???
回复

使用道具 举报

262#
 楼主| 发表于 2022-10-20 17:38:16 | 只看该作者
zczc8888 发表于 2022-10-20 17:33
grub2 在引导时怎么添加软键盘!???

什么软键盘?
看不懂
回复

使用道具 举报

263#
发表于 2022-10-20 17:46:15 | 只看该作者
wintoflash 发表于 2022-10-20 17:38
什么软键盘?
看不懂

就是虚拟键盘 没有键盘硬件时,代替键盘输入
回复

使用道具 举报

264#
 楼主| 发表于 2022-10-20 17:50:19 | 只看该作者
zczc8888 发表于 2022-10-20 17:46
就是虚拟键盘 没有键盘硬件时,代替键盘输入

连触摸屏驱动都没有,怎么可能支持软键盘?
回复

使用道具 举报

265#
发表于 2022-10-20 17:53:10 | 只看该作者
wintoflash 发表于 2022-10-20 17:50
连触摸屏驱动都没有,怎么可能支持软键盘?

community.fydeos.com/t/topic/4477  就是这个别人是怎么做出来的?
回复

使用道具 举报

266#
 楼主| 发表于 2022-10-20 19:27:25 | 只看该作者
zczc8888 发表于 2022-10-20 17:53
community.fydeos.com/t/topic/4477  就是这个别人是怎么做出来的?

这个虚拟键盘是固件提供的,比如surface就带这个。
回复

使用道具 举报

267#
发表于 2022-10-20 19:49:36 | 只看该作者
wintoflash 发表于 2022-10-20 19:27
这个虚拟键盘是固件提供的,比如surface就带这个。

实现音量+- 电源键 来控制grub2 的上下移动 进入系统要修改grub2 源码嘛?
回复

使用道具 举报

268#
 楼主| 发表于 2022-10-20 21:22:45 | 只看该作者
zczc8888 发表于 2022-10-20 19:49
实现音量+- 电源键 来控制grub2 的上下移动 进入系统要修改grub2 源码嘛?

这要看 UEFI 固件是否把音量/电源按键当作键盘来对待了。
执行getkey命令后按音量或者电源键,查看是否能获取到键盘扫描码。
如果获取到了键盘扫描码,用 setkey 命令把它映射成某一个按键就行了。

如果连了鼠标的话,可以用鼠标上下移动,左右键映射上下方向键和回车/ESC。
加载 efi_mouse 模块,执行 terminal_input --append mouse 就行。
回复

使用道具 举报

269#
发表于 2022-10-20 22:20:51 | 只看该作者
wintoflash 发表于 2022-10-20 21:22
这要看 UEFI 固件是否把音量/电源按键当作键盘来对待了。
执行getkey命令后按音量或者电源键,查看是否 ...

笔记本+usb鼠标
insmod efi_mouse
terminal_input --append mouse
试了试,不成功

点评

可能是你的uefi固件不支持鼠标。输入mouse_test命令看看有没有识别到鼠标,如果识别到的话移动鼠标看看有没有输出。  详情 回复 发表于 2022-10-20 22:30
回复

使用道具 举报

270#
 楼主| 发表于 2022-10-20 22:30:03 | 只看该作者
风.轻扬 发表于 2022-10-20 22:20
笔记本+usb鼠标
insmod efi_mouse
terminal_input --append mouse

可能是你的uefi固件不支持鼠标。输入mouse_test命令看看有没有识别到鼠标,如果识别到的话移动鼠标看看有没有输出。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-28 05:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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