grub2故障举例及修复

一、CentOS7/RHEL7启动先从加点自检开始,然后会将控制权交给BIOS,BIOS工作完成后会将控制权交给GRUB。GRUB在整个启动流程中起到很大的作用,而GRUB中最重要的就是/boot/grub2/grub.cfg配置文件。启动过程中通过临时修改GRUB可以做很多事,包括修改root密码这种危险操作,所以需要对grub.cfg做一些必要操作。
1、设置grub密码
通过grub2-mkpassword-pbkdf2生成加密密码,并编辑配置文件00_header(注意在RHEL6时我们可以直接修改/boot/grub/grub.conf,如今在RHEL7官方建议修改grub的模板文件,然后将模板文件编译进入grub.cfg)


通过模板文件编辑配置

查看/boot/grub2/grub.cfg,可以看到已经自动将我们对00_header做的配置编译到该文件

重启后,在开机时想要编辑grub需要输入用户和密码

2、通过grub修改终端界面的窗体大小。开机后编辑grub配置,在下图位置添加vga=ask,然后按ctrl+x启动

800X600这个大小看着比较舒服,输入对应十六进制,回车即可

如果想要永久生效,编辑/etc/default/grub文件即可。注意,如果直接指定大小,需要明确表明340是十六进制,写法是0x340

通过通过grub2-mkconfig使配置编译到grub.cfg

3、应急模式。在下图位置,填写s。

注意:应急模式需要root密码。通过netstat查看当前开放的端口、服务,可以看到为空。

4、修该root密码。如图,输入

重新挂载文件系统,改为读写模式,就可以修改了。修改完毕后,需要touch /.autorelabel,否则selinux会影响我们进行的操作。

5、grub程序故障。
模拟故障

解决办法:进入救援模式,重新安装grub程序。
首先,进入救援模式



注意:输入df查看当前的文件系统挂载信息。可以看出,我们的boot分区位于/dev/sda1上;通过fdisk -l /dev/sda也可以看到操作系统就安装在该文件系统。所以,我们需要将grub程序安装在/dev/sda1上,完成修复。
进入急救模式,安装grub程序前,需要先切换根环境到/mnt/sysimage。否则是无法安装的,如下。

6、模拟grub配置文件丢失;内核文件和虚拟文件系统文件丢失。

重启后,系统直接提示进入救援模式。

修改BIOS让光盘引导操作系统

同样进入到/mnt/sysimage根环境中进行操作。挂载系统盘,安装kernel,然后安装grub程序,最后生成grub.cfg配置文件。(三者缺一不可,原因参照其引导过程)

解决后,我们修改BIOS,将引导顺序改回到磁盘优先。(工作中,为防止有人理由修改BIOS的手段***操作系统,需要设置BIOS密码)
7、MBR扇区故障。
MBR扇区故障,如果没有备份将会是一件很麻烦的事。工作中也应当将MBR扇区进行备份。
备份MBR扇区(备份MBR需要将备份到没有安装操作系统的硬盘上)

模拟故障

同样进入救援模式,创建一个目录,将存有MBR备份的分区挂载到该目录,然后即可还原

原文地址:http://blog.51cto.com/13434336/2137497

时间: 2024-10-01 02:46:07

grub2故障举例及修复的相关文章

【LinkedSee灵犀助力Meetup】朱颖航:大规模场景下的智能化硬盘故障预警及修复

[LinkedSee灵犀助力Meetup]朱颖航:大规模场景下的智能化硬盘故障预警及修复 2017-10-26 LinkedSee灵犀 11月4号,由南京大学PASA大数据实验室与CCF YOCSEF南京分论坛主办的南京大数据技术Meetup第十次会议 暨 2017 CCF BDCI数据大赛 YOCESF南京专场将在南京大学隆重举行.LinkedSee灵犀的技术总监朱颖航将会议上进行技术干货的分享. 朱颖航  技术总监 曾在百度系统部担任多年资深系统工程师,是百度"智能数据中心"项目的

硬盘电路板损坏故障数据如何修复

[故障类别](一)故障类型:硬盘电路板损坏(二)典型特征:1.硬盘加电无任何反应2.硬盘电路芯片等模块出现明显的损坏或缺失情况(三)损坏程度星级评价:★★[解决方案](一)恢复流程1.检测流程:(1)为硬盘供电,观察硬盘加电后的状态:(2)仔细观察硬盘电路板的完好情况.2.实施流程:(1)对硬盘电路板损坏程度进行评估.若电路板内关键模块(ROM芯片.驱动芯片等)未损坏,则对电路板其他损坏模块做尝试性修复,否则依据电路板的匹配要求对电路板全面,更换并做进一步修复;(2)电路板修复完成后,将硬盘接入

Linux 系统启动故障排查和修复

我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式.GRUB命令操作.Linux救援模式的故障修复案例帮助大家了解此类问题的解决. (一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护.在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行.单用户模式可以用来修改文件系统损坏.还原配置文件.移动用户数据等. 以下列举了几个单用户模式修复系统故障的典型案例:

Ceph PG介绍及故障状态和修复

1 PG介绍pg的全称是placement group,中文译为放置组,是用于放置object的一个载体,pg的创建是在创建ceph存储池的时候指定的,同时跟指定的副本数也有关系,比如是3副本的则会有3个相同的pg存在于3个不同的osd上,pg其实在osd的存在形式就是一个目录,可以列出来看下: [[email protected] ~]# ll /var/lib/ceph/osd/ceph-2/current/ total 332 drwxr-xr-x 2 root root 32 Sep 1

磁盘故障修复

1,系统引导流程: 开机自检(blos)——MBR引导——GRUB菜单——加载内核(kernel)——init进程初始化 1,开机自检(blos):  blos的三个功能:加电自检,硬件初始化,引导操作系统.指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU.系统主板.基本内存.扩展内存.系统ROM BIOS等器件的测试.如发现错误,给操作者提示或警告.简化或加快该过程,可使系统能够快速启动. 2,MBR引导:MBR描述了逻辑分区的信息,包含文件系统以及组织方式.此外,MBR还包含计算

[白开水]-故障-centos7启动类故障-知识点

MBR扇区故障 先来一张硬盘存储逻辑简图 mbr在第一块磁盘的第一个磁道的第一个扇区哦 摘自:http://www.cnblogs.com/wuguanglei/p/4244639.html 备份mbr数据 注意!mbr数据需要备份在其他硬盘,多处备份! 查看分区情况,我们呢有2个硬盘 # df -h Filesystem      Size  Used Avail Use% Mounted on /dev/sda2        19G  5.5G   13G  32% / devtmpfs 

rhel7引导启动过程修复

一.首先对MBR和分区表进行备份,并将备份的mbr文件存放在FTP或者U盘中,备份内核文件安装包 [[email protected] ~]#dd if=/dev/sda of=/root/mbr bs=512 count=1 [[email protected] ~]# cd /boot [[email protected] boot]# ls config-3.10.0-123.el7.x86_64                             symvers-3.10.0-123

Linux系统故障排查和修复技巧

Linux系统故障排查和修复技巧 任何操作系统都有出现故障的时候,Linux系统也不例外,在启动过程中可能会出现一些故障,从而导致系统无法正常启动.本文从单用户模式.GRUB命令操作.Linux救援模式这三个方面分析了故障排查和修复案例,来帮助大家解决此类问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式.GRUB命令操作.Linux救援模式的故障修复案例帮助大家了解此类问题的解决

centos7修复实验

1. 修改启动时菜单默认的内核 1. vim /etc/default/grub 2.grub2-mkconfig -o/boot/grub2/grub.cfg    ---生成新的grub.cfg文件 2.破解root口令 (单用户模式) 1. 启动时任意按键暂停启动 2. 按e键进入编辑模式 3. 将光标移动到linux16开始的行, 内核参数rd.break 4. 按ctrl+x启动 5. mount -o remount,rw /sysroot 6. chroot /sysroot 7.