无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 18135|回复: 34

[原创] 分享我现在使用的Grub2菜单

    [复制链接]
发表于 2013-12-9 22:27:18 | 显示全部楼层 |阅读模式
本帖最后由 gamelife 于 2013-12-9 23:15 编辑

我现在使用的Grub2启动菜单,以后也不打算添加功能了。
没使用主题,也不保证兼容性。以后也不打算浪费时间在这个上了。

config中tools.cfg是工具函数。

bin存放到是一些外部引用程序 如ramdisk、grub4dos等

没有加入mac os启动菜单,想添加到可以参考config/windows.cfg写写。

---------------------------------------------------------

grub到资料实在太少了。除非去肯源码,不然只能使用几个有限到功能。
我惭愧,找了很久,都不知道到底有没有类似管道符的功能。
最后还是在super_grub2_disk_hybrid中看到了个regexp的星号*通配符用法。
这才写出自动查找和文件浏览。

感觉这玩意没啥前景了~~~

---------------------------------------------------------
一些文档上找不到的用法


insmod regexp   启用正则表达式
        *星号可以当作通配符用
        如: echo *   #列出所有可用驱动器
                echo (*)  #列出所有可以用分区
                echo /*   #列出所有当前root下所有文件和目录
                echo /a*  #列出所有小写a开头到文件和目录
                for aa in (*)/bootmgr; do ... done #循环处理 所有分区下的bootmgr


“”双引号可以把如空格星号等当作普通字符处理。包括*也会被当普通字符处理。
‘’单引号代表除了一些特殊符号外(如:转意字符\),都当作普通字符处理。

test 命令:
        格式:test 表达式
        返回值:在$?中,0=true\1=false
        表达式:
                1)判断表达式 (注意空字符串和空格)
                        表达式                                        为真
                        ! 表达式                                        为假
                        表达式1 -a 表达式2                表达式1 AND 表达式2
                        表达式1 -o 表达式2                表达式1 OR 表达式2
                2)判断字符串
                        -n 字符串                                字符串的长度非零
                        -z 字符串                                字符串的长度为零
                        字符串1 = 字符串2                字符串相等
                        字符串1 != 字符串2                字符串不等
                3)判断整数
                        整数1 -eq 整数2                        整数相等
                        整数1 -ge 整数2                        整数1大于等于整数2
                        整数1 -gt 整数2                        整数1大于整数2
                        整数1 -le 整数2                        整数1小于等于整数2
                        整数1 -lt 整数2                        整数1小于整数2
                        整数1 -ne 整数2                        整数1不等于整数2
                4)判断文件
                        -r File                                        文件存在并且可读
                        -w File                                        文件存在并且可写
                        -e File                                        文件存在
                        -d File                                        文件存在并且是目录
                        -f File                                        文件存在并且是文件

条件循环:
        if command; then commands; [elif command; then commands;] ... [else commands;] fi

        for var in word+1 word+2 ... word+n; do commands; done

        while command; do commands; done

        until command; do commands; done

声明函数:
        function name { commands; ... }


---------------------------------------------------------


没有使用默认路径!如果想安装到默认路径请自行修改配置文件和core.img

注意,自动搜索win启动项有bug。无法识别包含大写的ntldr和bootmgr

Grub2自身有个奇怪到BUG----读取exfat的文件会出错。具备表现在如果文件大于1簇时,就会报错。(一直也没见到修复)


启动第一屏

 启动第一屏



自动搜索到的win启动项

自动搜索到的win启动项



Androidx86

Androidx86



文件浏览1

文件浏览1



文件浏览

文件浏览



文件操作选项1

文件操作选项1



文件操作选项2

文件操作选项2



---------------------------------------------------------
     百度云共享


Grub2模板.part1.rar (950 KB, 下载次数: 837)

评分

参与人数 5无忧币 +25 收起 理由
有阴也有阳 + 5 很给力!
shan + 5 很给力!
peterpanheaven + 5 很给力!
wuyouhou + 5 赞一个!
wintoflash + 5 很给力!

查看全部评分

发表于 2014-6-27 11:08:55 | 显示全部楼层
楼主提供的东西受益匪浅,谢谢
回复

使用道具 举报

发表于 2014-2-24 22:30:27 | 显示全部楼层
楼主高手呢,谢谢分享资料
回复

使用道具 举报

发表于 2014-2-7 08:30:11 | 显示全部楼层
谢谢分享,正在学习中。
回复

使用道具 举报

发表于 2014-11-4 23:16:46 | 显示全部楼层
学习了,高手就是高手。
能告诉我一下source ${prefix}/Config/Windows.cfg;与
                  configfile ${prefix}/Config/Windows.cfg;这两种用法的区别吗?
回复

使用道具 举报

发表于 2014-9-25 12:43:33 | 显示全部楼层
楼主,你好!我把grub2安装在u盘,菜单要如何书写,才能达到如下效果?
电脑中如果有windows 8系统,则显示启动windows 8的菜单,否则不显示。
电脑中如果有windows XP系统,则显示启动windows XP的菜单,否则不显示。
请楼主赐教!谢谢了!
回复

使用道具 举报

发表于 2014-6-11 00:38:34 来自手机 | 显示全部楼层
grub2是如何加载运行我们通常见到的shellx64.efi等efi应用的呢?用chainloader命令就是行不通啊!请教大侠啦!
回复

使用道具 举报

发表于 2014-5-19 21:12:32 | 显示全部楼层
submenu "+ langule。。" {。。。}
请教啦,有谁知道,这样菜单是什么意思?
+号是干什么呢?其后的字符串如何处理?
回复

使用道具 举报

发表于 2014-1-29 09:12:51 | 显示全部楼层
感谢楼主分享的菜单,我一直想仔细学习一下GRUB2,但很多操作要在linux系统下进行,因对linux没去学习过,感觉很难。

grub2的资料确实太少,楼主若有它的资料,是否也一并分享下?
回复

使用道具 举报

发表于 2014-1-29 07:44:17 | 显示全部楼层
受益匪浅,谢谢了
回复

使用道具 举报

发表于 2013-12-27 09:32:32 | 显示全部楼层
受益了,谢谢!
回复

使用道具 举报

发表于 2013-12-10 16:26:50 | 显示全部楼层
谢谢分享。。

题外话:移动硬盘能安装上PE系统吗? U盘手头只有4G的,容量少点  移动硬盘有1T的 可以放不少软件 系统 ghost
回复

使用道具 举报

发表于 2013-12-11 00:48:59 来自手机 | 显示全部楼层
多谢楼主分享,上午学习。
回复

使用道具 举报

发表于 2013-12-11 20:45:02 | 显示全部楼层
不错,楼主提供的东西受益匪浅,谢谢了!
回复

使用道具 举报

发表于 2013-12-13 22:01:19 | 显示全部楼层
谢谢谢谢谢谢谢谢
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-14 11:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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