无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
31#
发表于 2020-11-29 18:38:28 | 显示全部楼层
本帖最后由 2011whp 于 2020-11-29 19:24 编辑

没那么大吧,参照下 592楼, 看是不是源码,参照下 (网上的东西 ,使用时自己鉴别 过滤)
如果是个下载链接的话,明天试试公司网络。
回复

使用道具 举报

32#
发表于 2020-11-29 20:19:47 | 显示全部楼层
本帖最后由 2011whp 于 2020-11-29 20:36 编辑
ko20010214 发表于 2020-11-29 19:18
第二个问题算是回答了。
那么文本模式咋办?只能全英文了? G4D好像有汉化版的,能显示汉字,不知道是怎 ...

你的第一个问题:是支持启动双模式光盘  两个模式是两种引导方式,各不相干
                          g4e 是其中的 一种 efi模式(再细分还有两个子模式,32位  64位,也是各不相干)
                          你这是 递归引导  功能问题 一起静等
你的第二个问题:用户推荐  用图形模式,文本模式,只是出了问题去试(视自个的英文水平选择)。试试下面这个,完美的。
http://bbs.wuyou.net/forum.php?m ... 4156&fromuid=413782
如果用文本,没汉字 ,是你bios内没有字休(你进bios看下有中文没,虚拟机是没中文bios的)这个文本模式,是否有必要 支持 加载的字体, 静等。

回复

使用道具 举报

33#
发表于 2020-11-30 17:44:19 | 显示全部楼层
xianglang 发表于 2020-11-30 16:44
我刚才试了下,G4E 可以 map --mem /usbosv3.iso (0xff) 并 chainloader (0xff) 成功启动进入 Win10PE 桌 ...

这种情况估计是 U盘 的大文件读写快,小文件(或叫 4K速度 慢)引起的,

现在U盘大部分是这样,利于宣传,
用固态级的u盘, 我估计 加不加  --mem    启动速度 差不了多少

你能试svbus  给力(测试外挂型Pe )
回复

使用道具 举报

34#
发表于 2020-11-30 22:30:24 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-1 14:53 编辑

map   /z.iso
chainloader   /shellx64.efi
fs2:
cd  efi
cd  boot
bootx64.efi

启动pe成功

分析:
g4e map 的设备可以 带shell下,仍能 在shell 引导

但 g4e 驱动带不到shell 下  (驱动不通,可以理解)

同样的,用vt 启动 空的 efishell.iso  ,也能 带到shell 下



回复

使用道具 举报

35#
发表于 2020-12-1 09:56:44 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-1 18:02 编辑
ko20010214 发表于 2020-11-30 21:33
那如果我不想用图形模式,只用纯英文字母的菜单,菜单要怎么书写呢?那些元素要怎么排列怎么定义它们的位 ...

第一点:固件是什么(实物为一个存储程序的小芯片,在主板上)
    通用的叫法是 bios(译:基本输入输出管理程序)

  cpu制造时,已经规划好了主板上各部件连接的大体结构(例如:怎么连硬盘)
  cpu接通电时,首先 运行固件内的程序。

  固件程序是 intel 主导编写的,这个完了
    接下来才 是微软主导的编写的 win
    你现在用引导,就是在交接口处

第二点:实物的efi固件 要么是64位,要么是32位,没有融合的

   vm虚拟机 那个是为了简化设定,不用你去 刻意选择 32 /64

第三点:帮助在哪
  这个你参考 g4d的 理解下,风格没变
  实际上你有时间多试,没时间的话先照作 因为 g4e 在软件周期上 是初期,不能定论
  以后会有的。 

第四点:显示模式:这个内部是由一个 gfx的程序完成的
       你可以 把gfx想成一台打印机
       文本模式:没有这句graphicsmode -1 相当于 仅能打文字的打印机(打印机内有的会自带字体)
       图开模式:加上这种graphicsmode -1  相当于 能打图片的打印机
  
   想要复杂的排版,参考:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720

第五点:分辨率,(这个也有规范,关系到一连窜的协作)
     建议 按官方程序包内的示例 先只定义宽度即可,不要复杂定义
  graphicsmode -1 800
  或graphicsmode -1 1024
回复

使用道具 举报

36#
发表于 2020-12-1 10:16:11 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-1 11:26 编辑
xianglang 发表于 2020-12-1 09:58
SVBUS尝试失败,因为 EFI 不认 NTFS 格式的分区,直接 chainloader (hd) 再 boot 后,提示无 EFI 引导文 ...

分区启动测试svubs:  这个要双分区的img,参考 619楼 前后贴
或者参考 627楼  到  shell 下加载ntfs驱动 ,来引导ntfs上的bootmgfw

最好是双分区位,img 整体提交(因为实机是可以的)
回复

使用道具 举报

37#
发表于 2020-12-2 12:57:50 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-2 14:06 编辑

希望 就模拟(仿真)这块  从 无忧  视角

g4e  ventoy  grub2    统一
从现实来看,基本上都能带到 shell下  venhw




回复

使用道具 举报

38#
发表于 2020-12-2 14:15:42 | 显示全部楼层
2011yaya2007777 发表于 2020-11-29 17:33
好像文件有 19 Mb,下载几百k就失败了,而且不能断点续传。

文本模式(cli):  涉及  文本模式菜单界面   ,命令行  及编辑器  

显示中文 :  grub204的关键 是  主题 theme.txt  文件中 全部部分的,terminal_font
                   grub205是菜单中文即可,主题中有 上面那句,反而出错
以上是我以前折腾 对比出的

如果  实现文本模式 中文,如果 明显增大bootx64 的大小,  宁可不增加,也要保持轻巧
回复

使用道具 举报

39#
发表于 2020-12-7 11:28:11 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-13 15:09 编辑
2011yaya2007777 发表于 2020-12-7 09:51
这个提示不是 G4E 的,提示 out of memory 是 G4E 的。
以前 G4D 支持动态 vhd 加载,现在的 G4E 也应当 ...

以下是讨论内容,不正确,请跳过 本层


是不是可以这样理解:

原分配:hd0  hd1 ……(数字形式:0x80 0x81 ……)

启用虚拟化后:hd0功能位,hd-1 … hd-7 hd0 hd1 ……(数字形式:0x80 0x81 ……)
- 的内含:插入(虚拟)的意思  ( hd = hd-0 )

回复

使用道具 举报

40#
发表于 2020-12-7 13:26:46 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-7 14:03 编辑
2011yaya2007777 发表于 2020-12-7 12:37
不对。首先要确定hd对应的驱动器号,- 就是一个减号,与虚拟化无关。比如hd对应0x83,那hd-1对应0x82,hd-2 ...

嗯,- 是倒序的意思

hd类似 数据库 的游标(记录号)
只是当前,它是指最后一个的(待新建记录号),相当于硬盘数
(hd-1) 间接实现了,最后一个盘(或虚拟盘)

(以后有有需求的话  会有 类似游标 移动的应用)


回复

使用道具 举报

41#
发表于 2020-12-8 19:25:17 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-8 19:30 编辑
liuzhaoyzz 发表于 2020-12-8 18:16
map --mem --top加载到高位内存成功了,因为看到了尺寸在变大,慢慢地达到100%那个尺寸。
然后启动的时 ...

winload.efi   一般有两个位置   \windows\winload.efi    或  \window\sytem32\winload.efi

会不会是BCD没指定对

或者
参照 627楼(在21页),转到  shell 下启动  


回复

使用道具 举报

42#
发表于 2020-12-8 19:47:35 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-8 20:09 编辑

直接启动 vhd  是不是方向错了,因为这样启动,本身短路了,微软的标准流程

vhd  是否是 真的磁盘(没有 外置引导 护架的情况下)

别的是用专用模块启动 vhd  是模块内 模拟了  外置的 bootmgfw ,有了 外置 加持,才能正确

VHD设计 不是被 加到内存用的
测试 svbus  还是 img 的好

回复

使用道具 举报

43#
发表于 2020-12-8 20:26:39 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-9 11:18 编辑

嗯, 解决了加载大镜像 的问题,g4e 与svbus 握手方面也能了

估计,做成 img 的RAMOS 问题不大(除非 svbus 读不到 高位内存)
目前,绕开 bootmgfw的问题  
        1.  直接 chainloader (hd-1)
        2.   是去 uefi shell  下 启动

回复

使用道具 举报

44#
发表于 2020-12-8 21:34:01 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-9 11:18 编辑

做了个 img 4G  分了两个区:
     第一分区:fat32  (复制了一PE光盘内的所有内容)
     第二分区:ntfs 空

map --mem --top /img.img (hd)
chainloader (hd-1)
可以启动PE,


说明:
img高位内存  运行引导  没问题
剩下的不会试了
回复

使用道具 举报

45#
发表于 2020-12-9 17:49:30 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-9 17:59 编辑
xianglang 发表于 2020-12-9 16:21
用这个版本,不加 --mem 参数 map win7x64.vhd(分两个区,NTFS 安装了朱玛修改的 SVBUS 驱动的 WIN 系统 ...

对于VHD  也许winload.efi 就认可 map上的盘,(g4e map 上的 等同于  微软标准流程map上的)

如果测试svbus
  应该先 map 一个iso或img   然后再 map  vhd   
  因为 vhd 微软已认可
   能看到 iso或img 才是 svbus 的作用。
回复

使用道具 举报

46#
发表于 2020-12-9 19:41:42 | 显示全部楼层
SVbus认出了虚拟盘

注意  D盘  和  E盘  是  我建的  300MB的 img



回复

使用道具 举报

47#
发表于 2020-12-9 19:59:52 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-9 20:01 编辑
2011yaya2007777 发表于 2020-12-9 19:54
你使用 --mem 参数了吗

img 是PE  光盘内的全复制(svbus 加的是朱码的)

g4e 版本是最近的

菜单:
  map   --mem  --top
回复

使用道具 举报

48#
发表于 2020-12-9 20:08:47 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-10 12:21 编辑
16G   

上面是  dism 注入 boot.wim  试验的结果

不是启动后安装的
回复

使用道具 举报

49#
发表于 2020-12-9 20:20:33 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-10 13:54 编辑

不一样,这试的是PE,winload 环境键全

liuzhaoyzz  试的是系统,他这个 得看winload 适应不适应
回复

使用道具 举报

50#
发表于 2020-12-9 20:28:49 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-9 20:30 编辑
2011yaya2007777 发表于 2020-12-9 20:23
你这个grubfm.iso有多大尺寸?要不发个空壳上来。

nivigo  的iso   是  wintofash 的 grub2 文件管理器,不支持uefi
大小不到 10MB
回复

使用道具 举报

51#
发表于 2020-12-10 11:38:02 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-11 11:07 编辑
xianglang 发表于 2020-12-10 09:20
不用怀疑。没装 SVBUS 前,G4E map 出的 VHD 系统会蓝屏,安装了 SVBUS 后正常进入桌面,设备里的系统磁 ...

完美


上传了个  svbus imgPE  (img 300MB,  压缩包180MB)供试验

两个试用 PE(180MB  260MB)
链接:https://pan.baidu.com/s/1vOHmKJ2OxV2CZcg8scjV0g
提取码:eruh


回复

使用道具 举报

52#
发表于 2020-12-10 11:47:43 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-10 12:19 编辑

期望     攻破   bootmgfw


  1. 1、 map iso   
  2. 3、 bootmgfw     
  3. 5、 kernel     
  4. 6、 shell grub2     
  5. 7、 img      
  6. 9类、 gfx   
  7. 10、   ramos   
  8. 110类、 must
复制代码
回复

使用道具 举报

53#
发表于 2020-12-10 17:31:38 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-17 19:03 编辑
sunsea 发表于 2020-12-10 16:26
请问谁目前有测试成功的PE ISO或者比较小尺寸的VHD之类的,能够发一下,以供测试?我这里Github 12-10版本 ...

看   楼下,  已实现的svbus PE 成品http://bbs.wuyou.net/forum.php?m ... &fromuid=413782
相关资源:
     svbus驱动:    看   liuzhaoyzz  最近贴子,分享了  驱动
     dism++:        
     原 版iso  pe :  742楼的共享里有,(180MB左右的)



回复

使用道具 举报

54#
发表于 2020-12-11 12:39:15 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-11 13:31 编辑
2011yaya2007777 发表于 2020-12-11 12:20
因为失败在chainloader,所以不需要启动windows,可能与vhd结构有关,我瞎猜。

试:   硬改 img护展名 为 vhd  

bcd不出菜单

结论:img  和 vhd 是有差别的

回复

使用道具 举报

55#
发表于 2020-12-11 18:10:37 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-12 19:06 编辑

那个 300M  svbus  imgpe  

img  
     没有碎片,不加  --mem  也能启动,识别为磁盘
     不会 人为制造 碎片,估计 有碎片 不加 --mem 也启动不了

后来把 boot.wim,加到 iso内(复制 到 U盘 有两个碎片)
    iso  不加 --mem  时 一直 在四格窗   那转圈
    iso   加  --mem   正常启动,识别为 光盘


回复

使用道具 举报

56#
发表于 2020-12-11 18:52:17 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-15 17:38 编辑
liuzhaoyzz 发表于 2020-12-11 18:21
好消息! g4e/grub2+svbus+win8.1RAMOS启动成功!vhd里面也是用的激活的FAT32+NTFS分区双分区方案,单分区 ...

估计 win10 的 winload  已经 不回向 检测引导  从哪来了,
    而win8以下 有回向检测,  不管对错,咱先圆满现实
   
回复

使用道具 举报

57#
发表于 2020-12-12 08:06:40 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-12 14:11 编辑
江南一根葱 发表于 2020-12-11 22:30
单分区估计用efishell下load ntfs_x64.efi或grub2环境efiload ntfs_x64.efi一下就可以
关键貌似efishell ...

试了,efi shell 下能启动 g4e




回复

使用道具 举报

58#
发表于 2020-12-12 14:31:39 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-12 18:53 编辑
liuzhaoyzz 发表于 2020-12-12 13:54
g4e与efishell来回切换总感觉有点绕弯儿。

ntfs_x64.efi,感觉上有点当年的NTFS2DOS.exe那样,让DOS识 ...


bootmgfw 能在  ntfs分区上运行的,

shell下秒启, grub2 下会黑一会(估计是 bootmgfw 程序内,也自带ntfs驱动)
最近 遇到怪事,  U盘 有两个 fat分区      chainloader  (hd2)     bootmgfw也出错( 选择困难症


回复

使用道具 举报

59#
发表于 2020-12-12 18:47:16 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-13 09:48 编辑

uefi shell  
1.  前楼 简介 http://bbs.wuyou.net/forum.php?m ... 4921&fromuid=413782
2.  最重要的是  g4e map 出的设备在 shell 下能看到,能用。眼花时,挑venhw总线 Usb之类的。
2.  load ntfs.efi 加载驱动  exit 返回 g4e      贴子二楼 http://bbs.wuyou.net/forum.php?m ... 3059&extra=page%3D2
3.  有文件功能:
    edit **.txt 编辑文件
    可 移 删  改名 文件
4.  进入 fs盘后  
    vol  查看下分区大小
    ls  列下文件  
    如果你是U盘  可以 set meu crc名  变量到 nv区永不丢失 下次进U盘分区 %meu%:
5. 插入U盘  map -r   可启用

所以   目前shell 做为uefi环境下的伴侣是可行的(它的概念也有些用,不矛盾)

懂英文的话 如 help map -b  学习命令用法,三天上手。 常用有用的命令几条


点评

efishell虽然实战不太用得到,用来调试些变态方案却是很好用的, 可惜网启只有一个tftp.efi可用,找不到http.efi之类的应用,倒也是可以借助ipxe来实现  详情 回复 发表于 2020-12-13 10:50
回复

使用道具 举报

60#
发表于 2020-12-12 19:18:03 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-13 14:05 编辑

svbus试验

两个U盘:
   一个盘:为 svbus imgpe  实体的 (如果系统装了 svbus驱动的话,也行)
   一个盘:为 g4e    里边存一个 img (我试的是 500M 两分区),确保 img 无碎片

启动过程:
   1.  启动 g4e盘  map  /img.img  (hd)
   2.  转到  shell下   启动  svbus imgpe  实体的  (或  chainloader  (实体svbus pe盘)当时U盘两个fat出错了  )   
   3  PE下操作,向svbus磁盘 写入文件
   4  重复启动 ,文件还在

正常系统中,这个img 挂在 diskgen 下文件还在
   
结论: svbus依靠连续磁盘区工作的话    挂的那img 是可写的。重启后不会丢失
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-19 17:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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