分类: 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 点阵字库; |
2. 支持软盘虚拟功能,可以用以引导系统; 1). 使用 MEMDISK kernel (hd0,0)/boot/grub/memdisk.gz 2). 使用内建的 MAP map (hd0,0)/boot/grub/win99.img (fd0) [注] + 使用 memdisk 有很多好处. 首先它不需要磁盘镜像文件的连续存放,支持网络上,光盘上的磁盘镜像文件, 而且此文件可以使用 zip 压缩格式. 如果磁盘文件的原始大小不是 1.44/2.88MB, 那么,使用起来,就有一些技巧了: 1). 默认情况下, 将被视为硬盘的镜像文件(与使用 harddisk 效果相同, 故通常不用指定此参数); 2). 如果是软盘镜像文件,请使用 floppy 参数, 比如: kernel (hd0,0)/boot/grub/memdisk.gz c=274 h=2 s=18 floppy + 用 MAP 命令是,磁盘镜像文件必须连续存放,大小上无限制.但是不支持网络/光盘上的文件,且不支持 zip 压缩了的文件. |
3. 支持硬盘虚拟,磁盘的映射(当然,还能激活/隐藏/创建分区); 就硬盘虚拟功能而言, 在上一个段落里,我们已提及到了, 在应用上, 我们可以构造一个虚拟的磁盘环境来, 但是, 这个磁盘的访问是通过对 INT 13 的挂接来进行的, 这也就是为什么, 我们可以虚拟一个安装有 DOS/Win9X 的硬盘, 而对 Windows NT/2K/XP 就无能为力了, 即便是他们的恢复控制台(cmdcons). 而“磁盘的映射”, 通常不用, 故而也就不再此处讨论了. |
4. 支持网络启动(包括网络虚拟软盘); ifconfig --address=192.168.0.122 (本机使用的 IP 地址) |
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) |