linux系统相关学习:Grub2

原创 2012年03月28日 20:08:26

Grub 2 结构 
Grub 2包含下面几个部分:
/boot/grub/grub.cfg 文件
/etc/grub.d/ 文件夹
/etc/default/grub 文件

      grub.cfg类似Grub中的 /boot/grub/menu.lst。里面的格式于menu.lst差不多,但是现在不允许你通过直接修改该文件到方式来修改启动项,因为该文件是在 执行"update-grub"或者update-grub2"之后,根据上面说到2、3两项动态生成到,也就是说,如果你修改了这个文件当下次这两个命 令被执行了(比如说更新内核后),你修改到内容就会背覆盖。官方文件只说/boot/grub/grub.cfg不要手工修改,这个文件是运行 update-grub自动生成的。要修改配置文件的只要打开/boot/grub/grub.cfg文件,找到想修改的地方,然后根据注释找到相应的 /etc/default/grub或/etc/grub.d/ (folder)进行修改。

       /etc/grub.d/ 文件夹中定义各个启动项,其中的文件代表了一个或多个启动项,命名规范都是"两个数字_名称",前面的两位数字确定这个或这多个启动项在启动界面的位置, 默认的 "00_"是预留给"00_header"的,"10_是预留给当前系统内核的,20_是预留给第三方程序的,除了这些你都可以使用,增加自己的,比如 05_ , 15_,数字越小越前面,因此可以通过更改数字调整启动项的前后顺序。

       Grub 2的最后一部分是 /etc/default/grub 文件,该文件主要是启动界面的配置,比如默认的启动项,等待用户选择启动项的时间等。文件内容很简单,就是一些键值对,详细的可配置属性可以参考Grub 2的Wiki中"grub (/etc/default/grub)"这一节。当执行前面说的"update-grub"或者update-grub2"命令之后,这个文件的内容就用于生成 grub.cfg 中启动界面的设置。      

删除多余驱动项

第一步:列出所有当前已经安装了的内核文件:
 
$dpkg --get-selections|grep linux-image
linux-image-2.6.32-24-generic            deinstall
linux-image-2.6.32-25-generic            install
linux-image-2.6.32-27-generic            install
linux-image-2.6.32-31-generic            install
linux-image-generic                install

第二步:删除旧的内核,用以下命令:
 
$sudo apt-get remove [内核文件名]
 
同时删除多个可以在内核文件名之间加空格。比如我要删除25,27我就输入以下命令:
 
$sudo apt-get remove linux-image-2.6.32-25-generic linux-image-2.6.32-27-generic

第三步:更新grub2:sudo  update-grub

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-31-generic
Found initrd image: /boot/initrd.img-2.6.32-31-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Grub2学习教程

一、grub2新特性 1、grub2和grub有很多不同的地方: a)图形接口 b)使用了模块机制,通过动态加载需要的模块来扩展功能 c)支持脚本语言,例如条件判断,循环、变量和函数 d)支...
  • zuosifengli
  • zuosifengli
  • 2012年03月05日 16:19
  • 642

Linux_Grub2、系统启动流程_RHEL7

目录目录 前言 系统启动流程 控制RHEL7启动过程 编辑gurbcfg RHEL7启动级别 修改系统运行级别 RHEL7破密码步骤 grup2加密防止破密码 initramfs文件前言RHEL7使用...
  • Jmilk
  • Jmilk
  • 2015年11月19日 15:52
  • 2472

GRUB2引导linux系统

set root=(hd0,8) linux /boot/vmlinuz initrd /boot/initrd boot
  • gaygm
  • gaygm
  • 2012年07月15日 11:17
  • 402

linux系统相关学习:多线程

Linux 多线程函数解析 作者: yao_guet (1 篇文章) 日期: 二月 14, 2012 在 5:32 下午 Linux多线程函数解析 Linux多线程函数用得比较多的是下面...
  • weixi6
  • weixi6
  • 2012年03月28日 20:13
  • 326

grub2与grub区别

关于版本:GRUB2 使之版本号为1.98之后的grub;GRUB legacy(版本为0.97)是指GRUB,而非GRUB2检测版本:$ grub-install -v grub-install (...
  • mao0514
  • mao0514
  • 2016年05月13日 17:41
  • 6594

对Linux系统的理解以及学习Linux内核的心得

在上了Linux内核这门课后,我对Linux内核开始有了初步的了解,关于Linux内核,我觉得最重要的部分还是进程的创建以及切换,这是整个内核的核心部分。以下是一些我在学习Linux内核过程中的总结:...
  • yetaozj
  • yetaozj
  • 2016年05月01日 20:50
  • 1692

centos7 grub2 引导相关

首先刚装好的centos7开机是看不到win7启动项目的 用root账户修改/boot/grub2/grub.cfg 在 ###  BEGIN xxxxxxx  ### 下面加上 menuent...
  • homer12
  • homer12
  • 2017年01月19日 01:55
  • 707

Grub2配置详解

一、grub.cfg详解(红色为说明) grub.cfg 默认为只读,要修改前先设为可写  sudo chmod +w /boot/grub/grub.cfg set default=0...
  • wilcke
  • wilcke
  • 2012年08月29日 14:22
  • 928

GRUB2基本操作

1. 修改默认启动项 打开/etc/default/grub文件,这里有一些默认的配置: 第一项GRUB_DEFAULT就是用来修改默认启动项目的。 默认是0,表示第一项,依次类推。 ...
  • jiangwei0512
  • jiangwei0512
  • 2016年10月23日 01:01
  • 553

Grub2加密

前言使用Bootloader加密,可以避免服务器在启动过程中被不怀好意的人(attckers)或者误操作带来的风险。以下介绍如何加密。设置用户名密码及进入菜单配置文件介绍 /etc/grub.d/01...
  • ztq157677114
  • ztq157677114
  • 2016年10月11日 15:53
  • 1005
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux系统相关学习:Grub2
举报原因:
原因补充:

(最多只允许输入30个字)