您的位置:首页 > 运维架构 > Linux

Linux ubuntu 修改了locale文件后系统无法启动进入系统修复模式变成无权限操作locale文件

2016-09-28 14:15 645 查看

Linux ubuntu 修改了locale文件后系统无法启动,进入系统修复模式(root)变成无权限操作locale文件

问题:

一开始由于uE的Ftp 连接至linux服务器时,无法正常显示中文的命名的文件,是乱码的,经网上查找方法是可以修改系统的默认语言,修改locale文件中的配置为英文模式。由于在操作的过程中粗心,导致了locale文件的配置有问题。

在配置完成后,重启服务器系统时出现问题了,发现更进入不了操作系统,之后进入了系统的引导修复模式,查出问题就是在刚才修改的locale文件,读取错误。

解决:

知道了问题的原因之后,接下来就是还要把之前的locale配置文件改回来,这时候出现问题了,在ubuntu进入引导修复模式后,进入了系统,发现locale这个文件在root用户下都没权限修改,提示文件是read-only system file ,后面发现这个模式下的所以文件都是变成了只读模式,经过网上资料查找,一个个排除:

1、利用chatti 和lsattr 查看文件的隐藏属性

通过上述的两个命令查看,我的系统文件没有存在i的的隐藏属性;(i是让文件编程只读的一种安全的方法)具体使用可以自行查找;

2、利用fsck

通过网上资料发现,有人碰到系统所有的文件变成只读的形式是由于系统未正常关机导致了,类似于一种系统对文件的保护形式。后面找了下利用这个fsck命令修复只读模式的系统文件发现,不行,也没法修。(可能是我操作的有问题!!!)之后还是决定放弃这个方法,因为我没有异常关机。

3、借助单用户模式进入修改locale文件,最后ok成功解决了

这里顺便贴下进入单用户模式的方法:

1、开机到grub时,移到第二行的恢复模式,按e(注意不是回车)

即Ubuntu,With Linux 3.2.0-23-generic(recovery mode)

2、把ro recovery nomodeset 改成rw single init=/bin/bash

然后按ctrl+x 就可以进入 单用户模式。

之后修改完我有问题的locale文件后

3、最后重启系统即可,完美解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐