现在的位置: 首页 > 综合 > 正文

CentOS不能进入登录界面

2013年08月09日 ⁄ 综合 ⁄ 共 1535字 ⁄ 字号 评论关闭

说明:CentOS不能进入登录界面,停留在有一鼠标箭头的蓝色界面,重启亦如此。系统为CentOS5.4,用作服务器。因业务需要须设置开机启动运行自定义程序,所以对/etc/rc.d/rc.local(或/etc/rc.local)文件进行修改,将需要开机运行的程序添加进去并保存,然后重启。系统原来的启动模式是5,即图形界面。重启后,系统按加载正常(有进度条),直到执行/etc/rc.local文件的时候,屏幕(此时是黑屏)提示添加的启动信息不正确,接着系统加载其他信息,其后就出现蓝屏,有一鼠标停留,不再向下执行。重启多次亦如此。面对此无从下手,有网友提示用liveCD进行修复。


第一步。下载CentOS5.4-i386-liveCD.iso(我的系统是CentOS5.4)。遗憾的是找不到,我只好下了个CentOS5.5。将CentOS5.5.iso
刻录成引导CD(DVD),刻录方法可在网上查找。

第二步。将CentOS5.5的光碟放入服务器光驱中并重启,系统从光盘中启动,此时会有10S的倒数等待时间,可以按Enter键进行启动模式选择,共有5中模式,第一种为boot,liveCD的图形界面模式;第二种是Text boot,liveCD的字符界面模式;还有其他三种模式,在此不再介绍。如果是选择第一种图形登录,系统加载完系统文件后有10秒钟供用户输入用户名称,用户可以输入root表示根用户或者不做处理(默认为非根用户登录),建议用root登录。同样如果选择字符登录界面,在系统文件加载完毕时也提示用户输入一个用户名称,还是建议用root用户。

第三步。在终端或者字符命令栏中输入:fdisk -l,则列出系统的本地分区详细信息。如果你留意了加载系统系统文件时的屏幕信息,你或许已经知道,系统自动挂载了sda1/sda2/sda3/sda5等四个本地硬盘分区(sda6为交换分区,均对于本人的系统而言),挂载于/mnt/disc/下面。第一次我用图形登录,找到了原系统的根(~)正是sda3,找到/mnt/disc/sda3/etc下面的rc.local文件,发现此时文件系统只读,不能对文件/etc/rc.local文件进行修改。

第四步。系统自动加载的几个分区都是只读属性不能进行修改。所以先将其卸载,如果是图形界面登录则需开一终端,如果是字符登录模式则直接使用命令。因为我所需要修改的文件在sda3里,所以我只须对sda3操作。首先创建一个挂载点,命令:mkdir /mnt/temp,卸载/mnt/disc/sda3,命令:umount
/mnt/disc/sda3
;由第三步的命令:fdisk -l 得本地硬盘的6
个分区(针对本人的分区):/dev/sda1~6;重新挂载sda3并将其定义为可读写,命令:mount /dev/sda3 /mnt/temp -o rw此后即可对sda3里面的文件进行读写操作。进入根所在目录,命令:cd
/mnt/temp
;我将/etc/rc.local中错误定义删掉并保存退出。
为满足本人的实际需要,我对/etc/inittab文件进行了修改,将登陆模式由5更改为3。此后对/etc/inittab和/etc/rc.local添加可执行权限,命令:chmod +x etc/inittab
chmod +x etc/rc.local


第五步。重启系统。在系统重新上电时取出光盘。熟悉的字符登录界面出现了。

总结,出现如题的情况一般都是系统启动文件人为修改后出错造成的,可以借助liveCD进入系统修改错误的文件,出错的具体是哪一个文件则需要自己在系统加载时的屏幕信息中查看或借助于自己的记忆。另,也可以借助于liveCD来进行系统修复或者数据备份。

抱歉!评论已关闭.