Ubuntu 16.04 在关机/重启时挂起

Ubuntu 16.04 在关机/重启时挂起

我的 Ubuntu 16.04 在关机/重启时挂起,需要我按住电源键才能关闭机器...我不知道如何将其报告为错误,以及运行哪些命令来显示必要的硬件/系统日志信息?任何帮助都将不胜感激!

答案1

我也遇到了这个问题。这似乎是多个发行版中的一个错误。

我的简单解决方法是编辑/etc/default/grub行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"

跑步update-grub

现在每次都有效。我使用的是联想 G50 笔记本电脑。我确信我也在这台笔记本电脑上使用以前的(其他)Linux 发行版在 Grub 中更改了此行。

答案2

完成工作并关闭所有应用程序以关闭或重新启动操作系统后,请按照以下步骤操作以减轻困扰。

  1. sudo swapoff -a && systemctl poweroff暂时尝试一种解决方法。
  2. systemd 229-4ubuntu5 软件包中的 Xenial-proposed 中有一个潜在修复。转到系统设置->软件和更新->开发人员选项选项卡,单击预发布 (xenial-proposed) 旁边的框。输入您的 root 密码,刷新缓存。更新选项卡使用“立即显示更新下拉菜单”关闭系统设置。启动软件更新程序并立即安装。
  3. 如果仍有问题,请尝试阅读这些错误:https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1464917了解如何获取日志数据并按照建议提交新的错误报告。另请参阅错误:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788303
  4. 按照“调试启动/关闭问题”部分中描述的调试说明/usr/share/doc/systemd/README.Debian.gz检查关闭时是否有任何挂起的作业。您需要在每次关闭或重新启动之前通过输入以下内容来启动调试 shell:在救援 shell 中systemctl start debug-shell 捕获的屏幕截图可能会有所帮助。此外,和的输出除了屏幕截图之外,您还可以转储这些命令的输出,并通过在命令末尾添加每个命令将其附加到 root 上的相同“filename.text”中,例如 所有这些都将附加在同一个文件中,供您在下次启动时进行分析,如果您确实提交了错误报告,将文件附加到您的错误报告中会很有帮助。journalctl -bctl+alt+F9systemctl list-jobssystemctl --failed/>>filename.textjournalctl -b >>filename.text journalctl -xe >>filename.text systemctl list-jobs >>filename.text systemctl --failed >>filename.text lsblk >>filename.text

更新

这些挂起现象持续了很长一段时间,但最终我发现我的硬盘开始出现扇区故障等。所以,是时候换一块新硬盘并重新安装了。我按照 Ubuntu 的建议,在单启动硬盘上重新安装了操作系统,将交换分区作为第一个逻辑分区,根分区作为第二个逻辑分区,主分区作为第三个逻辑分区。从技术上讲,sda1 是 Grub,sda2 是扩展分区,sda5、sda6、sda7 分别是交换分区、根分区和主分区;sda3 和 sda4 不存在。从那时起,大约 9 个月后,硬盘上新安装的操作系统就不再出现这个问题了。我目前正在运行 16.04.02 LTS,重启或关机时没有出现任何挂起现象。以前的操作系统是双安装的 Win7/Ubuntu,交换分区位于硬盘的末尾。

我并不是说这个问题与双启动系统、硬盘故障或我放置分区的顺序有关,但就我的情况而言,这些因素中有一个、两个或全部都存在。现在,我不再遭受“达到目标关机”挂起的困扰。

答案3

我遇到了关机时挂起的问题,这是我所做的:

打开终端

sudo -H gedit /etc/default/grub

更改此行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="acpi=force"

通过在关机期间删除quietsplash允许文本,有助于查看挂起可能出现的位置。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 删除这里的“quiet”将在启动期间显示文本输出,而删除“splash”将显示黑屏而不是启动画面。

保存并关闭 Gedit

然后在终端中更新 Grub:

sudo update-grub

额外的:

我注意到我也有一个“STOP JOB”正在运行,因此我减少了超时时间/etc/systemd/system.conf

sudo -H gedit /etc/systemd/system.conf

删除#并更改以下几行中的时间:

DefaultTimeoutStartSec=5s

DefaultTimeoutStopSec=5s

然后运行:

sudo systemctl daemon-reload

这对我有用。

答案4

我刚刚遇到了同样的问题,重新启动会让我进入黑屏,或者有时是黑屏并伴有闪烁的光标,而且永远无法完成,我必须注意,关机时没有遇到问题。

所以我所做的是,我打开驱动器管理器,为 CPU 安装了 Intel-Microcode 固件,我关闭了计算机,然后我尝试重新启动操作系统,它终于工作了。

从不更新 CPU 微码更改为英特尔微码

我使用的是基于 Ubuntu Xenial Xerus 16.04 LTS 的 Linux Mint Cinnamon 18.3。

添加用户评论萨萨在答案中,因为它可以帮助其他人,并且可能会被“不再需要”标志清除:

尝试了这里所有的答案,但都无济于事。但这个是最接近的。从开源驱动程序 nouveau 更改为 Nvidia 专有驱动程序对我的情况有帮助。

相关内容