无忧启动论坛

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

[分享] Grub2的简单使用

    [复制链接]
1#
发表于 2019-12-27 20:10:12 来自手机 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2019-12-28 13:52:13 来自手机 | 显示全部楼层
hilsonma 发表于 2019-12-27 16:17
前2条菜单的命令相对较长,我们可以自己定义一个命令来简化。
自定义命令(函数)的命令是function,用法是
...

能不能把启动vhd和wim做成像4dos里面用的run模块一样,只要是g2环境拿来就可以用,那就完美了!

点评

我不懂c语言,搞不来模块文件。 所以我只能通过使用配置文件来折衷实现,请参见我的模板。 我的模板中grubfm.cfg 就是实现自动菜单一键启动的 直接调用grubfm.cfg 就是一个简单的自动菜单文件浏览器,相当于不带  详情 回复 发表于 2019-12-28 15:05
回复

使用道具 举报

3#
发表于 2019-12-28 18:47:07 来自手机 | 显示全部楼层
hilsonma 发表于 2019-12-28 15:05
我不懂c语言,搞不来模块文件。
所以我只能通过使用配置文件来折衷实现,请参见我的模板。
我的模板中g ...

辛苦了,不过我觉得W大说的很有道理,做成菜单文件也不错,
回复

使用道具 举报

4#
发表于 2019-12-28 19:00:05 来自手机 | 显示全部楼层
hilsonma 发表于 2019-12-28 15:05
我不懂c语言,搞不来模块文件。
所以我只能通过使用配置文件来折衷实现,请参见我的模板。
我的模板中g ...

怎么样在菜单中实现依次查找菜单,先查到哪个,就先加载哪个。谢了!

点评

不明白你的问题  详情 回复 发表于 2019-12-28 19:13
回复

使用道具 举报

5#
发表于 2019-12-28 19:27:15 来自手机 | 显示全部楼层
hilsonma 发表于 2019-12-28 19:13
不明白你的问题

在不同的目录中查找菜单,先找到哪个,就加载哪个。

点评

如果你的意思是目录不确定,也不固定层级的,那就要进行遍历,我们现在讲的类siso,就有类似的功能,你也可以参考grubfm.cfg,反正目前一两句是实现不了的。 如果是固定路径的几个可能的菜单,倒是可以一次search  详情 回复 发表于 2019-12-29 07:08
回复

使用道具 举报

6#
发表于 2019-12-29 09:44:15 来自手机 | 显示全部楼层
谢谢!
回复

使用道具 举报

7#
发表于 2019-12-30 09:29:50 来自手机 | 显示全部楼层
菜单中有没有类似goto的判断命令

点评

判断用if goto 不是要用标签吗,goto:标签 然后需要定义一个:标签 在grub2脚本和大多数编程语言里,直接使用标签,只是换个名字,叫函数。 例如: goto:label :label cls dir 换成函数: label  详情 回复 发表于 2019-12-30 13:09
回复

使用道具 举报

8#
发表于 2019-12-30 23:18:46 来自手机 | 显示全部楼层
hilsonma 发表于 2019-12-30 13:09
判断用if

goto 不是要用标签吗,goto:标签 然后需要定义一个:标签

谢谢了,辛苦
回复

使用道具 举报

9#
发表于 2019-12-30 23:37:31 来自手机 | 显示全部楼层
定制PC模式时提示 Decompressor is too big 是什么意思,搞了半天没搞明白

点评

定制语句是怎样的?  详情 回复 发表于 2019-12-31 07:18
回复

使用道具 举报

10#
发表于 2019-12-31 07:57:09 来自手机 | 显示全部楼层
和你的一样,我定制的是官网下的2.04

点评

我想知道你具体的参数,如: grub-mkimage -O i386-pc -p /boot/grub -o core.img part_msdos part_gpt fat exfat ntfs ext2 normal chain configfile search probe regexp test halt reboot help linux blocklist  详情 回复 发表于 2019-12-31 08:33
回复

使用道具 举报

11#
发表于 2019-12-31 10:07:07 来自手机 | 显示全部楼层
hilsonma 发表于 2019-12-31 08:33
我想知道你具体的参数,如:

手机上网,有电脑了,再发!定制官网2.04的有问题,非官网好像没事

点评

我刚试了,这样定制没有问题:  详情 回复 发表于 2019-12-31 10:16
回复

使用道具 举报

12#
发表于 2019-12-31 19:06:56 来自手机 | 显示全部楼层
hilsonma 发表于 2019-12-31 10:16
我刚试了,这样定制没有问题:

估计是个案,官网2.02版没问题,w
大的试了几个版本也都没问题,不知官网的的2.04版怎么回事!谢谢你耐心的指导!
回复

使用道具 举报

13#
发表于 2020-1-12 17:07:45 来自手机 | 显示全部楼层
h能不能把所有文件打包,放到内存用,
回复

使用道具 举报

14#
发表于 2020-1-12 17:11:30 来自手机 | 显示全部楼层
我好像在哪里见过,这种方式,定制时把所有文件打包,加载到内存,然后从内存加载,前几天我试了一下,失败了,水平有限,没办法,等高手支招

点评

附件就是你要的全打包方式。将附件的bootx64.efi替换到 \efi\boot\bootx64.efi 就是我的启动模板。 第一个菜单项启动Windows需要将附件的bcd放到 Windows分区 \Windows\Boot\EFI 第二个菜单项启动WinPE需要将你的P  详情 回复 发表于 2020-1-16 20:34
wintoflash那个run.efi应该就是你说的那个方式,所有文件封装成一个efi文件。 他的贴子里也附了源码,你可以学着做。 grub2作为一款启动器,我谋求的是最快地启动操作系统,我觉得我目前的方式是最有效率的,什  详情 回复 发表于 2020-1-12 18:56
回复

使用道具 举报

15#
发表于 2020-1-12 21:06:07 来自手机 | 显示全部楼层
hilsonma 发表于 2020-1-12 18:56
wintoflash那个run.efi应该就是你说的那个方式,所有文件封装成一个efi文件。
他的贴子里也附了源码,你 ...

w大神的我在用,确实是挺方便的。你的菜单我也在用,两者各有千秋!顺便请教个问题,grub2菜单中当前目录,怎么写。?

点评

grub2现在没有当前目录的变量,只有当前分区的变量root,grub2中叫root设备。 你在grub2命令行中输入set就可以看到当前grub2有哪些环境变量。 其中prefix是配置文件grub.cfg所在目录,cmdpath是启动文件bootx64.ef  详情 回复 发表于 2020-1-12 22:25
回复

使用道具 举报

16#
发表于 2020-1-13 02:34:36 来自手机 | 显示全部楼层
hilsonma 发表于 2020-1-12 22:25
grub2现在没有当前目录的变量,只有当前分区的变量root,grub2中叫root设备。
你在grub2命令行中输入set ...

谢谢!
回复

使用道具 举报

17#
发表于 2020-1-16 21:36:24 | 显示全部楼层
hilsonma 发表于 2020-1-16 20:34
@zhxy9804 @wangziqiang
附件就是你要的全打包方式。将附件的bootx64.efi替换到 \efi\boot\bootx64.efi  ...

收到了,感谢啊
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-15 21:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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