无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 316116|回复: 458
打印 上一主题 下一主题

GRUB学习讨论专用贴,严禁灌水,违者删除!!!!!!!!

[复制链接]
跳转到指定楼层
1#
发表于 2004-11-19 20:18:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[这个贴子最后由hnlyzhd在 2006/03/10 12:35pm 第 12 次编辑]

GRUB确实有很好的功能,有太多朋友不了解GRUB,所以在此开设GRUB专区,供大家学习交流,欢迎各位大侠发表意见!!!!!
***************************
严禁灌水,违者删除!!!!!!
***************************
★★★最新版GRUB4DOS下载
★★★


★★★GRUB中文主页★★★
####################################################################
常见GRUB相关问题精华贴(汇总)
1.GRUB怎么样做到光盘上去呢?用什么写到MBR里?
2.用GRUB开始引导的多重启动光盘?
3.GRUB多重启动管理器(入门教学文章)
4.ISOGRUB.BIN功能完善版.....

####################################################################

GRUB简体中文化版使用方法

by Gandalf<f22_storm@163.com>   
一.功能概述

 
    在本源上, Grub 是Linux的一个载入程序,正如 NTLDR 之于 Windows NT/2K/XP. 但是,它却拥有多引导的功能,而且还在不断得发展与完善之中. 当前,它的新功能如下:
1. 支持中文显示,背景图片;
2. 支持软盘虚拟功能,可以用以引导系统;
3. 支持硬盘虚拟,磁盘的映射(当然,还能激活/隐藏/创建分区);
4. 支持网络启动(包括网络虚拟软盘);
5. 支持光驱启动(拥有一个独立与BIOS的ATAPI设备的驱动程序);
6. 跨平台的支持;
7. 对多引导文件的支持;
 

二.基本概念及界面说明

 
A.基本概念
1. GRUB 里的设备命名法则
    它使用了UNIX对设备的命名方法.比如我们拥有两块硬盘,那么采用这种形式(hdx,y), 这里,x,y, 都是从0开始计数的.所以两块硬盘是 (hd0,y),(hd1,y). 他们位于第一个IDE接口上.
(注, C: 为第一主分区, 其他分区是扩展分区.由于主分区只能有四个,即 0,1,2,3, 所以第一个扩展分区的编号从 4 开始.)
    这是硬盘,那么光驱哪? 对,采用 (cd) 就可以了. 网络设备使用 (nd). 我估计,以后支持usb以后,可以使用 (ud). ;-)  欢迎你的参与,我们的开发还在继续.
    那么,这里就要提及 GRUB 里的一个很首要的概念了, 即 "根(/)", 或者 root. 其实,它就是一个源一样的东西,与草木的"根"相类似. 在GRUB中,其它的文件对象都域于此. 所以,一旦你指定了一个根,后续的操作除非显示地说明,否则都是对"根"而言的.  
    其实在某种意义上来说,和相对/绝对路径有点关联性. ;-)   正如,你所猜到的那样, GRUB 使用 root 命令来指定根设备(通常都是文件系统).
B. 命令和参数
    在古老的 dos 时代,这两个东东是很平常的. 可以认为,命令是程序的名称,参数是告诉程序如何作和怎么作.比如在 Grub 的控制台里:
GRUB>help scdrom
那么, help 就是命令, 而 scdrom 就是参数了. 它的意思是"给出 scdrom 命令的帮助信息."
C. 界面说明
    首先,引导程序应该简单易用,菜单加鼠标是不错的主意.是的, GRUB 支持自定义的菜单选择功能项;但当前来说,它还不能支持鼠标的点选. 另外,为了更灵活, GRUB 还可以动态地编辑菜单项,这就是它的控制台功能(在控制台里,你可以使用 `ESC`键返回到主选菜单界面).
D. 关于菜单脚本文件
    与 Windows NT 类似, GRUB 也提供了一个菜单生成文件,我们常称之以脚本.
    通常情况下,我们把 GRUB 要用到地文件都放到 /boot/grub/ (这里我们省略了对根设备的指定, 所以完整的表示可能是 (hd0,0)/boot/grub ). 而菜单文件的默认名称是 menu.lst.  这里应该说明的是, 菜单文件里的注释是以"#"开头的, 而每一项菜单都必须指定一个标题(title),否则不但不能被显示出来,反而还作为了上一项的命令了.
三.功能详情及使用
1. 支持中文显示,背景图片;
   1).中文的显示, 请使用:
         fontfile FILE
      实例:             fontfile (hd0,0)/boot/grub/fonts
   2). 背景图的使用:
      splashimage FILE
      实例:             splashimage   (hd0,0)/boot/grub/bj2008.xpm.gz
    3).  图形菜单( gfxmenu ) 的使用:
        gfxmenu FILE
      实例:             gfxmenu (hd0,0)/boot/grub/grub_chs.msg
   [注] fontfile 的文件必须是 16 点阵字库;
        splashimage 的文件必须是 640x480 14 色的 XPM 格式, 支持zip压缩;
        gfxmenu 的文件当前只能使用 Linux 下的 mkbootmsg 工具生成.
2. 支持软盘虚拟功能,可以用以引导系统;
    1). 使用 MEMDISK
      kernel (hd0,0)/boot/grub/memdisk.gz
      initrd (hd0,0)/boot/grub/win99.zip
      boot             此项仅在命令行中使用,在菜单文件里无需指定)
    2). 使用内建的 MAP
      map (hd0,0)/boot/grub/win99.img (fd0)
      map --hook
      chainloader (fd0)+1
      rootnoverify (fd0)
      boot                                (同上)
   [注] + 使用 memdisk 有很多好处. 首先它不需要磁盘镜像文件的连续存放,支持网络上,光盘上的磁盘镜像文件, 而且此文件可以使用 zip 压缩格式. 如果磁盘文件的原始大小不是 1.44/2.88MB, 那么,使用起来,就有一些技巧了:
     1). 默认情况下, 将被视为硬盘的镜像文件(与使用 harddisk 效果相同, 故通常不用指定此参数);
     2). 如果是软盘镜像文件,请使用 floppy 参数, 比如:
      kernel (hd0,0)/boot/grub/memdisk.gz c=274 h=2 s=18 floppy
      initrd (hd0,0)/boot/acronis/pe.zip
      boot                                (同上)
         => 提示:可以使用新版的 Winimage 获取上述的 C/H/S 参数.
        + 用 MAP 命令是,磁盘镜像文件必须连续存放,大小上无限制.但是不支持网络/光盘上的文件,且不支持 zip 压缩了的文件.
3. 支持硬盘虚拟,磁盘的映射(当然,还能激活/隐藏/创建分区);
    就硬盘虚拟功能而言, 在上一个段落里,我们已提及到了, 在应用上, 我们可以构造一个虚拟的磁盘环境来, 但是, 这个磁盘的访问是通过对 INT 13 的挂接来进行的, 这也就是为什么, 我们可以虚拟一个安装有 DOS/Win9X 的硬盘, 而对 Windows NT/2K/XP 就无能为力了, 即便是他们的恢复控制台(cmdcons).
而“磁盘的映射”, 通常不用, 故而也就不再此处讨论了.
4. 支持网络启动(包括网络虚拟软盘);
      ifconfig --address=192.168.0.122        (本机使用的 IP 地址)
      ifconfig --mask=255.255.255.0           (子网掩码)
      ifconfig --gateway=192.168.0.254      (网关的 IP 地址)
      ifconfig --server=192.168.0.1             (tftp 服务器的 IP 地址)
      kernel (nd)/memdisk.gz
      initrd (nd)/win99.gz                          (可以使用 zip 压缩的文件)
      boot                                (同上)
 

5. 支持光驱启动(拥有一个独立与BIOS的ATAPI设备的驱动程序);
    1). 如何让GRUB识别光驱
    scdrom --install
    安装成功后, 你可以将 root 设备指定到光盘上(root cd), 访问光盘上的内容(比如指定 memdisk:    kernel  (cd)/memdisk, 等等)
    2). 如何跳转到光驱启动
    scdrom --bootcd
    这是"一去不复返"式的跳转, 如果成功的话. 如果失败,将返回 GRUB.
6. 跨平台的支持;
    1). 在纯 DOS 下运行GRUB
    使用配套的 GRUB.exe 程序.
    2). 从光盘上直接启动GRUB(必须是非模拟方式的)
    使用配套的 stage2_eltorito 文件作为启动文件.
    3). 在 Linux 上运行 GRUB
    使用配套的 grub 程序(elf 格式)即可. 可能需要修改运行权限(chmod a+x grub).
    4). 无盘启动 GRUB
    使用配套的 nbgrub/pxegrub 即可.
  * 5). 使用 WinNT/2K/XP/LH 的引导器(NTLDR)载入GRUB *
    使用配套的 grldr 即可.
        如何作:
        首先, 你一定要确认你的系统拥有 NTLDR 的引导功能, 然后打开它的配置文件( boot.ini, 这个文件通常在你的 "c:\"),进行修改. 请为 GRUB 新添如下一行到文件的末尾(注意, 请另起一行)
       C:\GRLDR="Boot Grub with Full Set", 然后保存之.
当然你可能会得到信息说文件是只读的, 请修改它的属性后,再保存. 随后,请把压缩包里的 grldr 解到 C:\ 就可以了.

7. 对多引导文件的支持
    我们假设文件所用到的文件位于 C:\ (hd0,0)
    1). 硬盘扇区文件
       root (hd0,0)                        (对使用硬盘的时候,一定要使用 hd, 这样才会传递引导盘符为 80H)
       root                                    (显示说明磁盘为 80H)
       run /peloader.bin                  (运行之)

    2). 光盘非模拟方式的引导文件

      scdrom --install                       (初始化,安装光盘驱动)
      root (cd)                              (指定引导盘符的操作)
      root                                     (显示说明磁盘为 80H)
      run (hd0,0)/emurtosk.bin        (运行之)

* 注:   所指定的文件要小于 32768 字节.

[ 本帖最后由 天风 于 2010-2-22 16:12 编辑 ]
2#
发表于 2004-11-19 21:46:20 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!


我来报道了! ;)
   Grub 的功能型改进离不开很多人的努力;而今,它也被 wuyou 上的朋友们
所慢慢接受,真实太好了。 最初,我接触 Grub 是在 Linux 的使用上。感觉
晕晕的,似乎没有 LiLo 好用。  而,今年的早些时候,我发现 Knoppix
非常好,而且可以放到 HDD 上运行,真实太美妙了。 呵呵!
    鉴于,Knoppix 的硬盘启动方式需要一个虚拟软盘,我首选了 VFLoppy,
但是,它的局限性,慢慢地显露了出来。 我得另寻它途 - 我找到了正在
开发中地 Grub4DOS, 然而,此刻地它也不完美,没有 NTFS 的支持! 我得
自己作,是的,我搞定了! 呵呵。 没过多久 Grub 0.95 发布了,我试图
加入 NTFS/SCDROM/CHS 支持。 正如大家看到的那样,这是可行的。
    此刻,我觉得 Grub 非常值得推广,所以,也就有了“ Grub 中文页面”
的诞生! Useronce 也就加入了 wuyou 的行列!
    谢谢诸位大大的支持 - “顶”!
回复

使用道具 举报

3#
发表于 2004-11-19 22:28:54 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

一点意见:
中文 Grub 刚刚问世,一定要注意各方面的标准化,从程序的模块结构到文档的制作、界面风格等,以期形成一个国内的标准,免得日后又象Linux那样各搞一套,最终乱七八糟,令人无所适从。——这不算灌水吧? :D
回复

使用道具 举报

4#
发表于 2004-11-20 10:27:49 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

能不能启动硬盘上的一个引导文件来安转系统呢?
回复

使用道具 举报

5#
发表于 2004-11-20 18:48:58 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

一点建议,grub的命令太难懂了,如果像大家熟悉的dos就好了,能不能改改命令阿?
回复

使用道具 举报

6#
发表于 2004-11-20 22:33:27 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

来报到!
Grub真的很好用,我现在不管光盘还是硬盘,全部用grub管理,硬盘上装了debain、Fedora、还有XP,光盘上有红叶做的光盘、geexbox、还有很多工具软件。
不过Grub的启动界面不像ezboot那样容易做,做msg文件不方便!
回复

使用道具 举报

7#
发表于 2004-11-21 19:15:21 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

我用了好长时间了,一直有红旗字带的啊!自己我不会制做,希望学学!!
回复

使用道具 举报

8#
 楼主| 发表于 2004-11-21 22:44:58 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

告诉大家个好消息,光盘集成XP精简安装版,PE(光盘上运行的WINXP),LINUX--FANX(光盘上运行的全中文LINUX),GEEXBOX(光盘多媒体系统),以及多功能DOS工具盘,共710M....
不用EASYBOOT引导,也不用BCDL引导,只用GRUB就可以实现,大家都摸索一下吧!!!!!!!!
回复

使用道具 举报

9#
发表于 2004-11-22 01:02:58 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

grub能不能引导硬盘上的iso光盘镜像文件?
回复

使用道具 举报

10#
发表于 2004-11-22 09:12:31 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

下面引用由Sandro2004/11/22 01:02am 发表的内容:
grub能不能引导硬盘上的iso光盘镜像文件?
Grub 不可以,但是使用 isoemu 就可以了。
run %path%/ieldr
回复

使用道具 举报

11#
发表于 2004-11-22 13:08:14 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

Gandalf,偶知道你的工作太忙了,但grub确实还有很多方面需要完善,例如锁定(hd0,0)的问题,grldr只能放到(hd0,0)根目录的问题,grub的启动菜单不支持快捷键操作等,我觉得你应该要把主要精力放到完善Grub的问题上,当然,看你的时间。把Grub的现有功能加以完善,然后再把其它有用的功能加进来,这应该是Grub正确的前进方向。
回复

使用道具 举报

12#
发表于 2004-11-22 13:52:33 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!


谢谢鼓励! ;)
可是,我一个人能作到的,也许就这些了。 江山代有人才出,我的戏唱完了,
该谢幕了,否则,导演会不高兴的。 ;)
回复

使用道具 举报

13#
发表于 2004-11-22 16:08:57 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

不是的,你不要小看自己的能力,你只要抽出业余时间,这些问题都是可以改善的。
回复

使用道具 举报

14#
发表于 2004-11-22 16:57:59 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!


嗯,如果真的是这样,我们携手何如?!  ;)
回复

使用道具 举报

15#
发表于 2004-11-22 17:17:19 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

大哥我已经很多年不编程了,恐怕是有心无力,而且最近实在是事情太多,如果空闲下来,我一定给兄弟做马前卒,愿为grub的改进出一分力。
回复

使用道具 举报

16#
发表于 2004-11-22 17:37:51 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!


行行行,如果我有时间,我也会思考 Grub 的功能改进的。 ;)
回复

使用道具 举报

17#
发表于 2004-11-22 22:05:38 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

下面引用由useronce2004/11/22 09:12am 发表的内容:
Grub 不可以,但是使用 isoemu 就可以了。
run %path%/ieldr
用了这个,很好用。
可是好像有个问题,我的ntfs分区是扩展分区,大小是6G,簇大小是4kb,可是用ieldr时它认不出ntfs分区啊
回复

使用道具 举报

18#
发表于 2004-11-23 08:43:03 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!


ieldr 的当前版本好像对扩展分区的识别有些问题(无论 FAT32/NTFS)。 ;)
回复

使用道具 举报

19#
发表于 2004-11-23 08:43:49 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

[这个贴子最后由useronce在 2004/11/23 08:44am 第 1 次编辑]

对于 Grub 的易用性,我想,如果 diskemu 都可以被加入外壳,Grub 也可以。
而且,也许还可以和 EZBoot 相接“秦晋之好”! ;)
回复

使用道具 举报

20#
发表于 2004-11-23 09:52:07 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

[这个贴子最后由hnlyzhd在 2004/11/23 10:26pm 第 2 次编辑]
下面引用由hnlyzhd2004/11/21 10:44pm 发表的内容:
告诉大家个好消息,光盘集成XP精简安装版,PE(光盘上运行的WINXP),LINUX--FANX(光盘上运行的全中文LINUX),GEEXBOX(光盘多媒体系统),以及多功能DOS工具盘,共710M....
不用EASYBOOT引导,也不用BCDL引导,只用GRUB就可 ...
grub引导的linux livecd数不胜数,不过我对它也不是很熟悉。我是fanx的作者之一,也在探讨如何能将fanx和pe(特别关注红叶的pe)能在一起引导。fanx是用isolinux引导的,对于fanx用isolinux引导是最好的,因为光盘启动后,要进一步引导需要输入很多参数,这对其他引导程序恐怕是难以胜任,否则也是勉强可以。grub可以实现,但是也会很繁琐。
听说isolinux也可以引导pe,可是文章非常的少,也听说有人成功了,可是详细做法不得而知。
fanx是基于slax的简体中文livecd,标准版不会大于210M,能确保刻录在小光盘上。你可以在上面安装你需要的软件(即使是从光盘上启动的),可以在上面听音乐,看电影,上网,看动画,同时你可以用它了维护系统。尽管这不是它的专长,但是绝对没有问题。
*****************************************************************************
关于用GRUB引导光盘上的FANX,先感谢USERONCE的工作,没有他的支持,这个用GRUB引导光盘的问题可能在今年是不会实现了,做法是这样的,确保能够在光盘上启动GRUB,配置菜单文件如下,
&&&&&&&&&&&&&&&&&&&&&&&&
title Boot Fanx
kernel (cd)/BOOT/GRUB/VMLINUZ max_loop=255 init=linuxrc livecd_subdir=/ load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=7777 root=/dev/ram0 rw
initrd (cd)/BOOT/GRUB/INITRD.GZ
&&&&&&&&&&&&&&&&&&&&&&&&&
把VMLINUZ和INITRD.GZ放在(CD)/BOOT/GRUB/下就行了
[UploadFile=000_1101219972.png]
回复

使用道具 举报

21#
发表于 2004-11-23 15:12:57 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

下面引用由useronce2004/11/23 08:43am 发表的内容:
ieldr 的当前版本好像对扩展分区的识别有些问题(无论 FAT32/NTFS)。 ;)
请问ieldr还会有新的版本吗?谢谢
回复

使用道具 举报

22#
发表于 2004-11-23 17:47:36 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!


估计,今年不会再更新了。 ;)
回复

使用道具 举报

23#
发表于 2004-11-24 21:43:10 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

觉得ieldr这个不错
真希望能有空开发更新版本。
谢谢
回复

使用道具 举报

24#
发表于 2004-11-24 22:16:41 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

[这个贴子最后由useronce在 2004/11/25 12:08pm 第 1 次编辑]

为了能让 Grub 的功能在使用上,更趋简单化,我用 VC 编写了一个菜单编辑器 - GMEditor 2005。 ;)
当前,它的功能是,
* 编辑 Grub 的菜单,支持语法高亮,支持 title 为基准的模板化操作,功能、语法在线提示;
* 为 Win9x 系统所在的分区提供 NTLDR 的启动,以备使用 grub/ieldr;
* 安装 ieldr/grub 到 boot.ini; 这里有一幅截图:
[UploadFile=grub_editor_1101355695.jpg]
回复

使用道具 举报

25#
发表于 2004-11-25 01:20:05 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

USERONCE设计的界面很符合当前形式啊,呵呵,佩服中……
回复

使用道具 举报

26#
发表于 2004-11-26 08:53:17 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!


“与时俱进”是我们的追求! ;)
回复

使用道具 举报

27#
发表于 2004-11-27 20:02:59 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

有無的實作例子用來學習,因為你地咁樣講,真係有的唔係好明你地係度講緊咩!
回复

使用道具 举报

28#
发表于 2004-11-28 12:57:46 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

还是不大明白,你们的GRUB是用来引导系统的?
是不是用来组建一个和DOS差不多的系统,但是有WIN的界面的?
回复

使用道具 举报

29#
发表于 2004-11-28 22:29:01 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

使用方法写得太专业,偶不太懂,能不能写个新建文件的具体过程的说明.
回复

使用道具 举报

30#
发表于 2004-11-28 22:37:57 | 只看该作者

GRUB学习讨论专区,严禁灌水,违者删除!!!!!!!!

编程的目的是让最终用户易于使用,这样的小程序就这么复杂,只能说"想说爱你不容易"了[color=&#35;DC143C]文字[color=&#35;00FFFF]文字
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 15:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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