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

最新文章

  1. SpringMVC
  2. PDF 补丁丁 0.5.0.1816 测试版发布:新界面新体验
  3. 实现BaseFragment
  4. adobe cc 2015安装步骤
  5. Node.js 常用工具 util
  6. Python学习笔记2—内置函数
  7. WPF异步调用
  8. BZOJ 1589 采集糖果
  9. .net mvc笔记1_ The MVC Pattern
  10. .NET开发面向对象1
  11. 线段树(单标记+离散化+扫描线+双标记)+zkw线段树+权值线段树+主席树及一些例题
  12. openoffice excel word 转换pdf 支持本地调用和远程调用
  13. pta寒假作业3
  14. Introduction to Dynamic SQL
  15. 主席树 || 可持久化线段树 || LCA || BZOJ 2588: Spoj 10628. Count on a tree || Luogu P2633 Count on a tree
  16. hash的排序(转载)
  17. 第二节--Servlet
  18. receiving error: 'Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN' while using npm
  19. python常用模块详解2
  20. JDK源码(1.7) -- java.util.Collection<E>

热门文章

  1. @TransactionConfiguration过时与替代写法
  2. CUDA中记录执行时间-GPU端
  3. windows下安装Linux虚拟机
  4. css代码
  5. 洛谷P1481 魔族密码(LIS)
  6. pycharm在同目录下import,pycharm会提示错误,但是可以运行
  7. mysql 查询出 n小时 以前的数据
  8. CSS+JS实现流星雨动画
  9. HTML5页面元素中的文本最快速替换replace()方法
  10. Ecshop里添加多个h1标题