无忧启动论坛

标题: 2015_0209_更新,grub4dos帮助文档 [打印本页]

作者: sratlf    时间: 2011-1-22 16:09
标题: 2015_0209_更新,grub4dos帮助文档
本帖最后由 sratlf 于 2015-2-9 15:56 编辑

下载的CHM文档只有目录没有网页 或者 显示已取消到该网页的导航 的解决办法:
方法 1
1. 双击此 .chm 文件。
2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。
3. 单击“打开”。

方法 2
1. 右键单击该 CHM 文件,然后单击“属性”。
2. 单击“取消阻止”或者“解除锁定”。
3. 双击此 .chm 文件以打开此文件。



帮助文档下载: grub4dos-help-2015-02-09.CHM (680.99 KB, 下载次数: 10043)

其他工具下载:

                Fbinsttool(修改内置菜单、打包外部命令等)
                http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189221

                mkisofs(制作iso镜像,不推荐使用UltraISO制作grub4dos启动iso镜像)
                http://code.google.com/p/mkisofs-md5/downloads/list

第三方驱动下载:

                http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187386

                Firadisk: firadisk-driver-0.0.1.30.zip (35.27 KB, 下载次数: 1920)
                               firadisk-driver-0.0.1.30-f6.7z (29.9 KB, 下载次数: 1759)
                               firadisk-src-0.0.1.30.7z (40.06 KB, 下载次数: 1312)

                WinVBlock: Sha0-winvblock-b57769f.zip (445.16 KB, 下载次数: 2986)

[ 本帖最后由 sratlf 于 2012-4-1 22:20 编辑 ]



作者: chenall    时间: 2011-1-22 16:26
支持版主的工作,我觉得应该介绍一些常用的命令。。

另外就是要多一些例子。
作者: 不点    时间: 2011-1-22 17:23
非常支持。

以前 lianjiang 写的就很好,我用过很多次。每次在 VISTA/Win7 下安装 grub4dos,我都要看 lianjiang 写的教程。

支持 sratlf 根据论坛会员反应的情况以及新的要求,再写一个教程。
作者: 717758565    时间: 2011-1-22 17:41
我也希望有 更多的例子,这样在做和盘的时候直接抄就行了,其实在介绍一些简单的命令就行了,这是我个人的意见。我支持
作者: 于山    时间: 2011-1-22 18:17
支持,多举应用例子!
作者: tingyue-wu    时间: 2011-1-22 19:55
我不知别人需不需要 但我一定需要 。还是chm格式,由浅入深。章节清晰。例子不仅要多,还要典型。有些例子和例子之间应该有一些联系,可以相互组合成更深层的grub4dos应用(不知道我的表述算不算明白),还要注意一点,在命令应用中有一些老鸟非常熟悉,熟悉到自己在用的时候都不当做一种技巧,想当然以为大家都知道,其实大多数菜鸟们却并不知道,这样的的小技巧在教程编写中最好以“附录”形式贴在每一章节的后面,或者也可以都放在教程末尾,写成附录1、附录2……
作者: 工要在地    时间: 2011-1-22 20:47
原版的,当然好,但是像个教材。
希望写一个比较通俗一点的,毕竟这么好的东西,还有好多菜鸟不知道 。
作者: sratlf    时间: 2011-1-22 20:58
刚才又看了下lianjing的教程  感觉东西很多  不知道哪些该留哪些该删

想先把现在有的grub4dos命令集中  写个索引  同时尽量解释每个命令的作用  类似lianjing教程附录部分Grub legacy 命令索引

不过其中有部分命令不适合grub4dos  希望chenall大或不点大有空的话整理下  看需要添加哪些命令  修改哪些命令
作者: 不点    时间: 2011-1-22 21:23
利国利民,我一定尽力支持。可以先让 chenall 看看,我觉得 chenall 对 grub4dos 的把握要更好一点。如果 chenall 有什么照顾不到的地方,我再补充完善(比如个别古老命令的用法之类的)。主要依靠 sratlf 了。chenall 和我都不能抽出专门的时间来弄这,否则开发的事就得耽搁了。
作者: sratlf    时间: 2011-1-22 21:40
标题: 回复 #9 不点 的帖子
呵呵  麻烦两位了  不需要多详细  有个列表就行  现在可用的命令或参数  剩下的我来完善  主要我是不知道现在都有什么命令
作者: 不点    时间: 2011-1-22 21:47
grub 命令行之下敲入 help 命令可以列出不少内部命令。但也有一些用于菜单初始化的命令未在 help 中列出。

建议你先搜集一部分,然后让大家来检查和补充。

外部的命令也是一样,先让大家提供一些基本的,然后再让 chenall 看看。

[ 本帖最后由 不点 于 2011-1-22 21:49 编辑 ]
作者: sratlf    时间: 2011-1-22 21:56
标题: 回复 #11 不点 的帖子
已经在整理了  包括之前曾总结过的一部分经典回帖  需要点时间
作者: sht123960585    时间: 2011-1-22 22:32
这个很好,通俗易懂的例子,能让菜鸟更好的入门,更利于软件的推广,我等菜鸟学习也不容易啊,除了命令用法,例子,灵活运用的例子,就是教程的精髓,支持 sratlf  版主
作者: 135956    时间: 2011-1-22 23:21
原帖由 不点 于 2011-1-22 17:23 发表
非常支持。

以前 lianjiang 写的就很好,我用过很多次。每次在 VISTA/Win7 下安装 grub4dos,我都要看 lianjiang 写的教程。

支持 sratlf 根据论坛会员反应的情况以及新的要求,再写一个教程。

不点太谦虚了,自己写的东西,还用看教程啊?
作者: 健佬    时间: 2011-1-22 23:55
lianjiang 写的教程可以说是我的启蒙老师了,如果再有多点实战程例的教程的话,当然是件好事了。借此贴再次多谢lianjiang 和这里发贴的所有老师们,谢谢你们,是你们让我认识了GRUB4DOS.
作者: sratlf    时间: 2011-1-23 00:18
目前打算:

第一部分:单个命令介绍

第二部分:部分命令组合介绍

第三部分:常见合盘菜单以及说明


还应该添加什么大家给个意见
作者: zxw    时间: 2011-1-23 00:45
原帖由 135956 于 2011-1-22 23:21 发表

不点太谦虚了,自己写的东西,还用看教程啊?

呵,织布者未必是好裁缝。
作者: zhaohj    时间: 2011-1-23 09:19
这个工作量可不小,命令一定要配合例子讲解。
如果需要,我可以分担部分的工作量。
作者: sratlf    时间: 2011-1-23 09:26
标题: 回复 #18 zhaohj 的帖子
嘿嘿  等你这句话呢  我尽快整理一份现有的命令列表  单个命令能解释的尽量解释

命令组合介绍我可以写些简单的  复杂的就麻烦你了  行吗
作者: zhaohj    时间: 2011-1-23 09:45
行的,一切听版主安排。

另外,有些命令已经进行了扩展或改进,是需要重点关注的。
作者: sratlf    时间: 2011-1-23 09:59
标题: 回复 #20 zhaohj 的帖子
我也有点头疼这个  先写个简单的出来吧  到时再补充
作者: intellect    时间: 2011-1-23 10:33
支持版主,新版最好多介绍实例,并解释其中的含义。组合命令的用法多介绍。谢谢版主。

[ 本帖最后由 intellect 于 2011-1-23 10:35 编辑 ]
作者: 2010dxysp3    时间: 2011-1-23 10:53
期待楼主把它写得通俗易懂点......
作者: awnuitfk    时间: 2011-1-23 11:25
外部 命令 介绍没有吗?
作者: 2010DOS622    时间: 2011-1-23 15:33
现在新内容很多,以前的教程已经过时了。。。期待中
作者: zhhsh    时间: 2011-1-23 15:59
我也分担一点工作,我主要搞定WinVBlock和FiraDisk这两个驱动的部分
作者: sratlf    时间: 2011-1-23 16:00
标题: 回复 #26 zhhsh 的帖子
呵呵  好的  麻烦了  不怕实例多
作者: 2010仓南    时间: 2011-1-23 16:27
是的。。多举一些实例分析。如果能傻瓜点就更好额
作者: 2011顽皮猫    时间: 2011-1-23 17:29
谢谢楼主,期待中!
一定要通俗,详细!有图有真相最好!
作者: sgw888    时间: 2011-1-23 18:49
只有支持的份了。 从zhaohj那儿学到了不少东西。内存方面的。高级应用方面的。 从liangjiang那儿也学了不少,基础入门就是这个了。另外,现在的README也不错。 一直在学习。
作者: tianxiashuma    时间: 2011-1-23 20:46
那真是太棒了。
通俗易懂吧! 特别是仿真磁盘。还有iso 之类 磁盘映射 map  的用法。例子越多越好呀!
作者: 81129950    时间: 2011-1-23 22:26
谢谢无忧的这些高手们的无私奉献,向你们致敬了,向您们学习技术,更向你们学习人品。本人菜鸟,不敢提任何要求。或许在教程里有许多我看不懂的,但相信随着我个人的提高,会慢慢领会的。另外,希望grub4dos有一天发展能够发展的非常强大,成为用户的基础操作系统,什么微软等操作系统都得把自己的标准来向grub4dos看齐,那时,无忧牛了,不点、chenall牛了,今天无忧的一句话,明天就会成为各大新闻的头版头条了。那时中国是不是在IT就有话语权了?
作者: zhaohj    时间: 2011-1-23 23:40
set 命令,这么重要的命令!
cat 命令增加参数
cat [--hex] [--sikp=S] [--length=L] [--locate=STRINT] [locate-align=A] [--replace=STRING] [--number=N] FILE
这个命令具体使用及组合交给我吧。
作者: sratlf    时间: 2011-1-23 23:50
标题: 回复 #33 zhaohj 的帖子
在最下面有  上面列表里忘添加了  行  cat就给你了   我先不考虑了
作者: lianjiang    时间: 2011-1-24 13:21
强烈支持。
自己平时应用的范围很有限,也就启动img,激动pe,和简单的合盘。
因此对新加的那些命令的用法一无所知。
很期待这个教程。
作者: kenddy    时间: 2011-1-24 22:30
本人水平很菜,强烈支持!只有等大侠的成果了,学习过 lianjiang 的教程,他写得很好,我就是学习他的教程入门的,一个好的软件教程起到的推广作用无需讨论,希望网友们都支持大侠们的辛勤劳动!
作者: 快雪时晴    时间: 2011-1-24 22:45
太希望有个教程了,以前的虽然经典,但最近一年变化太大,有点跟不上
作者: 33445566    时间: 2011-1-25 14:09
grub4dos教程久未更新,许多新用法没有详细教程,版主的辛勤劳动将为更好使用grub4dos带来极大方便
作者: chenall    时间: 2011-1-26 10:42
新版GRUB4DOS上传。

SET/IF 命令的帮助已经更新。
作者: zhaohj    时间: 2011-1-26 12:14
这样就可以判断0字节的文件了。
IF命令的返回值,比如是文件,并不计算文件大小吧。if exist /disk  echo exist DISK
要取文件大小还得用cat
cat --length=0 /disk && set /a length=*8290
作者: chenall    时间: 2011-1-26 12:44
嗯,
if exist 只是简单的用open函数测试一下该文件是否能打开,如果可以的话就返回真,否则返回假。
作者: 古豆    时间: 2011-1-26 16:31
希望有菜鸟篇……毕竟新新手还有很多想学的……俺就是
作者: 冷静永不变    时间: 2011-1-27 21:04
希望能介绍一些关于网启命令PXE的具体参数。
作者: ddianxing    时间: 2011-1-28 13:41
期待,有个老版本的教材,很多新东西都没有!
作者: lhsum    时间: 2011-1-28 13:54
希望写的通俗点,我们这些小白也可以学习学习
作者: lyywyqd    时间: 2011-1-30 20:54
很好,谢谢版主。
作者: aidixiao    时间: 2011-1-31 21:45
真的太激动了,希望版主们早日做出来。
作者: loveks    时间: 2011-2-6 22:32
支持,教程是应该重新写了。现在新的grub都添加好多新的功能
作者: fsWolfer    时间: 2011-2-8 11:59
标题: 能否对在固定位置访问的内部变量作个详细说明
在固定位置访问的内部变量,如:
0x8208    启动分区号 install_partition (the boot partition)
0x8280    启动驱动器号(boot_drive)
0x8290    最后访问的文件的大小(是执行"cat --length=0"后的文件大小)
0x8298    可用的扩展内存大小(以 KB 为单位)
           512*1024=524288=0x80000
           1024*1024=0x100000
checkrange 0:0x80000 read 0x8298 ...                       内存0~512KB
checkrange 0x80001:0x100000 read 0x8298 ...                内存512~1024KB
checkrange 0x100001:-1 read 0x8298 ...                     内存1024KB(1GB)以上
0x829C    当前根分区号(current root partition)
0x82A0    当前根所在的驱动器(current root drive)
0x82A4    解压标志(gzip非自动解压),非0时不自动解压 0:auto gunzip,1:no auto gunzip
0x82A8    最后访问的分区的起始扇区号
0x82B0    最后访问的分区的扇区总数
0x8278    GRUB4DOS编译的日期十进制数.

0x60100   0:local,1:PXE,2:ISCSI,3:ERROR
0x60008   4:/OEM_SCSI.IMG,3:/MINIPE/OEM_SRS.ZIP,2:/OEM_SRS.ZIP
0x60000   2,READ /SYSTEM.WIM
0x60004   2,READ /NET.WIM
0x60108   内存容量(MB)
0x60110   8bit,save root
0x6000B   harddrives_orig
0x603FB   MICROPE.ISO文件大小
0x603FF   MICROPE.ISO所在分区号
以上不多,能否对在固定位置访问的内部变量作个更详细的说明?
作者: sratlf    时间: 2011-2-8 12:12
0x60100   0:local,1:PXE,2:ISCSI,3:ERROR
0x60008   4:/OEM_SCSI.IMG,3:/MINIPE/OEM_SRS.ZIP,2:/OEM_SRS.ZIP
0x60000   2,READ /SYSTEM.WIM
0x60004   2,READ /NET.WIM
0x60108   内存容量(MB)
0x60110   8bit,save root
0x6000B   harddrives_orig
0x603FB   MICROPE.ISO文件大小
0x603FF   MICROPE.ISO所在分区号
以上不多,能否对在固定位置访问的内部变量作个更详细的说明?

这几个可不是固定的  这个是用户自定义的

有这个  正在整理
作者: 快雪时晴    时间: 2011-2-8 15:00
热切期盼版主新g4d教程
不然很多菜单都看不懂
作者: sratlf    时间: 2011-2-8 15:44
标题: 回复 #49 fsWolfer 的帖子
抱歉  忘记了  在命令索引 read 部分就有完整列表
作者: 快雪时晴    时间: 2011-2-8 16:22
标题: 回复 #52 sratlf 的帖子
checkrange 0x21 read 0x8280

可用于判断当前是否为 pxe 启动环境。

----------------------------
请把各个启动类型对应的代码如pxe=0x21 加入
作者: loveks    时间: 2011-2-11 13:18
老大,现在教程做的怎么样了。很期待啊
作者: 2011sapperlab    时间: 2011-2-11 14:04
强烈支持,建议要多举例,多列举各种情况。教程的话建议还是多写些基础的东西,比如前置参数和后置参数
作者: Plantsoot    时间: 2011-2-12 09:16
checkrange 0x21 read 0x8280 && pxe detect NotExist

判断是否为PXE启动,如果是PXE启动,指定一个不存在的配置文件“NoExist”,
让PXE启动时不去搜索PXE服务器上的其他配置文件,加快启动速度(pseudo 大侠发明的写法)。
作者: 快雪时晴    时间: 2011-2-13 11:28
标题: 回复 #1 sratlf 的帖子
该帮助页在IE下可以正常工作,点击索引,到达说明区域

换了chromeplus就不行了,点了没反应

我已经修复html代码错误,见附件

GRUB4DOS命令索引.7z (30.27 KB, 下载次数: 151)
作者: chenall    时间: 2011-2-13 11:41
与批处理中goto命令的差别是,使用 goto 命令转到 LABLE 标签执行后将不再返回原处向下执行。

这一句应该改一下...
与call命令的差别是,使用 goto 命令直接转换 LABLE 标签处执行不会返回原处。

注意: GRUB4DOS的CALL和GOTO是和批处理一样的机制.

另外CALC中

=前面如果是一个非数字字符串,则会把计算结果赋值给变量;

这个说法也有误...以上说法只有在set /a 的情况下才有效


关于command

新版本中外部命令默认位置已经改成了(bd)/BOOT/GRUB/
查找外部命令的顺序如下..

如果是以'(' 或'/' 开头的FILE认为是一个绝对路径的文件.直接打开.
否则
1.先查找用INSMOD加载的命令.
2.使用默认位置里面的同名文件.
3.使用当前root下的同名文件.

[ 本帖最后由 chenall 于 2011-2-13 11:54 编辑 ]
作者: zhhsh    时间: 2011-2-13 11:42
标题: 回复 #57 快雪时晴 的帖子
支持一下啊,不同内核的浏览器解析html是不同的
作者: sratlf    时间: 2011-2-13 12:14
@ 快雪时晴  chenall

谢谢 已更正  1#已更新

还要问下  在readme里看到的  内存使用情况  现在有变化吗

                常规内存/低端内存空间的内存使用

1. boot.c, fsys_reiserfs.c: 8K below 0x68000.

2. fsys_ext2fs.c, fsys_minix.c: 1K below 0x68000.

3. fsys_jfs.c: 4K + 256 bytes below 0x68000.

4. fsys_reiserfs.c: 202 bytes at 0x600.

5. fsys_xfs.c: 188 bytes at 0x600.

6. fsys_xfs.c: (logical block size) bytes below 0x68000.

7. geometry tune: 0x50000 - 0x5ffff.

[ 本帖最后由 sratlf 于 2011-2-13 12:51 编辑 ]
作者: 不点    时间: 2011-2-13 16:58
标题: 回复 #60 sratlf 的帖子
以上这些都变了。第1至6项中,关于 0x68000 的,就不必考虑了,它们已经挪到扩展内存中了。第4、5 两项中的 0x600 处的内存,还是可能被使用。不过,这类文件系统很少见,Windows 用户一般不用它们。所以,也可以忽略。

第7项的内存,似乎挪到 0x20000 - 0x2FFFF 了。然而,geometry 命令的一部分代码有可能还在使用 0x50000 - 0x5FFFF 的空间。

以后 chenall 或许会把这些混乱情况加以整顿。在没整顿以前,0x50000 - 0x5FFFF 的空间有可能被 grub4dos 写入数据,破坏这里原有的内存。所以,尽量不要在这里保存用户的有用资料。
作者: sratlf    时间: 2011-2-13 21:37
标题: 回复 #61 不点 的帖子
好的  谢谢不点大  还有个问题要问下  发行版中的 grub.pif 这个文件是做什么用的  应该怎样使用
作者: NicTense    时间: 2011-2-14 02:11
最基本的东西lianjiang的那个教程已经很全面了

我觉得主要还是增加一些新的命令的说明和例子,以及一些高级应用的例子

去年用的时候也有想法要写一个补充教程,结果半年多没用,我发现全忘光了,现在写个菜单都要查help


ps: grub.pif文件我估计是没用的吧,pif文件好像就是快捷方式而已吧

[ 本帖最后由 NicTense 于 2011-2-14 02:13 编辑 ]
作者: 不点    时间: 2011-2-14 07:51
grub.exe 在 win98 下启动的时候,需要首先进入实模式才能成功。

因此,制作了一个 grub.pif 文件,与 grub.exe 放在一起。当 grub.exe 被 win98 启动的时候,win98 会自动从快捷方式文件 grub.pif 中找到启动的方式信息,也就是说,首先进入实模式,然后再启动 grub.exe。
作者: devilma    时间: 2011-2-14 15:38
版主支持你写个最新的教程吧,liangjiang那个好多已经跟不上目前Grub4dos开发的速度了
作者: 天涯海角1216    时间: 2011-2-17 11:07
请教 sratlf :

将 (hd0)557134205+40 扇区写入到 (hd0)0 扇区的命令怎么写?
谢谢!
作者: sratlf    时间: 2011-2-17 11:40
标题: 回复 #66 天涯海角1216 的帖子
这个真的不知道 。。。。

dd if=(hd0)557134205+40 of=(hd0)0  ???
作者: 不点    时间: 2011-2-17 11:53
标题: 回复 #66 天涯海角1216 的帖子
如果你确信这样写不会毁掉分区表的话,应该是这样的:

dd if=(hd0)557134205+40 of=(hd0)0+40

这样会覆盖掉 MBR 上的 40 个扇区。

这类的“徒手操作”,都是很危险的。我就曾经弄错过。说说我的亲身经历:

本来想对硬盘 hd0 的分区表进行写入,想抹掉 hd0 的分区 0,我事先知道它是多余的,可以抹掉。

但是,从 U 盘启动后,U 盘变成了 hd0,结果,想当然地用 partnew (hd0,0) 0 0 0 来抹掉第一个分区的表项。结果,抹掉的是 U 盘的分区表项,造成了一个不算太大的事故。

徒手操作非常危险,即使很小心都不行的。
作者: blithewind    时间: 2011-2-17 12:09
原帖由 Plantsoot 于 2011-2-12 09:16 发表
checkrange 0x21 read 0x8280 && pxe detect NotExist

判断是否为PXE启动,如果是PXE启动,指定一个不存在的配置文件“NoExist”,
让PXE启动时不去搜索PXE服务器上的其他配置文件,加快启动速度(pseudo 大 ...



我倒是觉得这种写法并不能加速启动速度。
既然判断为PXE启动了,通常情况下就是直接搜索加载PXE服务器上的菜单文件了,或者 goto 、 fallback --go XX等去转到其它地方进行下一步的处理。

最基本的用法如:

checkrange 0x21 read 0x8280 && pxe detect

默认搜索/menu.lst或者/menu.lst/default并加载。

或者如
checkrange 0x21 read 0x8280 && pxe detect /BOOT/GRUB/MENU/PXEGRUB.5U && configfile

直接看PXE服务器上是否存在 /BOOT/GRUB/MENU/PXEGRUB.5U并加载。

所以,在最新版的0PE中已经注释掉这一句了。

[ 本帖最后由 blithewind 于 2011-2-17 12:12 编辑 ]
作者: blithewind    时间: 2011-2-17 12:15
原帖由 不点 于 2011-2-17 11:53 发表
如果你确信这样写不会毁掉分区表的话,应该是这样的:

dd if=(hd0)557134205+40 of=(hd0)0+40

这样会覆盖掉 MBR 上的 40 个扇区。

这类的“徒手操作”,都是很危险的。我就曾经弄错过。说说我的亲身经 ...



还有危险在于能否确定(hd0)是谁,由于grub现在经常存在交换磁盘的操作,稍有不慎就会混淆到底哪块磁盘才是自己写入数据的对象。
作者: 天涯海角1216    时间: 2011-2-17 14:09
标题: 回复 #68 不点 的帖子
非常感谢!

我将分区表信息确保正确的前提下操作,否则可就拜拜了,呵呵
作者: pseudo    时间: 2011-2-17 15:06
原帖由 blithewind 于 2011-2-17 12:09 发表
...
所以,在最新版的0PE中已经注释掉这一句了。

grldr内置菜单有这句。

合盘时由合盘菜单负责pxe detect,供合盘调用的外置菜单menu.0pe注释掉这句,以免重复。
这是0PE的grldr内置菜单与外置菜单menu.0pe唯一区别。

pxe detect NotExist不需要再从服务器下载菜单文件,而使用已经下载的grldr的内置菜单。

甚至不会搜索服务器端任何菜单文件,因为NotExist不是/NotExist,做词法/语法分析后估计就认为不需要找了:
  1. pxe detect [BLOCK_SIZE] [MENU_FILE]
  2. ...
  3. If MENU_FILE starts in a "/", then the MENU_FILE on the PXE server will gain
  4. control, else(if MENU_FILE does not start in a "/") no menu will be executed.
复制代码

[ 本帖最后由 pseudo 于 2011-2-17 15:15 编辑 ]
作者: blithewind    时间: 2011-2-17 15:36
原帖由 pseudo 于 2011-2-17 15:06 发表 grldr内置菜单有这句。合盘时由合盘菜单负责pxe detect,供合盘调用的外置菜单menu.0pe注释掉这句,以免重复。这是0PE的grldr内置菜单与外置菜单menu.0pe唯一区别。pxe detect NotExist不需要再从服 ...
谢谢!这下明白怎么回事了.顺便请教下:1、这个pxe detect 可否不使用?2、我合盘中使用了子菜单,网启时如何让子菜单返回主菜单时不重新下载主菜单?
作者: pseudo    时间: 2011-2-17 20:59
要用grldr访问服务器端资源,应该免不了这个初始化pxe栈的操作。

只有设法把主菜单放在内存并且是方便仿问的形式。
作者: 不点    时间: 2011-2-23 12:10
看到 sratlf 在 googlecode 上建立了一个 grub4dos-help-doc 项目。

发现有一个小问题。在 http://code.google.com/p/grub4dos-help-doc/source/detail?r=71 看到了如下的乱码:


  1.         /trunk/GRUB4DOS菜单编写.htm        diff
  2.        

  3.         1         +         <html>
  4.         2         +         <head>
  5.         3         +         <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  6.         4         +         <link href="cmd.css" rel="stylesheet" type="text/css">
  7.         5         +         <title>GRUB4DOS ²Ëµ¥±àд</title>
  8.         6         +         </head>
  9.         7         +        
  10.         8         +         <body>
  11.         9         +         <h1>GRUB4DOS²Ëµ¥Îļþ±àд
  12.         10         +         </h1>
  13.         11         +         <p>²Ëµ¥Îļþ¿ÉÒÔ·ÖΪÁ½¸ö²¿·Ö£º²Ëµ¥Í·ºÍ²Ëµ¥ÕýÎÄ¡£</p>
  14.         12         +         <p>²Ëµ¥Í·ÓÃÀ´ÉèÖÃһЩȫ¾Ö²ÎÊý£¬ÀýÈç²Ëµ¥ÑÕÉ«´îÅä¡¢¼ÓÔØÖÐÎÄÖ§³Ö¡¢Ä¬Èϲ˵¥ÏĬÈϵȴýʱ¼äµÈ¡£</p>
  15.         13         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#background">background</a> ʹÓà unifont ·½Ê½¼ÓÔØÖÐÎÄ×Ö¿âºó£¬ÉèÖÃͼÐÎģʽϲ˵¥±³¾°É«¡£</p>
  16.         14         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#color">color</a> ʹÓÃÎı¾Ä£Ê½ÏÔʾ²Ëµ¥Ê±£¬ÉèÖò˵¥ÑÕÉ«¡£</p>
  17.         15         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#command">command</a>£¨Ò²¿ÉÓÃÔڲ˵¥ÕýÎÄÖУ©Ê¹Óà --set-path ²ÎÊýÉèÖÃÍⲿÃüÁîËùÔÚλÖá£</p>
  18.         16         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#debug">debug</a>£¨Ò²¿ÉÓÃÔڲ˵¥ÕýÎÄÖУ© ÉèÖõ÷ÊÔ¼¶±ð¡£</p>
  19.         17         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#default">default</a> ÉèÖÃĬÈϲ˵¥Ïî¡£</p>
  20.         18         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#fontfile">fontfile</a> ʹÓÃÎı¾Ä£Ê½ÏÔʾ²Ëµ¥Ê±£¬¼ÓÔØÖÐÎÄ×Ö¿â¡£</p>
  21.         19         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#foreground">foreground</a> ʹÓà unifont ·½Ê½¼ÓÔØÖÐÎÄ×Ö¿âºó£¬ÉèÖÃͼÐÎģʽϲ˵¥Ç°¾°É«¡£</p>
  22.         20         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#gfxmenu">gfxmenu</a> ʹÓÃgfxmenu²Ëµ¥¡£</p>
  23.         21         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#password">password</a>£¨Ò²¿ÉÓÃÔڲ˵¥ÕýÎÄÖУ© ÉèÖÃÈ«¾ÖÃÜÂ룬ÉèÖóɹ¦ºóÖ»ÓÐÊäÈëÕýÈ·ÃÜÂë²ÅÄÜʹÓÃ<a href="./GRUB4DOS5ÆäËûÏà¹Ø.htm#a">²Ëµ¥¿ì½Ý¼ü</a>¡£</p>
  24.         22         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#pxe">pxe</a> pxe Æô¶¯Ïà¹Ø²ÎÊý¡£</p>
  25.         23         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#splashimage">splashimage</a> ʹÓÃÎı¾Ä£Ê½ÏÔʾ²Ëµ¥Ê±£¬¼ÓÔر³¾°Í¼¡£</p>
  26.         24         +         <p><a href="./GRUB4DOS3ÃüÁîË÷Òý.htm#timeout">timeout</a> ÉèÖò˵¥Ö´ÐÐÇ°µÈ´ýʱ¼ä¡£</p>
  27.         25         +         <p><a href="./GRUB4DOSÍⲿÃüÁîunifont.htm">unifont</a> ʹÓÃͼÐη½Ê½¼ÓÔØÖÐÎÄÖ§³Öʱ¼ÓÔØÖÐÎÄ×Ö¿â¡£</p>
  28.         26         +         </body>
  29.         27         +         </html>
复制代码


产生乱码的原因是 google 采用 UTF8 编码,所以,无法显示 GB 编码的汉字。

建议 sratlf 把所有的 HTML 文件都换成 UTF8 编码。UTF8 是国际通用编码。
作者: sratlf    时间: 2011-2-23 13:51
标题: 回复 #75 不点 的帖子
好的,最近不太方便更新,有机会马上更改
作者: sratlf    时间: 2011-3-8 18:16
近期发布
作者: chenall    时间: 2011-3-8 19:14
看了一下,没有发现什么大问题.

checktime
用法: checktime min hour dom month dow
描述:

不带参数的checktime
输出当前时间
带参数的checktime可以使得某些命令只有在某一时间段内才执行。

命令格式如下:

checktime * * * * *

checktime后面的五个参数分别表示分钟,小时,日期,月份和星期几。*表示全范围,你也可以使用数字,用-表示某一范围,用/表示每隔一定数字取一个值,具体的用法可以查看一下crontab的语法。例子:

1-4
2,5-6
1-2,4-5,7
*/2

checktime本身只是一个测试函数,它判断当前时间是否符合参数的指定。但把它和&&相结合,你就可以使得某些命令只有在一定的条件下才会执行,例如:

上午使用第一项作为缺省项,下午使用第二项
checktime * 0-12 * * * && default 0
checktime * 13-23 * * * && default 1


更多用法
http://bbs.znpc.net/viewthread.php?tid=4591&extra=page%3D2


另外关于clear的介绍.

另类用法: 在菜单中生成一行不可被选中的"空行"。

并非clear才会有这样的效果,只要该菜单项目中没有启动敏感的命令都会使得菜单不可选择


hiddenmenu

  3.按键代码如果不清楚可以使用上面的功能来获取。

要改成可以使用pause --test-key来获取



uuid命令部份
find --set-root uuid () 7f95820f-5e33-4e6c-8f50-0760bf06d79c
要实现上面的功能
只需要使用以下命令就可以了.
uuid 7f95820f-5e33-4e6c-8f50-0760bf06d79c

另外,也许应该多介绍一下 && 和 ||

这两个符号也是一个很强大的功能,利用不同的命令组合可以实现多种用途.

操作符 ' && ' and ' || ' and ' ! '
'!'的说法
好像是手误...

另外"!"要求至少有一个&& 或 ||.

command1 ! command2
如果 command1 返回 假,那么 ! 后的 command2 将执行

好像说法不是很贴确

这个"!"应该说是相当于else的功能
if command1 && command2 ! command3
如果 command1 返回真就执行command2 否则执行command3

if command1 || command2 ! command3
如果command1返回假就执行command2 否则执行command3

[ 本帖最后由 chenall 于 2011-3-8 19:17 编辑 ]
作者: xiaoy    时间: 2011-3-8 19:33
教程非常好 ,好好学习哦

根贴问一下 checktime的用法 ,如果是PXE启动,可否以服务器时钟为准来判断 ,因为在一些公用机房中客户机时间老是错误
作者: sratlf    时间: 2011-3-8 19:49
标题: 回复 #78 chenall 的帖子
另外关于clear的介绍.

另类用法: 在菜单中生成一行不可被选中的"空行"。

并非clear才会有这样的效果,只要该菜单项目中没有启动敏感的命令都会使得菜单不可选择


这个我知道   就是防止误操作执行了这项菜单  导致什么不良后果

其他的我补充下
作者: chenall    时间: 2011-3-8 19:54
原帖由 xiaoy 于 2011-3-8 19:33 发表
教程非常好 ,好好学习哦

根贴问一下 checktime的用法 ,如果是PXE启动,可否以服务器时钟为准来判断 ,因为在一些公用机房中客户机时间老是错误


使用是的本地的时间.
作者: xiaoy    时间: 2011-3-8 20:13
看来得先net time \\server /set再返回GRUB 
作者: 快雪时晴    时间: 2011-3-8 21:37
哇塞,竟然还用了语法着色
作者: freesoft00    时间: 2011-3-8 21:53
下载了一份,真实忒好了。楼主花了不少时间吧。
说声:辛苦了

现存grub4dos更新站点:
http://code.google.com/p/grub4dos-chenall/downloads/list
http://nufans.net/grub4dos/

上面两个都是测试站点,少了正式版的站点
http://download.gna.org/grub4dos/


给nt5x系统增加grub4dos启动项
给nt6x系统增加grub4dos启动项
作为一个教程类文档,这两个部分略显简略,以用户的角度来看对没有接触过的人说明还不是太详细。

[ 本帖最后由 freesoft00 于 2011-3-9 15:39 编辑 ]
作者: sratlf    时间: 2011-3-9 20:46
回复 #84 freesoft00 的帖子

可能的话倒是希望你能帮我完善下  我对这个不是很了解  本来也没将加入的  后来想想不合适就简单写了点  所以希望能有别人完善下

回复 #85 lianjiang 的帖子

这个我也没有实验过  不知能否帮忙改下
作者: lianjiang    时间: 2011-3-9 21:09
原帖由 sratlf 于 2011-3-9 20:46 发表
回复 #85 lianjiang 的帖子

这个我也没有实验过  不知能否帮忙改下


grub4dos的readme里就有一个我以前写的批处理,只要根据里面的说明,把
bcdedit  /set %vid% device boot >nul
改为
bcdedit  /set %vid% device partition=%SystemDrive% >nul
就基本可以了。
--------------------------------------------
Update: Fujianabc pointed out that
bcdedit  /set %vid% device boot >nul
should be changed to
bcdedit  /set %vid% device partition=%SystemDrive% >nul


或者也可参考这个帖子修改:
新版“Vista启动项中安装与卸载grub4dos项目的批处理”【10-22更新】
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=112291&highlight=
作者: sratlf    时间: 2011-3-9 21:41
标题: 回复 #88 lianjiang 的帖子
ok  我再修改下
作者: zzq82004461    时间: 2011-3-9 21:42
先睹为快,谢谢lz的辛勤劳作,谢谢
作者: 不点    时间: 2011-3-9 23:16
我根据 3月9日的版本作了一些微量的修改。我是先把 chm 转成 word,然后修改的。

我所用的 chm to doc 转换器(是未注册的版本)只转换了一部分,所以也只修改了这一部分。其余的我看了,似乎也没有发现太多的错误。

上载在 http://nufans.net/grub4dos/tinybit/grub4dos-chinese.doc
作者: sratlf    时间: 2011-3-10 00:20
标题: 回复 #91 不点 的帖子
好的  麻烦了
作者: sratlf    时间: 2011-3-10 02:30
已修改完毕   麻烦各位再看下
作者: lianjiang    时间: 2011-3-10 14:20
把向NT6.X系统的BCD中添加与卸载grub4dos项目的批处理稍微修改了一下。
建议更新。

nt6x_0310.rar (1.01 KB, 下载次数: 98)
作者: sratlf    时间: 2011-3-10 14:33
标题: 回复 #94 lianjiang 的帖子
OK  已更新
作者: 不点    时间: 2011-3-10 18:28
outline 图形模式下为了避免字符被背景图片淹没,给字符加上轮廓,使字符容易与背景区分。查看屏幕外菜单内容(菜单超长时使用)。

后半句应该删除。像如下这样就 OK 了:

outline 图形模式下为了避免字符被背景图片淹没,给字符加上轮廓,使字符容易与背景区分。
作者: sratlf    时间: 2011-3-10 21:53
标题: 回复 #94 不点 的帖子
失误  忘记删除了  本来看到这句话了
作者: sratlf    时间: 2011-3-10 22:38
没有问题凌晨发布。。。
作者: 3370123    时间: 2011-3-11 03:11
耶,支持斑竹
等好久了
作者: zhaohj    时间: 2011-3-11 08:16
支持版主工作,造福大家!附件用zip压缩估计单文件能放下了。

----------
还真压不到500以下,嘿嘿

[ 本帖最后由 zhaohj 于 2011-3-11 09:15 编辑 ]
作者: zxw    时间: 2011-3-11 08:45
赶来支持一个,版主辛苦了!
收藏……,备案待查。^_^
作者: 快雪时晴    时间: 2011-3-11 08:49
前来祝贺,这个可是集大成版,当手册用。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3