CentOS7.3系统启动故障修复
破解CentOS7的root口令方法一
按 e 键进入编辑模式
将光标移动 linux16 开始的行,添加内核参数rd.break
按 ctrl-x 启动
mount �Co 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次
在没有光驱或光盘等的情况下,重启进入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目录下的文件
cp -a /boot /root
1.重启进入光盘的救援模式,执行
chroot/mnt/sysimage
2.挂载光盘,并复制vmlinuz和initrd.img文件到/boot下,并重命名
mount/dev/sr0/mnt/cdrom cd/mnt/cdrom/isolinux cpvmlinuzinitrd.img/boot cd/boot mvvmlinuzvmlinuz-`uname-r` mvinitrd.imginitrd-`uname-r`.img
或者重新安装内核来自动生成vmlinuz和initramfs文件,安装完成后会自动生成/boot下的vmlinuz和initramfs文件
cd/mnt/cdrom/Packages rpm-ivh--forcekernel-xxx.rpm
grub2-install/dev/sda grub2-mkconfig-o/boot/grub2/grub.cfg exit exit
重启即可正常进入系统
原文链接:https://www.f2er.com/centos/376752.html