无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
91#
发表于 2021-1-20 19:38:45 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-20 19:41 编辑
2011yaya2007777 发表于 2021-1-20 18:49
支持差分VHD,请测试。
map --mem --parent-vhd-name="父VHD文件名称(带路径)“ 子VHD文件名称(带路径 ...

用 bootice建了个 差分vhd

map --mem --parent-vhd-name="/Wind400.vhd" /Wind400Z.vhd  (hd)


显示器一行文字:booting  command-list  死机(没见读内存提示)

这个怎么用呢,
回复

使用道具 举报

92#
发表于 2021-1-20 20:06:34 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-20 20:25 编辑
2011yaya2007777 发表于 2021-1-20 18:49
支持差分VHD,请测试。
map --mem --parent-vhd-name="父VHD文件名称(带路径)“ 子VHD文件名称(带路径 ...



颠倒一下,有读内存提示  (QEMe测试)
颠倒 能读但 内容没有 综合上  子vhd
回复

使用道具 举报

93#
发表于 2021-1-20 20:36:53 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-21 09:00 编辑



Wind400.vhd是 父 vhd




回复

使用道具 举报

94#
发表于 2021-1-20 20:50:46 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-20 21:05 编辑



Wind400.vhd   400M (vbox虚拟机的g4e测试盘)
Wind400Z.vhd   14M
子vhd内容更改:
   根目录放了一个新文件
   efi/boot/  改名  efi/yboot/
    efi/boot 下为refind


回复

使用道具 举报

95#
发表于 2021-1-21 09:29:20 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-21 19:57 编辑
2011yaya2007777 发表于 2021-1-20 21:00
我测试时有一次也是这样,后来又正常了。我没有探究原因。你再启动几次,不行的话,明天再说。



全新用 bootice1.3.4 做了一个 (主vhd 用动态大小)
能启动 vhd内的 refind
(xiao.vhd   2MB (制作时选100MB)格式为fat32单分区
   xiaoZ.vhd  4MB )


拆解 问题:
主vhd 是动态大小    是不是必要条件
        前几层试的 Wind400.vhd 是固定大小的,用什么制做的忘了
vhd的 制作软件  是不是可以不同
vhd内多分区,有影响不
         前几层试的 Wind400.vhd 是 双分区
  …………

待证 知识:
   vhd固定大小: 首部 无扇区 55AA的MBR即第一扇区    尾部 1个扇区
   vhd动态大小: 首部 有扇区 55AA的MBR浮动    尾部 1个扇区
   子VHD 默认动态大小  第二扇区,有链 父vhd的 标识文件名

    vhdX    尾部 无识别扇区
vhd 所有者公司标识 是conectix     制作者标识 好像都是win








回复

使用道具 举报

96#
发表于 2021-1-22 14:59:02 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-22 15:03 编辑

vhdx   x的意思是倍数   就是虚拟盘的 基本存储单位  不是一扇区   最大32扇区

vhd = vhdx  一扇区  (最大支持2T)
          vhdx  32扇区   (最大支持64T)


支持动态vhd好呀, 镜像小,--mem加载快 (好像是依靠文件系统加载了,不像扇区加载 还要加载空白扇区)

回复

使用道具 举报

97#
发表于 2021-1-22 15:05:03 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-22 15:17 编辑

新理论:

引导器:抽象技术  识应技术   前置技术

http://bbs.wuyou.net/forum.php?m ... =423059&pid=4181258
ntboot   属于 bootmgfw的 前置技术

目前 ntboot 已前置到 grub 205
(像 grub.exe  可前置到 dos 和 grub205传统)
回复

使用道具 举报

98#
发表于 2021-1-23 06:59:40 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-29 18:44 编辑

证明结果:
      1.    差分 vhd   不支持 固定大小的 主vhd  (  gd300.vhd试验了,不过也不需要支持,固定的vhd 用原来的map格式即可)
     2.    子VHD 类似 光盘刻录 是增量的(过程中,挂载子vhd 重新格式化盘,重新拷贝 svbusventoyPE,  子vhd大小翻倍了)
     3.     加载速度  确实快  (5GB 不到5秒)
     4.     结论:动态差分vhd装 SVbus系统,应该是绝配 (原来 固定大小的  加载预留无用扇区,慢)
                     能不能完成安装,待试。(估计用 bootmgfw能引导  主vhd完成安装,然后,再加个 子vhd)
                     即使能行,估计 性能 也不如 P驱。只是加快了 一些 启动速度  
                     (保留此功能,做工具盘什么的 可以考虑)

说明:5gb.vhd 是ventoy主盘    PE.iso是 200MB




回复

使用道具 举报

99#
发表于 2021-1-23 19:04:40 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-24 13:26 编辑
2011yaya2007777 发表于 2021-1-20 18:49
支持差分VHD,请测试。
map --mem --parent-vhd-name="父VHD文件名称(带路径)“ 子VHD文件名称(带路径 ...

发现在  exit_g4d
     退回 开机Fx 菜单了, 希望保住 这个功能 (两台机有这 现象),成为机内引导 首选

效果小视频:g4e-Fx互切换 Video_2021-01-24_070126.rar (1.18 MB, 下载次数: 14)

?? 把g4e 调成 开机 直接启动项  时 exit_g4d  在 Fx菜单界面 停不下来。
回复

使用道具 举报

100#
发表于 2021-1-24 13:21:45 | 显示全部楼层
现在 是不是  github 定型了, github action 64位

wiki  http://grub4dos.chenall.net/  也正常了

回复

使用道具 举报

101#
发表于 2021-1-25 19:26:56 | 显示全部楼层


@2011yaya2007777

原来的命令 参数  parent 不能用了
回复

使用道具 举报

102#
发表于 2021-1-25 19:59:28 | 显示全部楼层
2011yaya2007777 发表于 2021-1-25 19:44
父vhd是固定的,还是动态的?

动态的,  上次试 2021-1-20那个用的

xaio.vhd   2M
xiao.z.vhd  4M
这两个用, 2021-1-20版 是可以的
回复

使用道具 举报

103#
发表于 2021-1-25 20:15:25 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-26 08:43 编辑

又试了下固定的 :  这个是实际 全部加载  读盘慢
然后,chainloader  (hd-1)  死机了(另说,这个 死机 是哪 抛出的,最好能 响应 三键 热启动,要不得按电源键 才能关机)

打包差分 xiao.vhd    xiao.zip (243.58 KB, 下载次数: 19)

是bootice建的, 回退至 2020-1-20版 ,能用的,里边是个refind



回复

使用道具 举报

104#
发表于 2021-1-25 21:41:20 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-27 11:25 编辑
2011yaya2007777 发表于 2021-1-25 21:11
修改xiaoZ.vhd是什么工具软件

win10   资源管理器, 双击  子vhd  就挂载了,
修改完成, 右键盘符 弹出。

bootice也能吧,  有 挂载  分离   
再不行用,diskgen  

其他办法没试过: winntsetup   vhdonekey  vbox虚拟机
回复

使用道具 举报

105#
发表于 2021-1-27 19:27:29 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-27 19:30 编辑
wintoflash 发表于 2021-1-27 18:36
发个 UEFI 下启动 VHD/WIM 的小工具

由于开发 GRUB4DOS 外部命令还是不太方便,所以弄成了 linux 内核的 ...

试了  boot.wim   

find --set-root
uuid %@root%

1.  vbox  启动   8K屏
2.  实机   最大屏


vhd  没素材,只有内部是PE的vhd  
因为 是bootmgfw 前置技术,没winload 肯定不行
回复

使用道具 举报

106#
发表于 2021-1-28 12:33:05 | 显示全部楼层
2011yaya2007777 发表于 2021-1-28 09:07
支持启动一级差分的子VHD。
父VHD可以是固定或者动态。
不需要输入父文件名。

这个版  可以了,固定 和 动态的
回复

使用道具 举报

107#
发表于 2021-1-28 20:06:09 | 显示全部楼层
chainloader死机问题:@2011yaya2007777

  1.   这个是  提交 哪了,是bios 内的 程序 死机了
  2.   能不能 根据  调试信息,判断出 一些必定死机的情况 ,阻止掉大概率死机。给出提示。
          比如镜像大小为 0  、设备句柄 无值

@2011yaya2007777
回复

使用道具 举报

108#
发表于 2021-1-29 17:45:36 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-29 19:17 编辑

@xianglang

chainloader (hd3)    死机问题   通过 bios 设定 在我这台机上没问题了
(奇怪的是 为什么  11月份那会  的版本  不改bios也能用)



回复

使用道具 举报

109#
发表于 2021-1-29 17:53:46 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-29 18:36 编辑

chainloader (hd3)  死机问题,
我猜  根本原因  是 g4e通过接口 调用了 bios 内的程序,而出现了 双启动 (结果二义性,而选择困难症)
参照这个图,好好调下 bios
http://bbs.wuyou.net/forum.php?m ... 5015&fromuid=413782


1.  带兼容模式时,设置成   uefi  优先
2.   不带兼模式时,看有类似 上层 楼的 选项  没有
3.  绕过此问题用   bootx64.efi
回复

使用道具 举报

110#
发表于 2021-1-29 18:20:42 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-29 18:54 编辑

折腾下 http://bbs.wuyou.net/forum.php?m ... 7170&fromuid=413782

有个明确的结果,告知 wintoflash
(我没素材,不知 vdf 和 vhd 有多大区别)
(细看了下,不会只是wimboot模块吧,想删除,发现回复的 会在你哪层 留下摘要,我试过  boot.wim是可以的)

其实 对g4e 来说,外置的话,好像 bcd也能做到了 (像grub205 能以模块形式内置,这个使引导 简洁了)
总得来说,还是移植过来好,比编辑bcd容易, 容易让人接收。

回复

使用道具 举报

111#
发表于 2021-1-30 10:20:09 | 显示全部楼层
jvvtby 发表于 2021-1-30 00:11
这个怎么使用,可以指点一下吗

入门   
  1. 学安装
  2.  学菜单
参考:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

112#
发表于 2021-1-30 15:11:12 | 显示全部楼层
wintoflash 发表于 2021-1-29 19:24
就是wimboot。grub2的ntboot也是基于wimboot,都是一回事。
只不过我想把它弄得更 "通用",让更多的引导 ...

2021-1-30版  http://bbs.wuyou.net/forum.php?m ... 9023&fromuid=413782

可以启动 本机分区上的系统(以后引导 坏了,可以偿试)
uuid (hd3,2)
kernel /ntloader uuid=%?%
initrd /initrd.lz1
boot

可以启动 wim
uuid (hd0,1)
kernel /ntloader uuid=%?% file=/src/boot.wim
initrd /initrd.lz1
boot
回复

使用道具 举报

113#
发表于 2021-1-31 15:25:10 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-31 15:28 编辑

能用  建了个目录
/wb/fat mkdir  /new


另说:
这个cat  /read455465.txt
能不能支持中文显示呢 ,分区标识文件read455465.txt,写点儿 备注备忘

点评

是不是编码不对。要 UTF-8 编码。  详情 回复 发表于 2021-1-31 16:13
回复

使用道具 举报

114#
发表于 2021-1-31 16:45:33 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-1 11:54 编辑
2011yaya2007777 发表于 2021-1-31 15:52
在图形模式下,并且加载了中文字库,肯定能显示中文。要不中文菜单怎么显示?

失问了
查看 分区标识文件  /read4654654.txt


cat  /read4654654.txt     (内容为  自个的 备忘备注)


cat  /*.txt 文件  utf8无签名,可显示中文  文本内容


回复

使用道具 举报

115#
发表于 2021-2-1 17:46:59 | 显示全部楼层
看到  2021-1-31版 发布了

问下:
    从 这个版 github 是用的 ation 64位吗
    编译 环境  统一了吧
回复

使用道具 举报

116#
发表于 2021-2-3 18:50:53 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-4 11:02 编辑

@2011yaya2007777

2021-1-31版 挂载不出 svbus盘,内存是  16G变 10G (说明svbus 占了 5GB内存),

启动过程正常

记得 2021-1-20那会,就是有 parent 参数那会,是能挂载出 svbus盘的


回复

使用道具 举报

117#
发表于 2021-2-4 11:03:29 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-5 18:13 编辑
2011yaya2007777 发表于 2021-2-3 20:05
你使用2021.01.22版本试一试。如果这个版本可以挂载,而2021.01.31版本不能挂载,再讨论。新版本只是增加了 ...

原因是 前几天 调bios了,uefi-only 的原因

总结svbus:
    uefi-only  :  (也有叫法:纯uefi,即关闭cms),
             试  svbusPE.iso          :能启动,挂不出盘,
             试 winsdtz.vhd 系统  : inaccessible boot device蓝屏
    uefi+csm :能启动,能挂出盘
       legacy   :  超出范围



另说: 动态差分vhd 确实加载快 (原理 估计是 空白扇区 不加载了)
回复

使用道具 举报

118#
发表于 2021-2-9 12:24:33 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-9 12:48 编辑

纯UEFI方式,时  g4e 挂不出 svbus盘(试的是:我在教程贴 中的那个svbusPE.iso)

但是 grub205 的 map --mem --rt  确能挂载出来,

说明,有办法,把 启动阶段 的 内存 前1MB,保留到win系统  启动时 重新映射的CR3内存中的前1MB

(具体  就是 grub205  的 map  --rt参数是  怎么做到的) (说明  --rt 参数,能干涉到 winloader.efi)

当然,现在纯UEFI  的不多,问题不是很突出

UEFI下Windows引导过程_yeshahayes的博客-CSDN博客_uefi引导文件
https://blog.csdn.net/yeshahayes/article/details/52806095

回复

使用道具 举报

119#
发表于 2021-2-9 12:28:16 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-25 14:06 编辑

halt关机问题

一、vbox虚拟机:
      1.   g4e   2021-1-31版   死机
      2.   shell 下   reset  -s  死机
      3.   grub204   可以关机
      4    grub205   可以关机

二、g4e实体机  
      1.   B75 主板: 可以关机
      2.   B360主板: 不能关机,好长时间后 重启了

因为,我的B360主板是  兼容机 台式机,而且 grub204可以关机(说明 内在机制,还可以提高)

我记得 以前  也有人反应,不过 那时候 没精力,排查这个

点评

@xianglang @2011whp 试一下用 acpi 关机的外部命令:  详情 回复 发表于 2021-2-9 16:24
我的 H110+G5400 台式机,从 G4E 出世至今,halt 命令后都是重启而不是关机,而 G4D、GRUB2 则正常,  详情 回复 发表于 2021-2-9 15:11
回复

使用道具 举报

120#
发表于 2021-2-9 17:45:41 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-17 10:13 编辑
wintoflash 发表于 2021-2-9 16:24
@xianglang @2011whp

试一下用 acpi 关机的外部命令:

1.  vbox 虚拟机  可以关机  (原来 不能关机)

2.  B75 主板  可以关机( 这个原来的 也能关机)

3.  B360 主板 死机


另:发现ls 出两个 ntloader  应该是 把那个删除了 也显示出来了,估计是固态盘的原因
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 08:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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