`
haoningabc
  • 浏览: 1482220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

grub menulist详解

阅读更多
阿建同学分享的,备份一下
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-53.el5)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb ramdisk_size=512000 quiet
    initrd /boot/initrd-2.6.18-53.el5.img
title Tinycore linux
    root(hd0,0)
    kernel /boot/tinycore/bzImage quiet
    initrd /boot/tinycore/tinycore.gz    
title Ubuntu iso HD install
    root (hd0,0)
    kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8 U盘安装ubuntu-8.10-desktop-i386.iso
    initrd /initrd.gz
    boot
例题分析:
例1:
default 0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Ubuntu iso install 
    root (hd0,0)
    kernel /boot/Ubuntu/vmlinuz ro root=/ 
    initrd /boot/Ubuntu/initrd.gz
    boot
分析:
           时间(5秒)过后进入第0个系统(若有多个title...可以是 1,2,3...)
           5秒钟选折时间
           背景图片 在(hd0,0)/boot/grub/splash.xpm.gz下,grub支持gz压缩
           隐藏菜单
           title Ubuntu iso install 是进入Grub的标题
           root (hd0(或sd0)(或fd0),0)在一个硬盘(或串口硬盘)(或软驱)的第一分0区读取
           kernel /boot/Ubuntu/vmlinuz vmlinuz:linux内核文件的名称 放在/boot/Ubuntu下了
            ro 的意思是read only
   initrd /boot/Ubuntu/initrd.gz:指定镜像文件的名称,镜像文件(img文件)包含了已经编译好的驱动模块
例2:

kernel (hd0,4)/vmlinuz root=/dev/ram ramdisk_size=32000 devfs=mount,dall vga=791 
kernel 读取内核 (hd0,4) 1 硬盘5分区 root=/dev/ram ramdisk_size=32000 在创建内存中创建虚拟盘 大小32000 vga 791 1024X768
devfs=mount表示内核使用devfs (Device File System) dall是所有类型
   注 下面是:

# VESA framebuffer console @ 1024x768x64k vga = 791 # Normal VGA console # vga = normal # VESA framebuffer console @ 1024x768x64k # vga=791 # VESA framebuffer console @ 1024x768x32k # vga=790 # VESA framebuffer console @ 1024x768x256 # vga=773 # VESA framebuffer console @ 800x600x64k # vga=788 # VESA framebuffer console @ 800x600x32k # vga=787 # VESA framebuffer console @ 800x600x256 # vga=771 # VESA framebuffer console @ 640x480x64k # vga=785 # VESA framebuffer console @ 640x480x32k # vga=784 # VESA framebuffer console @ 640x480x256 # vga=769例3:   kernel /boot/Ubuntu/vmlinuz ro root=LABEL=/1 rhgb quietLABEL 分区标签,可以用/sbin/e2label这个命令来查设某个ext2/ext3格式分区的label rhgb redhat , quiet不显示检查硬件。有时候加载的工具多了,U盘中的文件就会很凌乱,而且U盘根目录会有很多文件,看着很不爽.

用这种方法的主要优点,多层多重菜单,很容易扩展,文件系统简单

总体思路,引导加载Menu.lst,在Menu.lst中加载各种镜像工具,包括PE系统和其它工具的镜像,以及目录菜单文件

Setp1,引导启动.方法很多,介绍一种用Nt引导的
       格U盘(SD卡什么的也行)成FAT32,用NTBOOT.EXE写入引导,复制NTLDR和NTDETECT.COM到U:\ (U盘根目录),再写Boot.ini文件到U:\,若要在Boot.ini中加入多项菜单也行,菜单中有中文的话,还要复制bootfont.bin到U:\.

Setp2,加载grldr.可以直接写入MBR加载grldr,这样就不用Setp1了;在这里,还是用上面的NT引导.
       在Boot.ini中加入一行
       C:\grldr="Boot MENU"
       复制grldr和Menu.lst到U:\.

Setp3,菜单制作.接上面思路,可以在Boot.ini 和 Menu.lst中加入多启动菜单,并可嵌套
       PS:这也是笔者主要说明的
       现在,为了层次性,我们不在Boot.ini中多启动,多启动只在Menu中嵌套.
       如我们现在PE系统两个(ISO格式),Dos工具若干(IMG,IMA,ISO等格式)
       现在在U:\下建立目录如下
       Minipe\main(放字体,背景图片),Minipe\system(放PE系统),Minipe\tools(放各种工具)
       放置文件到相应目录,再编写Menu文件

以笔者自己的手机SD卡为例,格式为FAT32,容量512M
       相关目录格式:
├—Minipe                                            (文件夹)
│         ├—Main                                       (文件夹)
│         │    ├—BG.gz                        (背景图片,48K)
│         │     └—Fonts.gz                    (字体文件,149K)
│         ├—System                                  (文件夹)
│         │       ├PE911.iso                          (老毛桃PE0911,111622K)
│         │       └PE2.iso                            (Vista中提取的PE2.0,288352K)
│         └—Tools                                     (文件夹)
│               ├ deepinTOOL.IMG            (深度系统盘中提取的工具集,2880K)
│               ├Dos.img                        (深山红叶Dos工具箱,9127K)
│               ├ LOADISO.IMG               (Iso镜像加载工具,1440K)
│               ├ NTFSDos.IMG                 (NTFSDos,2880K)
│               ├PASSWORD.IMA            (XP登录密码清除工具,1440K)
│               ├PQ8.IMG                           (PQ8,2160K)
│               └Tools.lst                            (工具箱目录菜单)
├—boot.ini
├—grldr
├—menu.lst                                            (主目录)
├—NTDETECT.COM
└—ntldr

另附目录菜单文件两个.
[Menu.lst]

timeout 20
default 0
splashimage /MiniPE/main/BG.gz
foreground ffff00
fontfile /MiniPE/main/fonts.gz

title [ 1]PE 系统
find --set-root /Menu.lst
map --mem /MiniPE/system/pe911.iso (hd32)
map --hook
chainloader (hd32)
boot

title [ 2]PE 2.0
find --set-root /Menu.lst
map --mem /MiniPE/system/pe2.iso (hd32)
map --hook
chainloader (hd32)
boot

title [ 3]工具集
find --set-root /minipe/tools/tools.lst
configfile /minipe/tools/tools.lst

title [ 4]从硬盘启动Vista
find --set-root /bootmgr
chainloader /bootmgr

title [ 5]从硬盘启动Linux
find --set-root /sbin/init
configfile /boot/grub/menu.lst

title [ 6]查找并启动Dos
find --set-root /io.sys
chainloader /io.sys

title [ 7]重启
reboot

title [ 8]关机
halt



[Tools.lst]

timeout 20
default 0
splashimage /MiniPE/main/BG.gz
foreground ffff00
fontfile /MiniPE/main/fonts.gz

title [ 1]DeepIN工具
find --set-root /Menu.lst
map --mem /MiniPE/tools/deepinTOOL.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 2]ISO镜像加载
find --set-root /Menu.lst
map --mem /MiniPE/tools/LOADISO.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 3]NTFSdos
find --set-root /Menu.lst
map --mem /MiniPE/tools/NTFSdos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 4]PQ8
find --set-root /Menu.lst
map --mem /MiniPE/tools/pq8.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 5]清除登录密码
find --set-root /Menu.lst
map --mem /MiniPE/tools/password.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ 6]Dos工具箱
find --set-root /Menu.lst
map --mem /MiniPE/tools/dos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [ B]返回主菜单
find --set-root /Menu.lst
configfile /Menu.lst

[Boot.ini]

[Boot Loader]
Timeout=15
Default=C:\grldr
[Operating Systems]
C:\grldr="Boot Menu"
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="IDE First Disk 1th Part NT loader" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="IDE First Disk 2th Part NT loader" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="IDE Second Disk 1th Part NT loader" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER
multi(0)disk(0)rdisk(3)partition(1)\WINDOWS="IDE Three Disk 1th Part NT loader" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER
scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS="scsi First Disk 1th Part NT loader" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER
scsi(0)disk(0)rdisk(1)partition(1)\WINDOWS="scsi Second Disk 1th Part NT loader" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER
scsi(0)disk(0)rdisk(2)partition(1)\WINDOWS="scsi Three Disk 1th Part NT loader" /NOEXECUTE=OPTIN /FASTDETECT /USEPMTIMER

分享到:
评论

相关推荐

    Ubuntu10.04之grub2详解

    "Ubuntu10.04之grub2详解" Grub2 是 Grub 的第二版,相比于 Grub,Grub2 对接口进行了完整的重写,并且更加模块化和方便扩展。Grub2 的一些特性包括具有图形化界面、模块化加载、夸平台的兼容性、支持脚本、自定义...

    GRUB2配置文件"grub.cfg"详解(GRUB2实战手册).html

    GRUB2配置文件grub.cfg详解(GRUB2实战手册),各个参数解析。

    grub使用详解.rar

    GRUB(Grand Unified Bootloader)是一款广泛应用于多操作系统引导的开源加载器,它允许用户在启动计算机时选择要运行的操作系统或不同的系统内核。在Linux世界中,GRUB是默认的引导加载程序之一,其功能强大且灵活...

    grub2详解教程

    GRUB2(GRand Unified Bootloader, 第二版)是当前主流Linux发行版中广泛使用的引导加载器。GRUB2最初由GRUB项目重写而来,它负责在计算机系统启动时运行,加载操作系统并把控制权移交给操作系统的内核,然后内核会...

    Grub详解

    Grub 详解 Grub 是一个强大的引导装入器,它可以引导多种操作系统,包括 Linux、FreeBSD、NetBSD、OpenBSD、GNU HURD、DOS 和 Windows 等。Grub 的主要功能是装入内核并引导 Linux 系统,但它也可以引导其他操作...

    GRUB引导详解引导文件.txt

    ### GRUB引导详解 #### 一、GRUB概述与启动过程 **GRUB** (Grand Unified Bootloader) 是一种广泛使用的启动引导程序,用于管理多操作系统环境中的启动流程。GRUB 的工作原理主要包括以下几个关键步骤: 1. **...

    最详细最完整的grub命令行

    ### GRUB命令详解 #### 一、引言 GRUB(Grand Unified Bootloader)作为一款功能强大的引导加载程序,被广泛应用于Linux系统中。本文旨在详细介绍GRUB命令行中的各种命令及其应用场景,帮助读者深入理解并掌握GRUB...

    GRUB2启动详解.pdf

    GRUB2 启动详解 GRUB2 是新一代的启动加载器,它实现了一些 GRUB 中所没有的功能。下面将对 GRUB2 的功能和启动过程进行详细解释。 模块化设计 GRUB2 的功能分布在很多的小模块中,并且能在运行时动态装载和卸除。...

    grub2中文详解(grub2和grub对比介绍,详细)

    GRUB2是GRand Unified Bootloader的第二代版本,它是一个多操作系统启动加载器,用于在计算机启动时选择并引导操作系统。与前一代GRUB相比,GRUB2提供了更多的功能和改进,使得它在现代计算环境中更为灵活和强大。 ...

    GRUB源代码分析.pdf

    GRUB(Grand Unified Bootloader)是一款广泛使用的多操作系统启动加载器,它允许用户在系统启动时选择要加载的操作系统或不同的内核版本。本文件"GRUB源代码分析.pdf"显然是对GRUB的源代码进行了深入研究和解析的...

    GRUB启动命令详解

    ### GRUB启动命令详解 GRUB(Grand Unified Bootloader)是Linux系统中广泛使用的启动加载器之一,它能够为用户提供灵活多样的启动选项,并支持多种操作系统。本文将深入解析GRUB启动命令及其功能,帮助读者更好地...

    linux grub命令及其详解

    Linux GRUB命令及其详解 GRUB是GRand Unified Bootloader的缩写,它是Linux系统下广泛使用的启动引导程序,其主要作用是在计算机启动时选择并加载操作系统。GRUB分为两个版本,GRUB Legacy和GRUB 2,其中GRUB 2是...

    Grub4Dos学习笔记.pdf

    Grub4Dos是一种多操作系统引导加载器,它支持多种文件系统,并且具备易于使用、灵活强大的特性,广泛应用于系统维护、多系统安装等场景。通过对Grub4Dos的学习,可以制作自己的多系统引导盘,实现对不同操作系统的...

    Linux应用技术:Grub详解.pptx

    第一讲 初识Linux --Grub详解;主要内容;Grub详解;Grub介绍 ;系统默认将引导程序grub安装在第一块硬盘上,系统在激活MBR过程中,会先找到启动分区/boot。 /boot vmlinuz-2.6.32-71.el6.i686是一个重要的内核文件; ...

    Linux系统引导管理器GRUB详解.pdf

    Linux 系统引导管理器 GRUB 详解 GRUB(Grand Unified Bootloader)是一种多系统引导管理器,能够引导多种操作系统,包括 Linux 和 Windows。GRUB 提供了灵活的配置文件 menu.lst,以便用户自定义引导选项。GRUB 的...

    grub2及其配置文件详解

    ### GRUB2及其配置文件详解 #### 一、GRUB2新特性 GRUB2作为GRUB(Grand Unified Bootloader)的升级版本,带来了许多重要的改进和新增功能,使其成为现代计算机系统中不可或缺的一部分。以下是GRUB2相较于GRUB的...

    grub2教程,pdf文档2篇

    grub2的实用教程,pdf文档。来自ubuntu论坛。

    grub命令以及启动详解

    ### GRUB命令及启动详解 #### 一、GRUB配置文件概述 GRUB(Grand Unified Bootloader)是一款功能强大的引导加载程序,它能够支持多种操作系统并实现多系统的引导。GRUB通过一个配置文件来管理其行为,即`grub....

Global site tag (gtag.js) - Google Analytics