无忧启动论坛

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

[教程] 2015_0209_更新,grub4dos帮助文档

    [复制链接]
发表于 2012-1-2 08:30:08 | 显示全部楼层
" 此程式無法顯示網頁 "

下載後的 chm 打開變這副德行

高手有解嗎( 標題分類可以看 就是內容完全看不到....

我是繁體 win7 系統
回复

使用道具 举报

发表于 2012-1-3 10:27:03 | 显示全部楼层
chm文件-右鍵 通過NTLEA加載運行,可以正常打開
我是繁體 xp-sp3 系統
回复

使用道具 举报

发表于 2012-1-19 10:18:35 | 显示全部楼层
有这么多负责任的版主,我们能不进步吗?
回复

使用道具 举报

发表于 2012-2-25 21:48:35 | 显示全部楼层
下载好像不行了!!!
回复

使用道具 举报

发表于 2012-3-1 13:45:27 | 显示全部楼层
谢谢,现在准备研究这个!
回复

使用道具 举报

发表于 2012-3-2 11:53:36 | 显示全部楼层
grub4dos-0.4.6a有哪些更新,在哪可以看到,谢谢!
回复

使用道具 举报

发表于 2012-3-3 22:25:48 | 显示全部楼层
我不知别人需不需要 但我一定需要 。还是chm格式,由浅入深。章节清晰。例子不仅要多,还要典型。有些例子和例子之间应该有一些联系,可以相互组合成更深层的grub4dos应用(不知道我的表述算不算明白),还要注意一点,在命令应用中有一些老鸟非常熟悉,熟悉到自己在用的时候都不当做一种技巧,想当然以为大家都知道,其实大多数菜鸟们却并不知道,这样的的小技巧在教程编写中最好以“附录”形式贴在每一章节的后面,或者也可以都放在教程末尾,写成附录1、附录2……
回复

使用道具 举报

发表于 2012-3-3 22:29:23 | 显示全部楼层
期待楼主更新完善。。。
回复

使用道具 举报

发表于 2012-3-7 11:56:21 | 显示全部楼层
grub的说明是该更新了。现在版本增加了好多功能。包括楼主的run的示例也要定期更新才行,增加了一些新的用法。现在不好找详细的说明,最好说明都带上例程。
回复

使用道具 举报

发表于 2012-3-11 00:38:27 | 显示全部楼层
感谢楼主更新  辛苦了 楼主
回复

使用道具 举报

发表于 2012-3-11 09:56:09 | 显示全部楼层
菜鸟路过  下来看看能不能看的懂!
回复

使用道具 举报

发表于 2012-3-11 11:37:31 | 显示全部楼层
非常感谢版主更新,正在学习中....

刚刚看了一些,发现了一个小错误(可能是手误)
setkey说明下面的举例set a b 应该改为setkey a b

[ 本帖最后由 zhs509 于 2012-3-11 12:33 编辑 ]
回复

使用道具 举报

发表于 2012-3-11 14:10:02 | 显示全部楼层
感谢版主更新,辛苦了。
回复

使用道具 举报

 楼主| 发表于 2012-3-11 14:24:18 | 显示全部楼层

回复 #253 zhs509 的帖子

手误  下版改正
回复

使用道具 举报

发表于 2012-3-11 15:28:23 | 显示全部楼层
建议把root不是根目录时,find命令的运行情况也说明一下吧。
回复

使用道具 举报

 楼主| 发表于 2012-3-11 16:31:57 | 显示全部楼层

回复 #256 dihuo0 的帖子

root命令有介绍
回复

使用道具 举报

发表于 2012-3-11 17:38:10 | 显示全部楼层
学习了一下,收获挺多的。。。
以后可以慢慢尝试使用grub4dos更多功能了。。。
回复

使用道具 举报

发表于 2012-3-11 17:46:51 | 显示全部楼层
command命令查找外部命令的顺序已经改变了,先查找root后查找path。
回复

使用道具 举报

发表于 2012-3-11 17:54:08 | 显示全部楼层

回复 #1 sratlf 的帖子

辛苦了,支持一下!
回复

使用道具 举报

发表于 2012-3-11 18:41:30 | 显示全部楼层
终于更新了帮助文档,确实有很多新东西需要说明一下了。
回复

使用道具 举报

发表于 2012-3-12 12:51:50 | 显示全部楼层
多谢版主的更新,这次更新关于条件菜单(iftitle)的内容解决了我的一个大问题,但是我还是有一些疑问:
在条件菜单(iftitle)中,设置(set)变量时为什么使用call set?
使用变量时为什么使用^阻止变量扩展,但是结果是变量被实时扩展了?
据我的测试,在条件菜单(iftitle)中,变量名不得超过8个字符,不知道还有没有其他限制?
回复

使用道具 举报

发表于 2012-3-12 12:53:01 | 显示全部楼层
终于等到 s大 更新了
回复

使用道具 举报

 楼主| 发表于 2012-3-12 14:18:48 | 显示全部楼层
原帖由 dihuo0 于 2012-3-12 12:51 发表
多谢版主的更新,这次更新关于条件菜单(iftitle)的内容解决了我的一个大问题,但是我还是有一些疑问:
在条件菜单(iftitle)中,设置(set)变量时为什么使用call set?
使用变量时为什么使用^阻止变量扩展,但是结果是变量被实时扩展了?
据我的测试,在条件菜单(iftitle)中,变量名不得超过8个字符,不知道还有没有其他限制?



用 call set 是为了能把结果传递出来

条件判断的时候无论有什么操作  在判断结束后都会还原  比如当前root为(cd)

iftitle [find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%] load BOOTMGR ...

如果在(hd0,0)上找到了/bootmgr文件  即使有 find --set-root 命令设置新的root为(hd0,0)  判断结束后root依然是(cd)

加^是为了防止@root在最开始就被扩展  应该在找到/bootmgr以后再进行扩展  将bootmgr所在分区传递给变量bootmgr

目前grub4dos中的所有变量名最大长度就是8个字符  可以看下set命令部分
回复

使用道具 举报

发表于 2012-3-12 15:12:52 | 显示全部楼层
修改建议

(4)图片背景支持
    0.4.5c版增加vbe显示模式,该模式下,可用 24位色或32位色 的 bmp 格式图片做背景。

    注:使用BMP图片时,如果非处于vbe模式,则尝试自动匹配图片分辨率。
可考虑修改为:
    注:如果在使用BMP图片之时 grub4dos 并非处于vbe模式,则尝试自动匹配图片分辨率,即,用图片的固有分辨率强制进入 VBE 模式。但这有可能失败,因为用户的主板 BIOS 不一定正好支持这张图片的固有分辨率。因此,安全起见,应该首先用 graphicsmode 命令(选择合适的分辨率)成功进入 VBE 模式,然后再加载背景图片。
  (5)中文支持
    GRUB4DOS 可选两种方式加载中文支持:
    A,在vbe模式下,使用grldr配合内置命令 font 加载中文字库来显示中文菜单(菜单文件需使用 UTF-8 文本编码模式,否则中文会显示为乱码);
    B,使用内置命令 gfxmenu 加载 message 文件来显示中文菜单(菜单文件需使用 UTF-8 文本编码模式,否则中文会显示为乱码);
     (正常情况下方式C显示效果最好,但如果出错的话可能会很糟)。
    注:在vbe模式下,也可以使用 font 命令加载多语言字库显示多语言,如日语等。
前文只提到了方式 A 和 B,但“方式C”是指哪个?是笔误吧。

(关于分辨率,又作了一些修改)


[ 本帖最后由 不点 于 2012-3-12 15:51 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-3-12 15:22:20 | 显示全部楼层

回复 #265 不点 的帖子

谢谢不点大的建议

C是手误  这就改
回复

使用道具 举报

发表于 2012-3-12 15:45:19 | 显示全部楼层
3、多种方式进入grub环境
  (1)通过dos

  (2)通过Windows启动菜单

  (3)将GRUB4DOS引导代码写入硬盘MBR,开机直接进入grub环境

  (4)图片背景支持

  (5)中文支持

  (6)光驱支持

前三种比较切合题目“ 多种方式进入grub环境 ”。但后三种讲的不是如何启动 grub4dos。最后一种“光驱支持”谈的是 grub4dos 如何启动真实光驱,即 cdrom --init 所做的事。这不切题,即,不是讲 “ 如何让光盘启动到 grub4dos 环境 ”的。实际上,应该说我们通常是用 mkisofs 来制作 grub4dos 的启动光盘。此处不应该谈光驱支持(因为它不切题),而应该谈 “ 如何用光盘启动 grub4dos ”。

前三种讲了通过 DOS、Windows、MBR 进入 grub4dos 的方法,这是 Windows 用户常用的三种方法。其实还有其他一些辅助方法。比如,grub.exe 本身也是 Linux 内核的格式,它可以冒充 linux 的内核而获得启动。因此,它可以被 syslinux 启动,也可以被 GRUB2/BURG 启动,甚至也可以在 Linux 操作系统下启动(用 kexec)。同时,fbinst 也是很好的启动软件,我们可以把 fbinst 看作一个独立的 “ 系统 ”,grub4dos 可以从 fbinst 启动(补充,竟然忘了,wee 也是一个比较新的启动软件,grub4dos 也可以被 wee 启动)。当然,刚才提到了,可以从光盘上启动 GRLDR。还有一种,不要忘了,也可以从 PXE 服务器上启动 grldr,其实要实现这个,其难度更高,这个工作是 bean 完成的。

[ 本帖最后由 不点 于 2012-3-12 15:59 编辑 ]
回复

使用道具 举报

发表于 2012-3-12 17:28:23 | 显示全部楼层
我是還沒開始碰 G4D 的菜鳥!
這真是一帖大補帖呀!
太棒了!支持了!
回复

使用道具 举报

发表于 2012-3-12 19:13:26 | 显示全部楼层
多谢版主的解释,现在理解了。我感觉在条件菜单中定义的变量类似于c语言函数的局部变量,call命令把它们变成全局变量了。
回复

使用道具 举报

 楼主| 发表于 2012-3-12 19:47:51 | 显示全部楼层

回复 #269 dihuo0 的帖子

抱歉  #264的解释有点错误  直接使用set命令一样可以把结果传递出来

使用call set主要是为了二次扩展  得到bootmgr所在分区  看截图应该就明白了

test.png
回复

使用道具 举报

发表于 2012-3-13 08:24:40 | 显示全部楼层
这一句我来解释一下吧
iftitle [find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%] load BOOTMGR ...

要理解为什么要^而不是直接set bootmgr=%@root%

首先,因为一整行的命令属于一个整体在运行之前里面的变量就会被扩展开了。

如果直接用set bootmgr=%@root%

那在运行set bootmgr=%@root%之前这个变量就已经解释过一次了得到的是整行命令未运行之前的结果。

经常写WINDOWS批处理的同学就比较容易明白,因为和批处理机制是一样的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 20:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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