撸linux


antergos/ArchLinux于2017年5月7日滚挂之后修复过程记录与经验

archlinux/antergos滚挂不可怕,反而是锻炼人折腾能力和总结经验的好机会。

昨天给antergos滚动升级,回到DM(登录界面)后发现antergoscn用户无法进入Deepin桌面,闪了一下,又回到DM登录界面。

首先是判断lightdm有问题,换gdm

systemctl stop lightdm.service

systemctl start gdm.service

问题依旧。决定还是不用dm,改用startx

systemctl disable lightdm.service

reboot

重启之后,发现在tty里竟然无法上网,于是看net方面的service有否开启

systemctl -a | grep net

有netctl和netctl@ens34两个service,其中有一个是running状态,但为什么还是不能上网呢?

修改/etc/netctl/ens34,将Address=('192.168.10.100/24')中的"/24"去掉,变成如下内容

Description='A basic static ethernet connection'
Interface=ens34
Connection=ethernet
IP=static
Address=('192.168.10.100')
Gateway='192.168.10.1'
DNS=('153.17.22.205')

然后重新启动ens34网络服务

systemctl start netctl@ens34.service

总算能上网了!继续安装startx

发现startx不是一个包,于是搜索含startx文件的包

pacman -Qs startx

找不到含有startx的包,借用手机上网搜答案才知道这个startx是xorg-xinit软件里包含的

pacman -S xorg-xinit

终于可以startx了,可是仍然无法进入X桌面,tty里提示:

xauth: timeout in locking authority file /home/antergoscn/.Xauthority

看来可能是antergoscn这个用户在Display方面有权限问题

然后继续测试:

运行mc出现权限类的错误提示:

Cannot create /home/antergoscn/.config/mc directory

用mkdir testdir测试也一样:

mkdir: cannot create directory 'testdir': Permission denied

总算找到症结了!症结就是antergoscn用户对antergoscn文件夹的操作权限问题,找到症结就好办多了。

用root用户通过DM登录界面能正常进入Deepin桌面,然后再打开pcmanfm查看/home/antergoscn的文件夹权限,我的天啦!“更改内容”项竟然显示“无人”,为什么滚动更新archlinux会出现这样神奇的bug??将其修改为“仅所有者和组”,搞定!antergoscn用户终于能进入Deepin桌面了!

总结:

archlinux系发行版滚动升级挂掉的原因其实不复杂。有的是因为内核或硬件驱动问题,有的是因为权限问题,当然也有可能是别的我暂时没经历过的问题,但只要按着tty文本界面里的错误提示顺藤摸瓜,修复滚挂的系统不是难事。遇到问题借用手机上网搜索答案,也是解决问题的捷径之一。

相关博文



发表评论

电子邮件地址不会被公开。