CentOS无法正常启动,提示invalid user:root:root

===问题描述

昨天的时候为了测试一些功能,执行了一个程序,导致CentOS系统内存暴涨,紧接着Xshell就断开连接了,当时端口还是可以访问到的,就是连接不上,free -m内存几乎被占用完了,过了一会儿系统将内存释放了,但是ssh还是连接不到,于是将其进行了重启

但是发现进入系统的时间好长,一直卡在如下界面

按ESC键查看系统启动状态,看样子报错了,第一眼看到的是invalid user:root:root,无效的用户?


===解决方法

尝试进入单用户模式,情况和正常启动一样,无法进入

于是在CD中放入系统光盘,开机的时候启动光盘,选择系统修复模式

语言和键盘格式这些默认即可

选择CD的位置,我本地挂在选择local CD

配置网卡,这个可选

选择是否让系统查找硬盘上的RHEL系统(怀疑报错可能是passwd文件损坏了,所以要挂载磁盘到修复模式下),选择继续,图中已经提示系统被挂在到了/mnt/sysimage,也就是说如果我们要找系统上的/etc/passwd文件的话,就需要输入/mnt/sysimage/etc/passwd对文件进行操作

启动shell

这时候etc下的passwd后面多了一个-,将passwd-替换为passwd,最后命令行输入reboot重启,系统正常启动

命令:cp
/mnt/sysimage/etc/passwd- /mnt/sysimage/etc/passwd

时间: 2024-11-07 05:35:32

CentOS无法正常启动,提示invalid user:root:root的相关文章

centos无法正常启动,报chown: invalid user:'root:root'

现象: 系统无法正常启动,启动界面卡在上图的位置 注意错误信息:chown: invalid user:'root:root' 原因:/etc/passwd文件损坏或者被清空 尝试:1.grub菜单项按e进入内核编辑模式,试图进入单用户模式,将/etc/passwd- 还原成/etc/passwd,无法进入,仍在启动过程中停留在故障界面 解决思路:刻录系统光盘--进入修复模式-将原/etc/passwd-替换原/etc/passwd,这样能正常进入验证用户名密码的界面,如果验证不了,现在就可以进

centos启动提示an error occurred during the file system check

由于我是在centos系统的vps中遇到的问题,并不清楚以下方法是否适用于其他linux系统,不过我想是适用的,只不过命令有差别. centos启动提示an error occurred during the file system check这个问题一般是没有正常关机,直接断电,或者磁盘挂载出错导致.先输入root密码,-----------------------------然后使用修复磁盘命令fsck,也可以加一些参数.-a 自动修复文件系统,不询问任何问题.-A 依照/etc/fstab

CentOS 6开机启动流程实验篇

CentOS 6开机启动流程实验篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 CentOS 6开机启动的具体详情请参见理论篇! 了解了系统启动的基本流程,以下我们通过"破坏式实验",即破坏系统启动过程中的一些关键环节,使系统无法启动,然后我们再通过修复这些文件使得系统正常重启,进而体验Linux系统的启动流程,这些关键环节包括破坏grub三个stage(stage1.stage1-5.stage2) 中的任何一个阶段,甚至是整个grub;

双十一前4小时,CentOS 6.5server启动错误排查

11月10日晚上8点多.眼看要到双十一了... 但我要说的这段经历却和双十一毫无关系.哈哈. 这天准备向CentOS6.5server的svn上传一些文件,结果开机启动时,却出现了以下的界面: 这是肿么回事?依据屏幕的提示,先使用root账号登录到系统.然后使用fsck命令手工检測 #cd /tmp/.ICE-unix #文件夹下仅仅有一个X0文件 #fsck X0 或者fsck.ext3 -y X0 显示都是 fsck.ext2(3): No such device or address wh

关于Docker官方CentOS镜像无法启动mysqld的总结

很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> systemctl start mysqld或者service mysqld start报错 首先重现一下现场. 第一种情况 一.启动CentOS镜像,安装Mysql Server 注意,Docker官方CentOS镜像latest版本是7.1.CentOS 7 yum源中默认没有Mysql Server的. 关于如

linux的启动模式的设置及root用户密码的修改

1.修改启动模式: 进入命令行终端使用这个命令 [[email protected] ~]# vi /etc/inittab id:5:initdefault: 5为图形界面模式 3为多用户开发者模式 敲击i进入编辑模式,将5修改为3 执行Esc->:wq->reboot 修改成功! 2.修改root密码: a.启动系统, b.在界面启动时让它停留一下,随便按一下键盘上的一个键,此时就会进入到操作系统配置引导界面, c.根据提示,敲击键盘e键,编辑启动信息 d.找到kernel选项,根据提示,

启动提示 Starting HAL daemon:[FAILED]

精简了一下CentOS的开机自启服务,结果重启之后出现提示 Starting HAL daemon:[FAILED] 然后启动到crond的时候halt了-- 按理说这个守护进程不是致命的,FAILED也是应该能启动起来系统的,它只是担负U盘以及其他USB硬件识别功能. 但是问题是如果需要启动到图形界面,鼠标键盘识别失败就会halt了,即使切换到runlevel3,再startx,图形界面出来之后仍然无法使用鼠标,白搭... -----------------------------------

Linux之Centos系统的启动流程

概述 了解系统的启动流程,有助于我们了解Linux系统上的一些工作原理,有助于我们深入的理解一个系统的运作方式,那么本篇就以CentOS6系统为例,介绍一下有关Linux系统启动相关的内容,分为一下几个部分 1.Linux系统的一些基础概念 2.CentOS6上的启动流程概述 第一章 Linux系统的一些基础概念 Linux系统的组成部分:内核(kernel)+根文件系统(rootfs) rootfs:程序和glibc(GNU发布的libc库)   库:   函数集合,function,调用接口

Linux提示no crontab for root的解决办法

Linux提示no crontab for root的解决办法 上传者:yuyan3081     我也要“分享赚钱” 2014/6/19 关注(2004) 评论(0) ·注册就送50元:温商贷 - 全国首家挂牌P2P     ·注册就送110元,投资送奔驰SMART ·好利友,有好礼:万元红包等着你!        ·汇通易贷:10秒注册,百万红包Duang砸! 今天要同步数据.为数据同步做准备,首先要创建一个同步自动作业.进入系统后,发现没有crontab.于是就创建一个,步骤如下: 1.登