centos7进入单用户模式修复系统故障

3,676 阅读1分钟

1、进入菜单

重启服务器,进入grub界面,选择第一个,按e进入编辑模式

CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)







Use the ↑ and ↓ keys to change the select ion .
Press 'e' to edit the selected item, or 'c' for a command pr ompt .

2、编辑文件

找到以linux16开头的行,将ro改为rw(只读改为可写), rhgb quiet 改为init=/bin/bash

修改前:

load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod xfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  9cffe801-9abf-4403-805e-e92b604005d2
else
  search --no-floppy --fs-uuid --set=root 9cffe801-9abf-4403-805e-e92b604005d2
fi
##############################################################################
linux16 /vmlinuz-3.10.0-957.27.2.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet 
##############################################################################
initrd16 /initramfs-3.10.0-957.27.2.el7.x86_64.img

修改后:

load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod xfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  9cffe801-9abf-4403-805e-e92b604005d2
else
  search --no-floppy --fs-uuid --set=root 9cffe801-9abf-4403-805e-e92b604005d2
fi
##############################################################################
linux16 /vmlinuz-3.10.0-957.27.2.el7.x86_64 root=/dev/mapper/centos-root rw crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap init=/bin/bash 
##############################################################################
initrd16 /initramfs-3.10.0-957.27.2.el7.x86_64.img

3、启动系统

修改完成后,直接按ctrl + x启系统

4、修改root密码

passwd root

5、禁用开机启动项

vi /etc/rc.d/rc.local

6、退出系统

exec /sbin/init