Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101409918
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-30 09:01:37

     来源:赛迪网技术社区    作者:lynn

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 工具生成, 此功能先见于 SuSe Linux 7.2.

 


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).

    [ 如果你想体验这种功能, 你可以到 Win98_for_grub 下获取 Win98SE_CHS 的两个镜像文件, 他们都带有图形界面. ]

    [ 此外, 如果你试图使 WinNT 等系统能运行于虚拟的磁盘镜像文件, 请参考 Windows XP Embedded 的相关信息, 通过使用 Ramdisk 驱动, 可以做到的. 你可以到 RamDisk_WinXPe 获取一个针对 WMWare 的硬件环境的 WinXP Embedded 版本.]

    而“磁盘的映射”, 通常不用, 故而也就不再此处讨论了.
 


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 字节.

阅读(275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~