CentOS7.3系统启动故障修复

破解CentOS7的root口令方法一

启动时任意键暂停启动菜单,选择启动内核菜单项

按 e 键进入编辑模式

将光标移动 linux16 开始的行,添加内核参数rd.break

按 ctrl-x 启动

mount –o remount,rw /sysroot

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

方法二

启动时任意键暂停启动

按 e 键进入编辑模式

将光标移动 linux16 开始的行,更改ro为rw,在行尾添加init=/sysroot/bin/sh

按 ctrl-x 启动

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

CentOS7.3破坏系统启动文件

破坏mbr

dd if=/dev/zero of=/dev/sda bs=1 count=446

进入光盘救援模式修复

chroot /mnt/sysimage

grub2-install /dev/sda

exit

reboot

破坏grub2

mv /boot/grub2 /root

进入光盘救援模式修复

chroot /mnt/sysimage

grub2-install /dev/sda

grub2-mkconfig > /boot/grub2/grub.cfg

exit

reboot  系统会自动重启2次

删除/boot/grub2/grub.cfg文件

在没有光驱或光盘等的情况下,重启进入grub配置界面,支持help和tab键命令补全

ls 列出所有系统分区,显示为(hd0,msdos1)...

ls (hd0,msdos2)/  选择一个分区会显示分区下的文件,用以确定/boot分区

insmod xfs  如果tab键补全显示的分区类型为未知,则需要添加相应的驱动模块

set root=(hd0,msdos2)  设置根为上述确定的/boot分区

linux16 /vmlinuz-xxx root=/dev/sda3 ro   这里指定的是你的真实/分区的磁盘位置

initrd16 /initramfs-xxx.img

boot

启动成功后需要使用grub2-mkconfig命令重新生成配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

删除/boot下的所有文件,恢复系统启动的方法

注意一定要提前备份/boot文件,这里只是恢复系统启动,并不会恢复之前的参数配置,所以强烈建议系统恢复后重新还原之前的/boot备份。

注意提前备份/boot目录下的文件

cp -a /boot /root

1.重启进入光盘的救援模式,执行

chroot /mnt/sysimage

2.挂载光盘,并复制vmlinuz和initrd.img文件到/boot下,并重命名

mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom/isolinux
cp vmlinuz initrd.img /boot
cd /boot
mv vmlinuz vmlinuz-`uname -r`
mv initrd.img initrd-`uname -r`.img

或者重新安装内核来自动生成vmlinuz和initramfs文件,安装完成后会自动生成/boot下的vmlinuz和initramfs文件

cd /mnt/cdrom/Packages
rpm -ivh --force kernel-xxx.rpm

3.重新生成grub2文件和grub.cfg配置文件

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
exit

重启即可正常进入系统

本文出自 “rackie” 博客,请务必保留此出处http://rackie386.blog.51cto.com/11279229/1947998

CentOS7.3系统启动故障修复的更多相关文章

  1. Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例

    Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟故障 [root@yinzhe ...

  2. CentOS 6或7 启动故障修复及root密码破解

    CentOS 6或7 启动故障修复及root密码破解 目录 CentOS 6或7 启动故障修复及root密码破解 CentOS 6启动流程修复: 实验一:删除initramfs-2.6.32-754. ...

  3. 模拟MBR Grub故障修复

    1.  MBR故障修复 备份 mkdir /pp mount /dev/sdb1 /pp dd if=/dev/sda of=/pp/mrb.bak bs=512 count=1   破坏mrb dd ...

  4. linux初学者-系统启动故障篇

    linux初学者-系统启动故障篇 在系统的操作中,有时会不小心误删或者操作失误使得系统启动不起来,下文将列举几种常见的系统启动失败的情况及解决的办法. 1.删除或者覆盖mbr的446个字节 mbr的4 ...

  5. Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例

    Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.删除"/sbin/ini ...

  6. Linux操作系统启动故障排错之/boot目录被删除恢复案例

    Linux操作系统启动故障排错之"/boot"目录被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟删除/boot分区 1>.查看/b ...

  7. MBR扇区故障修复!

    一:进行分区且格式化硬盘 [root@roomc~]#mkfs -t ext4 /dev/sdb1    //格式化sdb1盘 二:模拟破坏/sda主硬盘破坏再修复! [root@roomc~]#mk ...

  8. CentOS7 Windows双系统 修复引导

    伪前提:先装Windows再装CentOS7(伪前提是因为没试过先装CentOS再装Windows) Windows用U盘安装CentOS7后,开启启动项里面仅有CentOS7的启动项,要修复Wind ...

  9. web-project 故障修复功能 传递所有的event_id数据到后台

    <script language=javascript> function IdentifyRepair(event_id) { var url; url = "/View/fa ...

随机推荐

  1. 待解决问题:c++栈对象的析构、虚拟内存与内存管理的关系、内存管理的解决方案。

    待解决问题:c++栈对象的析构.虚拟内存与内存管理的关系.内存管理的解决方案.

  2. 【BZOJ1257】[CQOI2007] 余数之和(数学题)

    点此看题面 大致题意: 求\(\sum_{i=1}^nk\%i\). 关于除法分块 这是一道除法分块的简单应用题. 式子转换 显然\(k\%i\)是一个很难处理的项. 于是我们就要使用使用一个常用的套 ...

  3. 解决ssh登录慢,等待时间长的问题

    有时候在ssh远程登录到其他主机上时发现登录时间太长,经过亲自测试,发现主要有两个问题会导致ssh登录慢: 1.使用了dns反查,这样的话当ssh某个IP时,系统会试图通过DNS反查相对应的域名,如果 ...

  4. scrapy 圣墟

    # -*- coding: utf-8 -*- import scrapy from sx.items import SxItem class SkSpider(scrapy.Spider): nam ...

  5. centos下 将(jgp、png)图片转换成webp格式

    由于项目要求需要将jpg.png类型的图片  转换成webp格式,最开始使用了php gd类库里 imagewebp 方法实现,结果发现转换成的webp格式文件会偶尔出现空白内容的情况.像创建了一个透 ...

  6. 了解并使用springAOP(面向切面编程)

    Aop是干嘛的为什么要使用它 在业务系统中,总有一些散落,渗透到系统的各处且不得不处理的事情,这些穿插在既定业务中的操作就是所谓的“横切逻辑”,也称切面, 我们怎样才不受这些附加要求的干扰,专心于真正 ...

  7. python3 练习题100例 (十二)

    题目十二:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153 ...

  8. 解析XML格式数据

    学习解析XML格式的数据前,搭建一个简单的web服务器,在这个服务器上提供xml文本用于练习. 一.搭建Apache服务器 在Apache官网下载编译好的服务器程序,安装.对于Windows来说127 ...

  9. Apache Common-IO 使用

    Apache Common-IO 是什么? Apache File 工具类,能够方便的操作 File 运行环境 jdk 1.7 commons-io 2.6 测试代码 package com.m.ba ...

  10. Azure Active Directory Connect是如何协助管理员工作的?

    TechTarget中国原创] 应用基于云的Microsoft Azure Active Directory,管理员们可以将本地Active Directory整合到Windows Server中.通 ...