之前我在多个运行 Ubuntu 16.04 的机器上使用过
sudo systemctl isolate multi-user.target
从 graphic.target 模式进入 CLI。或者我一直在使用
sudo systemctl set-default multi-user.target
永久让启动过程停止在多用户模式。我记得大约半年前它还能用,但今天我尝试时,它却在我拥有的两个迄今为止完全更新的 16.04 系统上都无法运行。
我看到的只是一个闪烁的无响应光标。不过幸运的是,可以通过CTRL+ ALT+切换 TTYF2以恢复到 graphic.target 模式。
我正在尝试确定这是否是最近出现的错误,或者我是否引入了一些冲突的软件。我不确定要查找什么以及在哪里查找。
两个盒子都使用内核版本
4.4.0-134-generic #160-Ubuntu SMP Wed Aug 15 14:58:00 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
我将非常高兴得到任何指导或错误确认!
答案1
我刚刚遇到了同样的问题!使用以下命令修复了此问题:
systemctl enable getty@tty2
它强制机器在启动时默认使用 tty2。
希望这对你有帮助,就像对我有帮助一样
答案2
Mary Jane,我的经历证实了你的观点。我的网络上有六个系统配置为默认多用户模式,并且已经按预期运行了两年多,现在仍然如此,似乎没有受到常规 apt-get-upd-upg 循环的影响。然而,在两台新机器上全新安装 Xubuntu 16.04.6 后,我收到以下错误响应:
systemctl 启用多用户.target
单元文件没有安装配置([Install] 部分中的 WantedBy、RequiredBy、Also、Alias 设置,以及模板单元的 DefaultInstance)。这意味着它们不能使用 systemctl 启用。存在此类单元的可能原因是:1) 可以通过从另一个单元的 .wants/ 或 .requires/ 目录进行符号链接来静态启用单元。2) 单元的用途可能是充当对其有需求依赖性的其他单元的助手。3) 单元可在需要时通过激活(套接字、路径、计时器、D-Bus、udev、脚本式 systemctl 调用等)启动。4) 对于模板单元,该单元需要通过指定的某个实例名称来启用。
然后,我在另一个系统上测试了全新安装,这次它似乎接受了“systemctl enable multi-user.target --force”。但是,当我重新启动时,它已经完全破坏了分区(即硬重置,然后是空白屏幕)。我注意到几乎没有遇到过此问题的人发帖,我也没有找到任何解决方案。
主观地说,仅供参考,当 Ubuntu 决定强迫其用户社区接受 systemd 以及后来的“snapd”时,我停止使用 16.04 之后的任何新 Ubuntu 版本。直到最近,在考虑升级到 18.04 时,我才决定重新评估 16.04.6 和最新版本的 18.04。我几乎要完全离开 Ubuntu 了。这种特殊情况可能是我的最后一根稻草。