无忧启动论坛

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

[原创] GRUB2 UEFI 下的磁盘仿真

    [复制链接]
181#
 楼主| 发表于 2021-1-21 11:43:48 | 显示全部楼层
liuzhaoyzz 发表于 2021-1-21 11:22
出于好奇的心理,想问下大神一个问题:
1、官方grub2源代码托管平台,好像是GNU自己搭建的是吗?在他们 ...
官方grub2源代码托管平台,好像是GNU自己搭建的是吗?

grub2 及其他很多 gnu 项目都托管在 Savannah http://savannah.gnu.org/
讨论开发、反馈 bug、提问题都是用的邮件列表。
https://www.gnu.org/software/grub/grub-mailinglist.html

点评

搞不懂这个邮件列表,感觉不如github托管平台直观。  详情 回复 发表于 2021-1-21 11:53
回复

使用道具 举报

182#
 楼主| 发表于 2021-1-21 14:37:13 | 显示全部楼层
liuzhaoyzz 发表于 2021-1-21 11:53
搞不懂这个邮件列表,感觉不如github托管平台直观。

我也不太会用。GNU 项目用这个,一是历史遗留问题,二是平台问题。托管 GNU 项目的平台本身必须保证开源,且不受制于一些商业公司。
回复

使用道具 举报

183#
 楼主| 发表于 2021-1-21 20:12:39 | 显示全部楼层
增加 "--vtoy" 参数,用来启动 ventoy vtoyboot 制作的 Linux vDisk,目前只支持 vhd 格式。
示例:
  1. map --vtoy (hd0,2)/manjaro.vhd.vtoy
复制代码

点评

https://ftp.gnu.org/gnu/grub/ grub-2.06-for-windows.zip 2021-06-08 13:21 12M 大神,官方2.06版本已经正式发布了,可有什么值得借鉴的?  详情 回复 发表于 2021-6-17 11:00
回复

使用道具 举报

184#
 楼主| 发表于 2021-6-17 20:04:45 | 显示全部楼层
本帖最后由 wintoflash 于 2021-6-17 20:10 编辑
liuzhaoyzz 发表于 2021-6-17 11:00
https://ftp.gnu.org/gnu/grub/
        grub-2.06-for-windows.zip        2021-06-08 13:21        12 ...
想请问下,grub2的changelog在哪里?

我也是醉了。你下载 grub-2.06.tar.gz (或者 tar.xz),里面有个 NEWS。

想看详细的,就看它的提交历史 (commit history)
http://git.savannah.gnu.org/cgit/grub.git

点进去详细看或者点 expand,可以看到修改原因,作者、审核人员。每一根毛都看得清清楚楚,比 AV 都清晰。


点评

想请教下,对于你魔改的grub2和官方GNU grub2,对于启动linux方面,具体有哪些革命性的改进,就是说原来GNU grub2做不到的,你做到了? 有优点尽管说!请不要谦虚!  详情 回复 发表于 6 天前
哦,看到了,很详细的解释!  详情 回复 发表于 2021-6-17 21:24
回复

使用道具 举报

185#
 楼主| 发表于 2021-8-12 13:09:34 | 显示全部楼层
brook 发表于 2021-8-12 08:30
大神现在还在开发E2B的EFI启动项目吗,昨天重新用了V1.73的版本,无论用Isodef 还是map启动,发现启动H3后 ...

Easy2Boot 不是我开发的。它的 UEFI 部分是基于我的 grubfm 修改的。据我所知,它启动 WinPE 的时候,可能是直接把 ISO 挂载到 Y 盘的。而国内 PE 大多数都需要把外部数据加载到 Y 盘,这会造成冲突。
至于 WAIGO 的 PE 无法启动,那是因为 WAIGO 的 PE 带了不稳定的 SVBus 驱动。你应该找到启动 ISO 的配置文件,在 map 后面加上 -g 选项。
    map [--pause] [--mem] [--type=CD|HD|FD] FILE
        -m, --mem  加载到内存
        --rt 指定内存盘在操作系统加载后不被释放
        ...
        -g, --no_g4d  不向内存写入 GRUB4DOS map 信息
        -f, --first 使该设备位于磁盘列表的第一位

点评

谢谢大神的指点,我试试。  详情 回复 发表于 2021-8-12 18:10
回复

使用道具 举报

186#
 楼主| 发表于 2021-9-14 13:58:22 | 显示全部楼层
求道者 发表于 2021-9-14 12:49
传统BIOS下无法使用map命令?

没必要开发。
回复

使用道具 举报

187#
 楼主| 发表于 2021-11-11 12:40:50 | 显示全部楼层
201287zr 发表于 2021-11-10 16:55
为什么按照示例命令编译时,提示efifwsetup模块不存在呢

删掉efifwsetup就行了。
另外示例命令那个不叫编译。

点评

loopback启动菜单最下面一行的提示,因为默认没有加载字库,导致出现乱码现象,这怎么解决?set default=1 set fallback=1 set timeout=3 set pager=20 set grub_draw_border=1 #设定菜单字体及背景颜色 set  详情 回复 发表于 2022-3-16 10:35
大神有空请看下751楼,http://www.lucky8k.com/forum.php?mod=redirect&goto=findpost&ptid=133372&pid=652600 到758楼http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=423423&pid=4448229&fromuid=29  详情 回复 发表于 2021-12-21 08:15
回复

使用道具 举报

188#
 楼主| 发表于 2022-3-16 14:50:14 | 显示全部楼层
liuzhaoyzz 发表于 2022-3-16 10:35
loopback启动菜单最下面一行的提示,因为默认没有加载字库,导致出现乱码现象,这怎么解决?
硬盘里面gr ...

仔细一看,你在菜单里面就切换到了文本模式:
menuentry "/linux/veket/v22.a-2022.02.02/veket_22.a.iso-loopback.cfg" "/linux/veket/v22.a-2022.02.02/veket_22.a.iso" {
terminal_output console
search --no-floppy --set --file $2
export iso_path=$2;loopback -d loop;loopback loop $2
set root=loop
configfile (loop)/boot/grub/loopback.cfg
}
切换到文本模式后,当然没办法显示中文了,与字体无关。
要么保持图形模式,要么把语言设成英文 (set lang=en_US)

点评

必须用文本模式,这是因为veket.iso里面默认用的就是文本模式,这一点困扰了我很长的时间,前面的帖子有讨论。puppy.iso也是类似。iso里面的菜单不受我控制,所以我只有修改硬盘的菜单去适应iso内部的二级菜单。  详情 回复 发表于 2022-3-16 15:45
回复

使用道具 举报

189#
 楼主| 发表于 2022-3-16 16:31:38 | 显示全部楼层
liuzhaoyzz 发表于 2022-3-16 15:45
必须用文本模式,这是因为veket.iso里面默认用的就是文本模式,这一点困扰了我很长的时间,百思不得其解 ...
必须用文本模式,这是因为veket.iso里面默认用的就是文本模式

为什么?
图形模式下显示不出来东西?那说明linux内核配置有问题。

点评

http://wuyou.net/forum.php?mod=viewthread&tid=420085&extra=page%3D1&page=60 从300楼开始,折腾了好长时间,最后就是改为文本模式,解决了问题。  详情 回复 发表于 2022-3-16 16:44
回复

使用道具 举报

190#
 楼主| 发表于 2022-3-16 17:00:01 | 显示全部楼层
liuzhaoyzz 发表于 2022-3-16 16:44
http://wuyou.net/forum.php?mod=viewthread&tid=420085&extra=page%3D1&page=60
从300楼开始,折腾了 ...
如果修改iso内部的菜单为图形模式,和硬盘的菜单匹配

什么意思 没看懂

点评

iso里面的\grub\loopback.cfg内容如下: set gfxmode=1024x768,800x600,auto set gfxpayload=keep terminal_output gfxterm loadfont /boot/grub/font.pf2 color_normal=cyan/black #menu_color_highlight=b  详情 回复 发表于 2022-3-16 17:03
回复

使用道具 举报

191#
 楼主| 发表于 2023-8-10 14:36:44 | 显示全部楼层
zczc8888 发表于 2023-8-10 11:27
请教下 search -s -f /EFI/Microsoft/Boot/bootmgfw.efi;
chainloader -t /EFI/Microsoft/Boot/bootmgfw. ...

这是你用的主题设置的terminal-box。
https://www.gnu.org/software/gru ... l#Global-Properties
两个思路:要么全屏,要么把大小设为0
回复

使用道具 举报

192#
 楼主| 发表于 6 天前 | 显示全部楼层
liuzhaoyzz 发表于 2024-4-29 09:31
想请教下,对于你魔改的grub2和官方GNU grub2,对于启动linux方面,具体有哪些革命性的改进,就是说原来G ...

对于Linux的启动,基本没有什么改动。
各Linux发行版基本上都是用的grub2启动,grub2肯定对Linux的支持是最完善的,这也没什么改进空间啊。

点评

哦,了解了。  详情 回复 发表于 6 天前
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 21:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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