启动停止在“开始更新 UTMP 关于系统运行级别更改” - 无头服务器...无 X

启动停止在“开始更新 UTMP 关于系统运行级别更改” - 无头服务器...无 X

现在是上午 8 点 27 分。我还没睡呢我累死。所以我把这个留在这里去睡觉了。我之后会检查一下。如果我的语气有点不连贯,请原谅我。

在 VPS 上运行的 Ubuntu 16.04.3 LTS 服务器。在同一主机 CentOS6 上安装了另一个 VPS。 CentOS vps 仍在稳步发展。 Ubuntu vps 无法启动。最后的更改是添加 Virtualmin“虚拟服务器”(实际上只是一个具有某些守护程序权限的单独用户)。还有一些摆弄后缀。我在网上读到的所有内容都说要删除我的图形驱动程序并重新安装它们。好吧,我没有任何图形驱动程序,因为我没有图形。没有X。没有窗口管理器。当然也不是用于 X 的 Intel 或 nvidia 显卡驱动程序。

到目前为止,我最接近的听起来合理的解决方案是一篇关于 Arch Linux 的半古老的论坛帖子。由于缺少从 /var/run 到 /run 的符号链接而导致同样的问题。好吧,我有那个符号链接。所以可能不是这样。除了上面极其无益的消息之外,没有任何信息表明可能存在问题。

一线希望... vps 在虚拟机管理程序中内置了独立的 VNC 功能...所以我仍然可以访问终端。我可以CTRL+ ALT+F2在 tty2 上获得登录提示,即使启动消息仍然停留在 tty1 上。但没有网络连接。相当大一部分 systemd 服务/单元尚未启动。多次重新启动没有产生任何有意义的变化。

在一切顺利之前谈论“达到目标图形界面”。但再次...没有 X。是的,我实际上检查过以确保 xorg/x11 没有以某种方式作为依赖项被拉入。截图如下。

在此输入图像描述

答案1

结果 Ubuntu 16.04 Server 已预先配置为启动到 X,即使您没有安装它。为什么?我想“因为猫”。显然,至少对于 systemd 来说,前提是,如果您没有任何依赖于图形目标单元(例如 Xorg)的东西,即使将其配置为默认目标,它也不会在引导期间运行。在这种情况下,systemd“目标”为 multi-user.target。就我而言,某些依赖于graphical.target的东西被引入,导致systemd重新排序启动顺序。这会将“Started Update UTMP about System Runlevel Changes”放在引导序列的末尾。事实证明这是一个转移注意力的事情(抱歉;我是 systemd 的新手,它并没有给我太多的帮助)。

我已将默认目标更改为 multi-user.target ( sudo systemctl set-default multi-user.target) 并确认这是有效的。这是。我还解决了评论中提到的单独的 Shorewall 问题(ipsets 在启动序列中没有足够早地创建,所以我制作了自己的 systemd 服务单元,并使 Shorewall 依赖它们来纠正它)。切换回 multi-user.target 似乎已经解决了尚未启动的其他服务(依赖树是错误的,它启动了graphical.target;因此,服务没有运行,但也没有出错)。

部分问题仍然存在:systemd 在到达 multi-user.target 时仍然没有释放 tty1。这并不是世界末日,因为它似乎不会对服务器的运行产生负面影响。但它确实让我产生了疑问:是什么原因导致了这种情况,以及它是否会在以后咬我的屁股。因此,我不会接受这个答案。如果其他人知道如何解决这个问题,请分享。

答案2

删除侏儒:

sudo apt-get autoremove gnome-core gnome-shell gnome-session

重新安装它:

sudo apt-get install gnome-core gnome-shell gnome-session

如果你有

然后“无法纠正问题,您持有破损的包裹”

sudo apt-get install aptitude

对有关未解决的依赖关系的第一个问题回答“否”,对安装旧数据包回答“是”。然后

sudo aptitude install gnome-core gnome-shell gnome-session

相关内容