问题情景

Ubuntu开机时卡在SMBus Host controller not enabled!,继续等待后,进入登陆界面。输入密码,黑屏一段时间后又回到登陆界面
情况

问题原因

由于发生问题前Ubuntu是意外断电关机的,所以我最开始也是按相关关键词搜索的。查询到的诸如禁用报错模块、检查驱动、fsck等均不可行。
经过排查,发现我遇到的问题实际上是修改环境变量导致的。
特征:使用各种终端命令都会出现下面的提示

解决方案

  1. 进入登陆界面后,用快捷键Ctrl+Alt+F2进入命令行模式。(修复模式下的root应该也可行)
    情况
  2. 修改/etc/profile文件,改正错误的环境变量
    1
    /bin/sudo vi /etc/profile
    (由于环境变量出了问题,必须用绝对路径才能用sudo等命令)

    问题就出在红色标记的地方,PATH丢了两个重要的路径。(这是我按照老师的实验指导书改的,真不靠谱啊…)

    环境变量的多个值之间用冒号:分隔。

在后面补上四个路径即可

  • /bin
  • /usr/bin
  • /sbin
  • /usr/sbin

  1. 执行profile文件,让修改环境变量生效
    1
    source /etc/profile
  2. 用reboot指令重启