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文本界面里的错误提示顺藤摸瓜,修复滚挂的系统不是难事。遇到问题借用手机上网搜索答案,也是解决问题的捷径之一。