杂项(2)-Ubuntu故障修复(0)-GNOME登录界面不显示、卡住或循环的修复


本文的适用有若干前提:

  • 系统可以正常引导,尽管X服务都不一定能启动
  • 系统tty可以不经过recover模式直接正常使用
  • 使用的是GNOME(至少是其他知道包名的桌面管理器)
  • 使用grub进行启动引导

如果Ubuntu的tty也无法进入,也许另一篇记录对你会有一些启发。

问题1:登录界面卡住

问题描述

输入密码后,可能遇到直接卡在登陆界面不动的情况,tty这时可能会无法使用(但在卡住之前是正常的)。刚刚安装好的Ubuntu经常会出现这种问题。一般而言是nouveau驱动的启动选项不正确导致的。可能会在卡一会儿后会自动关机,关机前可能会大量输出带有nouveau字样的错误日志。

操作过程

解决方案1(临时解决方案)

硬复位,重新启动机器。如果机器默认不显示grub,这时需要按住Shift进入grub。
进入grub后用方向键调整光标选中Ubuntu这一项(不要按回车键),按E编辑启动选项,在linux指令(通常是倒数第二条指令)后加一个nomodeset选项。完成后,按F10启动引导。
这种方法能够解决多数卡在登录页面的问题。

解决方案2:修改grub配置

先进入tty,或按方案1进入系统后打开终端。/boot/grub/grub.cfg一般保存着grub的配置,但我们的目标不在它,而在于/etc/default/grub。笔者用的是grub而非grub2,后者配置文件名可能有差异。
执行grub-mkconfig或grub2-config可以自动生成grub.cfg或grub2.cfg,具体指令取决于你的grub版本。
以root或sudoer权限用编辑器打开/etc/default/grub,GRUB_CMDLINE_LINUX即是对于linux指令的附加选项,可以在它和GRUB_CMDLINE_LINUX_DEFAULT后都加上nomodeset选项。如果有必要的话还可以加上pci=noaer,nomsi选项来避免一些奇怪的报错(但是,除非没有选择,否则最好不要加自己不完全了解的选项)。保存后执行update-grub或update-grub2,取决于版本。
如果一切正常的话,以后应该不需要手动修改引导指令了。

解决方案3:安装显卡闭源驱动

出现这样的问题多半是因为nouveau对你的显卡支持不太好,在intel集成显卡和nvidia显卡并存时这个问题极其常见。安装独显的闭源驱动一般可以一劳永逸地解决这个问题(但是仍然有潜在的驱动崩溃风险)。
此外,其实nvidia驱动的安装并不麻烦,只要用apt即可。很多文章坚持使用官网的.run文件,但没有特别需求的话其实完全不需要。

问题2:循环登录

问题描述

这个问题在tty和图形界面登录过不同用户之后非常常见,尤其是两个用户权限不一样时。常见的原因是~/.Xauthority文件的归属不正确,在tty下修改即可。根据另一篇文章,也可能是tmp目录权限导致了问题。

操作过程

由于上方链接提供的文章已经详细地描述了这个问题的解决方案,这里不再赘述。

问题3:服务问题导致不显示登录页

有时候开机会直接进入tty而非GNOME界面。如果是未安装桌面管理器的话直接重新装一个就好;笔者的解决方案是在tty下用apt remove删除(不要用purge)后重装,这会保留你的GNOME3自定义配置。另一个常见的PC问题是服务不自动启动,对于gdm3和lightdm而言,只需要按下Ctrl+Alt+F2切到tty2,登录执行

service <桌面管理器服务名> start

需要权限来执行。

问题4:小容量嵌入式设备不显示登录页

常见的问题是日志占满了整个存储设备,导致必要的临时文件无法被创建。

问题描述

有时系统日志太大会导致无法创建必要的临时文件,这时只要清理一下就好。如果是这个原因,tab补全应该已经无法运行了。

操作过程

先确定syslog的位置。一般位于/sys/log/syslog或/var/log/syslog,用rm删除不用的日志即可(或者使用>重定义符号把文件写空)。如果不是syslog而是其他文件太大,也可以用

df -h

确定文件占用大的位置。如果是非系统的日志一直在增长导致了问题,执行lsof可以查看已经打开的文件。用ps,kill,service等指令操作可疑的进程或服务;但一般不建议这么做,除非你明确地知道关掉它的后果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值