CentOS7.3系统启动故障修复
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系统启动故障修复的更多相关文章
- Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例
Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟故障 [root@yinzhe ...
- CentOS 6或7 启动故障修复及root密码破解
CentOS 6或7 启动故障修复及root密码破解 目录 CentOS 6或7 启动故障修复及root密码破解 CentOS 6启动流程修复: 实验一:删除initramfs-2.6.32-754. ...
- 模拟MBR Grub故障修复
1. MBR故障修复 备份 mkdir /pp mount /dev/sdb1 /pp dd if=/dev/sda of=/pp/mrb.bak bs=512 count=1 破坏mrb dd ...
- linux初学者-系统启动故障篇
linux初学者-系统启动故障篇 在系统的操作中,有时会不小心误删或者操作失误使得系统启动不起来,下文将列举几种常见的系统启动失败的情况及解决的办法. 1.删除或者覆盖mbr的446个字节 mbr的4 ...
- Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例
Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.删除"/sbin/ini ...
- Linux操作系统启动故障排错之/boot目录被删除恢复案例
Linux操作系统启动故障排错之"/boot"目录被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟删除/boot分区 1>.查看/b ...
- MBR扇区故障修复!
一:进行分区且格式化硬盘 [root@roomc~]#mkfs -t ext4 /dev/sdb1 //格式化sdb1盘 二:模拟破坏/sda主硬盘破坏再修复! [root@roomc~]#mk ...
- CentOS7 Windows双系统 修复引导
伪前提:先装Windows再装CentOS7(伪前提是因为没试过先装CentOS再装Windows) Windows用U盘安装CentOS7后,开启启动项里面仅有CentOS7的启动项,要修复Wind ...
- web-project 故障修复功能 传递所有的event_id数据到后台
<script language=javascript> function IdentifyRepair(event_id) { var url; url = "/View/fa ...
随机推荐
- python_52_函数返回值2
def test1(x,y): print(x,y) test1(1,2)#位置参数调用,按顺序来,与形参一一对应 test1(y=1,x=2)#输出为2 1,不是1 2.关键字参数调用按关键字,不按 ...
- 初尝微信小程序3-移动设备的分辨率与rpx
屏幕尺寸就是实际的物理尺寸. 分辨率(pt),是逻辑分辨率,pt的大小只和屏幕尺寸有关,简单可以理解为长度和视觉单位. 分辨率(px),是物理分辨率,单位是像素点,和屏幕尺寸没有关系. 微信开发者工具 ...
- Oracle 事务 锁
一. 事务 是一系列的数据库操作,是数据库应用的基本逻辑单位以及并发控制的基本单位.所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位. 要将有组语句作为事务考 ...
- Jquery的简单API
dsfsdjgsdjgsdjkg <script>console.log('erftwet')</script>
- D-bus交叉编译
在嵌入式中如果需要Qt系统支持U盘插拔,则需要Qt支持D-bus. D-bus的交叉编译依赖expat库,此库为XML解析库. 交叉编译expat库: #./configure --host=XXX ...
- 精致的系统监控工具-netdata
今天在网上瞎逛,偶然发现一款监控工具:netdata,感到一惊,监控工具竟然可以这么漂亮! 简单了解一下,这款工具还算比较新,监控系统运行状态的功能非常强大,除了监控cpu,网卡,磁盘,内存,进程等等 ...
- 7- vue django restful framework 打造生鲜超市 -商品类别数据展示(上)
Vue+Django REST framework实战 搭建一个前后端分离的生鲜超市网站 Django rtf 完成 商品列表页 并没有将列表页的数据json 与前端的页面展示结合起来 讲解如果将dr ...
- 5-1 json模块
1.json.loads(json_str) 把字符串(json串)转成字典 import json # 解析json的 json_str = ''' {"name":" ...
- web前后台数据交互的几种方式
1.利用cookie对象 Cookie是服务器保存在客户端中的一小段数据信息.使用Cookie有一个前提,就是客户端浏览器允许使用Cookie并对此做出相应的设置.一般不赞成使用Cookie. (1) ...
- PhotoSwipe图片展示插件
这个插件相当棒!功能也很强大,可以自行体会. 官方网址:http://www.photoswipe.com/ github地址:https://github.com/codecomputerlove/ ...