无忧启动论坛

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

[原创] NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM

    [复制链接]
1#
发表于 2021-1-31 16:39:56 来自手机 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2021-5-17 18:50:34 | 显示全部楼层
@ wintoflash
源代码缺少 bfd.h 头文件。
请教,initrd.lz1 是使用什么文件压缩、解压缩的?

点评

Ubuntu 的话需要安装 binutils-dev libiberty-dev 才能编译。这两个是efireloc需要的,用来生成PE格式文件。 是自定义文件头+微软的LZNT1压缩,我在utils文件夹里面提供了一个python脚本,可以压缩或解压。 具  详情 回复 发表于 2021-5-17 19:52
回复

使用道具 举报

3#
发表于 2021-5-17 20:05:39 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2021-5-17 20:16 编辑

我可不敢接盘。只是这几天测试启动wim文件,使用参数kernel函数,提示找不到efiboot....文件。使用chainloader函数,3个文件都在根目录,可以启动。如果两个外部命令在(3)/,wim文件在根目录,则提示找不到initrd.lz1文件。无法使用批处理尾随文件。由于你比较忙,只好自己硬着头皮研究一下。

点评

chainloader 方式,initrd 要和 ntloader 位于同一 ESP 分区 (UEFI 固件可读的分区)。 据我所知,出毛病的电脑,一般固件都把 initrd 和 boot_params 分配到 0x3fffc000 附近。你可以改一下 g4e,让它分配到低一  详情 回复 发表于 2021-5-18 20:06
chainloader 方式,initrd 要和 ntloader 位于同一 ESP 分区 (UEFI 固件可读的分区)。 据我所知,出毛病的电脑,一般固件都把 initrd 和 boot_params 分配到 0x3fffc000 附近。你可以改一下 g4e,让它分配到低一  详情 回复 发表于 2021-5-18 20:03
kernelq是啥?  详情 回复 发表于 2021-5-17 20:14
回复

使用道具 举报

4#
发表于 2021-5-19 12:53:48 来自手机 | 显示全部楼层
0x3fffffff修改后,没有效果。看来还不是这个问题。

点评

试试这个:  详情 回复 发表于 2021-5-19 17:09
回复

使用道具 举报

5#
发表于 2021-5-19 19:45:46 | 显示全部楼层
initrd=0x2fd24000+0x2c3000

...exttacting LZNT1-compressed initrd

Too many files

按任意键重启

点评

g4e用5月7日的版本就是这个提示,用今天的版本就是卡在上面的提示,走得稍远一点  详情 回复 发表于 2021-5-19 20:03
回复

使用道具 举报

6#
发表于 2021-5-19 20:06:02 来自手机 | 显示全部楼层
上面是实机测试,以前是提示找不到文件。虚拟机倒是过了这个间断,由于内存不足,无法继续。
回复

使用道具 举报

7#
发表于 2021-10-23 07:55:32 来自手机 | 显示全部楼层
我感觉是解析卷的问题。(hdx,y)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 18:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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