• linux grub 使用


    linux kernel 格式之 vmlinux、zImage、bzImage、vmlinuz、uImage

    vmlinux     是编译出来的未经压缩的原始内核文件,是linux接受的可执行文件格式(ELF、COFF),vm 是 Virtual Memor

                         y 的缩写,与较老的DOS系统只有640K内存限制相比,linux 支持虚拟内存,linux可以使用硬盘空间作为虚拟

                         内存,因而得名 vm。

    zImage      是由gzip压缩vmlinux文件,并加上一段解压启动代码得到的压缩文件,只能从0X00地址运行。

    bzImage    表示 big zImage,bzImage 解压缩内核到高端内存(1M以上),zImage 解压缩内核到低端内存(第一个640K

                         如果内核较小,可以采用 zImage 或 bzImage,内核较大就应该采用 bzImage

    vmlinuz      是 zImage、bzImage的统称,编译内核时通过以下两种方式生成

                        1. 先make zImage,再 cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage   /boot/vmlinuz

                        2. 先make bzImage,再 cp /usr/src/linux-2.4/arch/i386/linux/boot/bzImage   /boot/vmlinuz

    uImage      是U-boot使用的映像文件,使用工具 mkimage 在 zImage 文件头部补加长度为0X40的头信息,该头部信息说

                        了该映像文件的类型、加载位置、生成时间、大小等信息,即从uImage的0x40位置开始的内容与zImage

                        、bzImage是一样的

     GRUB       是一款多操作系统启动管理器,是 GRand Unified Bootloader 缩写,它可以从 FAT、minix、FFS、ext2、

                        ReiserFS分区读取内核,即使grub菜单配置不正确,仍可以通过其控制台设置内核参数来引导系统

    GRUB 2 笔记

    grub 2 的配置文件主要包括 /etc/default/grub 和 /etc/grub.d/ 下的各文件,同样用 fd 表示软盘、hd 表示硬盘(包括 ID

    E、SCSI 硬盘),设备编号从0开始、分区编号从1开始,主分区从 1-4,逻辑分区从 5 开始,例如

    (fd0)                               表示整个软盘

    (hd0, 1)                          表示BIOS中第1个硬盘的第1个分区

    (hd0, 5)/boot/vmlinuz     表示BIOS中第1个硬盘的第1个逻辑分区下 boot 目录下的  vmlinuz 文件

     

     GRUB 2 命令介绍

    ls

            ls   (hd0, 5)/              显示该分区的所有文件

            ls   -l                            列出当前所有设备,如(hd0)、(hd0, 1)、(hd0, 5)、(hd1)、(hd1, 1)、(hd1, 2) 等

            ls   /                             列出当前设为 root 的分区下的文件

            ls   (hd1, 1)             列出(hd1, 1)分区下的文件

    root

            指定用于启动系统的分区,即根目录。set root 就是设置 root 这个环境变量的值

            root    (hd0, x)          挂载第1个硬盘的第 x 个分区,可以通过 ls 查看这个分区的内容

    loopback

            建立回放设备,举例如下,使用 lo0 设备访问 aa.iso 里内容,从aa.iso里的软盘映像中启动

            loopback   lo0   (hd0, 3)/aa.iso      利用 grub 回放设备挂载 iso,这样就不用提取 casper 文件夹

            linux   (lo0)/memdisk

            initrd   (lo0)/aa.img

            loopback   -d   lo0                              删除回放设备 lo0

    search

            search   -f   /ntldr                 列出根目录里包含 ntldr 文件的分区,返回分区号

            search   -l   LINUX               列出 label 是 LINUX 的分区

            search   --set   -f   /ntldr     搜索根目录包含 ntldr 文件的分区并设为 root,如果存在多个分区包含 ntldr 文件,

                                                            则 set 不起作用

    kernel

            用来加载 linux 内核,举例如下

            kernel   /boot/bzImage   ro   ramdisk_size=65536   root=/dev/ram0

            "/boot/bzImage"       指定加载哪个内核

            "root="                        指定了哪个分区作为根设备,"/dev/ram0" 是从 linux 角度讲的,内核要从根设备上

                                                  读取一些文件

    linux

            该命令是用来取代 grub 的 kernel 命令的,加载 linux 内核,举例如下

            linux    /boot/vmlinuz-XXX   root=UUID=xxx  quiet  splash  rw  init=/bin/bash

            "/boot/vmlinuz-XXX"    指定加载哪个内核

            "root=UUID=xxx"            指定了哪个分区作为根设备,也可以使用 "root=/dev/ram0"

            "quiet"                                内核启动时,简化提示信息

            "splash"                              加载时启动进度条提示,代替 init 的字符提示

            "rw   init=/bin/bash"       让 init 进程执行 /bin/bash,无密码进入 root 单用户模式,执行一些救援工作

                                                          rw 表示读写权限,忘记添加该参数的话,root 用户也不能执行写操作

    initrd

            initial ram disk 缩写,先加载虚拟根文件系统,再加载硬盘上的根文件系统,举例如下

            initrd   /boot/initrd.img-XXX        使用名称为"/boot/initrd.img-XXX"的文件在内存中构造虚拟的根文件系统,以便

                                                                          内核检测完硬件信息后载入必需的模块等等

            如果 grub 配置中丢失了该动作,屏幕会出现 kernel panic 提示,因为 initrd.img-XXX 文件在开机时给 kernel 提

            供必需的设备驱动(modules)文件,否则 kernel 不能把硬件挂载到根文件系统

           

  • 相关阅读:
    环保
    A股行情记录
    航运
    黑五类
    家电
    妖股
    高校概念股
    科技园区
    壳股
    白底黑字or黑底白字,眼睛更喜欢哪一个?
  • 原文地址:https://www.cnblogs.com/ljtknowns/p/9278583.html
Copyright © 2020-2023  润新知