grub详解

grub详解

1、GRUB(Boot Loader):
grub:grub 0.x:grub1 legacy传统的版本
     grub 1.x:grub2
grub legacy:
        第1阶段:mbr
        第1.5阶段:mbr之后的扇区中,让第一阶段中的boot loader能识别第二阶段所在分区上的文件系统
        第2阶段:磁盘分区(/boot/grub/)
        配置文件/etc/grub.conf  /boot/grub/grub.conf 软链接

第二阶段及内核通常都放置在一个基本的磁盘分区
        功用:
            1)提供菜单、并提供交互式接口
                e:编辑模式,用于菜单编辑
‘                c:命令模式、交互式接口 grub>
            2) 加载用户选择的内核或操作系统
               允许传递参数给内核
                可隐藏此菜单
            3)为菜单提供了保护机制
                为编辑菜单进行认证
                为启用内核或操作系统进行系统进行认证
    grub命令行接口
        help: 获取帮助列表
        help KEYWORD: 详细帮助信息
        find (hd#,#)/PATH/TO/SOMEFILE:
            root (hd#,#)第几块磁盘的第几个分区
        kernel /PATH/TO/KERNEL_FILE: 设定本次启动时用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数;
                例如:init=/path/to/init, selinux=0
initrd /PATH/TO/INITRAMFS_FILE: 设定为选定的内核提供额外文件的ramdisk;
            boot: 引导启动选定的内核;

        手动在grub命令行接口启动系统:
            grub> root (hd#,#)
            grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE 
            grub> initrd /initramfs-VERSION-RELEASE.img
                grub> boot

配置文件:/boot/grub/grub.conf
            全局配置项:
                default=#: 设定默认启动的菜单项;落单项(title)编号从0开始;
                timeout=#:指定菜单项等待选项选择的时长;
                splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜单背景图片文件路径;
                hiddenmenu:隐藏菜单;
                password [--md5] STRING: 菜单编辑认证;
            局部配置项
title TITLE:定义菜单项“标题”, 可出现多次;
                    root (hd#,#):grub查找stage2及kernel文件所在设备分区;为grub的“根”; 
                    kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:启动的内核
                    initrd /PATH/TO/INITRAMFS_FILE: 内核匹配的ramfs文件;
                    password [--md5] STRING: 启动选定的内核或操作系统时进行认证;
                    grub-md5-crypt命令生成密码
配置文件:/boot/grub/grub.conf  /etc/grub.conf


进入单用户模式:
            (1) 编辑grub菜单(选定要编辑的title,而后使用e命令); 
            (2) 在选定的kernel后附加
                1, s, S或single都可以;
                (3) 在kernel所在行,键入“b”命令;


如何安装grub:
            (1) grub-install
                grub-install --root-directory=ROOT /dev/DISK

            (2) grub
                grub> root (hd#,#)
                    grub> setup (hd#)

第一种方式

grub详解

grub详解

第二种方式(要求事先存在有/boot/grub目录)

grub详解

grub详解

第三种方式(紧急救援模式、挂载光盘)
按esc键 输入linux rescue 或者

grub详解

grub详解grub详解

原创文章,作者:N27_flypig,如若转载,请注明出处:http://www.178linux.com/86138

(0)
N27_flypigN27_flypig
上一篇 2017-09-03 18:50
下一篇 2017-09-03 19:34

相关推荐

  • 一个开发眼中的运维

    在云计算时代,开发和运维的结合变得越来越重要。在DIFF论坛第一期,前新浪SAE运维主管,郑志勇,分享了《一个开发眼中的运维》根据自己从开发人员转型运维之后的心得,谈如何把在开发上的运用抽象思维方式运用到运维领域。 1. 运维不是什么? 运维不是打杂的,运维不是客服,运维也不是服务开发的,但要做好合作。 2. 运维是什么? 运维服务于整个产品,保证架构合理,…

    Linux干货 2015-03-11
  • 正则表达式练习

    一: 1、找出ifconfig命令结果中本机的所有IPv4地址         2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 二: 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式) 2、显示/etc…

    Linux干货 2016-08-12
  • RAID有点意思

        独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。其基本思想就是把多个相对…

    Linux干货 2017-06-19
  • sed命令实战

    1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符  [root@centos7 ~]# sed -r 's#^[[:space:]]+##g' /etc/grub2.cfg # # DO NOT EDIT THI…

    Linux干货 2016-08-15
  • ELK 日志分析实例

    网海过客www.chinasa.net ELK 日志分析实例一、ELK-web日志分析二、ELK-MySQL 慢查询日志分析三、ELK-SSH登陆日志分析四、ELK-vsftpd 日志分析 一、ELK-web日志分析 通过logstash grok正则将web日志过滤出来,输出到Elasticsearch 搜索引擎里,通过Kibana前端展示。  …

    Linux干货 2016-06-03
  • Linux 基础(7)——文本处理工具

    cat  tac  rev  more  less           head  tail cut  paste  wc               &nbs…

    2017-07-29