GRUB是linux中最主要的多系统引导程序,如果grub.conf文件丢失或被破坏,但内核文件等没有丢失,在开机时,可以通过grub界面引导启动系统。
以下实验平台为CentOS 6.2。操作步骤如下图所示,
P-01
注:root(hd0,0),表示/boot分区,即操作系统内核和引导文件所在的磁盘分区,grub不区分ide硬盘和scsi硬盘,统一使用hdx,这里(hd0,0)表示第一块硬盘的第一个分区,与系统中的分区表示不一样。
kernel加载内核,/vmlinuz通过tab键会自动补全,由于装系统时,使用了lvm,所以root=/dev/mapper/vg_itpro-lv_root;如果不清楚root所在目录,需通过光盘进入救援模式进行查看。
系统启动成功后,在/boot/grub下创建或修复grub.conf文件,
最简洁的文件内容如下,
[root@itpro ~]# cat /boot/grub/grub.conf
default=0
timeout=5
hiddenmenu
title CentOS6
      root (hd0,0)
      kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_itpro-lv_root
      initrd /initramfs-2.6.32-220.el6.i686.img
(注:vmlinuz-2.6.32-220.el6.i686和initramfs-2.6.32-220.el6.i686.img在/boot目录下,可通过echo命令将它们的名字追加到grub.conf文件中,再进行编辑。)
编辑完成后,重启,可以正常启动系统。
以上两种方法,在重启系统时,登录界面会出现如图P-02所示的信息,不过不影响系统正常使用,
如果将,
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_itpro-lv_root
这一行,加个“quiet”写成
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_itpro-lv_root quiet
或者更加完整的(这个肯定记不住,要从别处抄了~)
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_itpro-lv_root rd_LVM_LV=vg_itpro/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto rd_LVM_LV=vg_itpro/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
则不会出现图示问题。
P-02
附:grub.conf原文件内容及其注释如下
[root@itpro ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_itpro-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0  #默认引导的菜单条目,0为排在第一个的系统
timeout=5  #Grub菜单停留的时间,单位为秒
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz  #指定GRUB引导菜单的背景图片
hiddenmenu  #隐藏Grub引导菜单,如果不想在启动时隐藏,则删掉此条目
title CentOS (2.6.32-220.el6.i686)  
#引导条目的名称,通常以操作系统的名称作为标识,可以随意修改
root (hd0,0)
#root(hdX,Y),操作系统内核和引导文件所在的磁盘分区,X指linux的根分区在哪个硬盘上,Y指所安装的linux是在哪个区里
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_itpro-lv_root rd_LVM_LV=vg_itpro/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto rd_LVM_LV=vg_itpro/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
#系统内核及boot命令用到的参数 
initrd /initramfs-2.6.32-220.el6.i686.img
#系统引导程序,指定要引导哪个硬盘分区的映像
#kernel和initrd 中指定的文件都是相对于root中所设置的硬盘分区,
#即“/vmlinuz-2.6.32-220.el6.i686”和“/initramfs-2.6.32-220.el6.i686.img”的“/”不是表示根分区,而表示相对路径/boot,vmlinuz-2.6.32-220.el6.i686文件和nitramfs-2.6.32-220.el6.i686.img文件都在/boot目录下。

转载于:https://blog.51cto.com/sunshyfangtian/1152680

RHCE培训笔记——GRUB相关推荐

  1. RHCE培训笔记——DNS基础

    RHCE培训笔记--DNS基础 DNS(Donmain Name Service)域名系统是一个分布式数据系统,其作用是将域名解析成IP地址.Linux DNS一般使用bind来完成,其中主要是对na ...

  2. RHCE培训笔记——Samba

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 以下通过两个基础实验来学习samba,实验平台为Centos 6.2,环境为: Samba服务器 主机 ...

  3. RHCE培训笔记——Squid

    代理服务是一种特殊的服务,允许客户端通过它与另一个网络服务进行非直接的连接,也称网络代理.提供代理服务的计算机或其他类型的网络节点称为代理服务器,代理服务器中实现网络代理的软件称为代理软件.Linux ...

  4. RHCE培训笔记之Vim的使用

    2019独角兽企业重金招聘Python工程师标准>>> 一.介绍vim 1.vim是vi的新版本,是unix的标准文本编辑器,默认情况下执行vi运行的是vim 2.优点:速度.简便. ...

  5. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

    <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...

  6. 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证

    <Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...

  7. linux的crontab绝对路径咋填,RHCE培训视频Crontab详解(创想云教育)

    原标题:RHCE培训视频Crontab详解(创想云教育) RHCE8培训视频Crontab详解 Linux 定时任务服务 crond (crontab 服务) 附课堂笔记: [root@servera ...

  8. 《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分

    <Linux就该这么学>培训笔记_ch06_存储结构与磁盘划分 文章最后会post上书本的笔记照片. 文章主要内容: Linux系统的文件存储结构(FHS标准) 物理设备命名规则(udev ...

  9. 二级VB培训笔记11:培训答疑集

    二级VB培训笔记11:培训答疑集 1.数组作为过程的参数,采用地址传递,形参发生 变化,实参也随之变化 2.嵌套循环 No.1 k=num=20, n=2 No.1 20 mod 2 = 0 循环 输 ...

最新文章

  1. css页面重构面试题
  2. HTML5 CSS3的新交互特性
  3. python判断ip能否ping通_Python实现检测服务器是否可以ping通的2种方法
  4. Docker极简入门
  5. Shell的基本语法结构
  6. 当ABAP遇见普罗米修斯
  7. ddt-TypeError: test_add_department_1() missing 3 required positional arguments
  8. PHP中面向对象分析设计的经验总结
  9. 鸿蒙系统下载地址_华为鸿蒙系统下载
  10. 线性同余算法 (LCG)
  11. 几个轻巧好用的代码检查工具!
  12. Java方法中参数String...你需要知道的事
  13. Excel如何将单元格公式显示出来
  14. 灰度图片及彩色图片像素点统计及显示
  15. 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程
  16. 依托北斗的同步终极解决方案
  17. 小米电视不同清晰度图片对比效果
  18. 10以内加减法口诀表
  19. 什么是职业规划?如何进行职业规划?
  20. 408计算机学科专业基础综合2020,2018年408计算机学科专业基础综合.pdf

热门文章

  1. 计算机视觉方向简介 | 三维重建技术概述
  2. 【GitHub探索】python调试利器——pysnooper源码分析
  3. Gox语言中的数组类型及其常用操作 - GX7.1
  4. 计算机画大熊猫教学设计,大班美术画大熊猫的教学设计
  5. java泰坦宙斯之战程序_详解Hadoop作业平台宙斯Zeus.pdf
  6. mysql 查询分析工具下载_SQL分析工具下载-SQL查询工具(DB Solo)下载v5.2.5官方版-西西软件下载...
  7. 目标检测 YOLOv5网络v6 0版本总结
  8. 盲图像超分辨率重建 ( CVPR,2022) (Pytorch)(附代码)
  9. 用Python做gif动图
  10. 01-02istio架构概念了解