Linux中系统排错和root用户密码修改

一 忘记root用户密码怎么办?

1)重新启动系统

2)在系统启动阶段按上下健停止系统索引硬导

3)选择启动引导标题,按E进行编辑

4)找到linux16引导条目这一行,从这行最后删除到ro选项,并且ro改成rw,然后添加rd.break选项

5)ctrl+X启动设定后的系统引导条目

6)进入系统后执行chroot /sysroot/切换到真实系统环境

7)echo james (密码,大家随意!) |  passwd --stdin root

8)touch  /.autorelabel 让系统重新扫描所有文件    注意:特别是selinux状态设置为 enforcing的用户

9)exit 两次,系统继续启动完成密码修改

二  系统崩溃了起不来

1)这个时候重启的时候会发现grub提示符

2)然后这个时候你需要知道/boot分区挂载在什么地方?比如我的/boot分区在/dev/vda1上

3)set root=‘hd0,msdos1'

4)linux16 /boot/vmlinuz-xxxx-xxxx.x86_64 ro root=/dev/vda1 重新挂载内核文件到 /boot分区

5)initrd16 /boot/initramfs-xxxx-xxxx.x86_64.img    加载需要的内核模块

6)boot

7)这样你就进入linux中了,为了修复好grub。

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

8)系统重启就好了

三 系统启动卡住了 ,没有grub提示符

1)比如这种的 (虚拟机模拟环境)

2)那就选择光盘启动  进入到救援模式

3 )进入到救援模式 得到shell

4)从救援模式的shell进入到真实环境的shell

5)在启动过程中出现了报错显示initramfs-3.10.0-123.e17.x86_64.img 找不到的错误

6)就在shell里面载入该文件   $(uname -r)表示是这个linux系统版本内核名称

7)两次exit,切换启动方式从光盘启动到硬盘启动,就好了。

猜你喜欢

转载自blog.csdn.net/yangkaiorange/article/details/81509128