无忧启动论坛

标题: 分享我现在使用的Grub2菜单 [打印本页]

作者: gamelife    时间: 2013-12-9 22:27
标题: 分享我现在使用的Grub2菜单
本帖最后由 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, 下载次数: 1157)