Ubuntu 16.04 在关机/重启时挂起

Tde*_*ham 105 reboot shutdown crash 16.04

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

小智 53

我也有这个问题。它似乎是多个发行版中的错误。

我的简单修复是编辑/etc/default/grub行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"
Run Code Online (Sandbox Code Playgroud)

运行update-grub

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


xtr*_*eal 16

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

  1. 暂时尝试sudo swapoff -a && systemctl poweroff作为解决方法。
  2. systemd 229-4ubuntu5 包中的 Xenial 建议有一个潜在的修复程序。转到您的系统设置-> 软件和更新-> 开发人员选项选项卡,单击预发布(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 的建议,我在单个引导硬盘上重新安装了操作系统,其中 Swap 作为第一个,Root 作为第二个,Home 作为第三个逻辑分区。技术上,sda1为Grub,sda2为Extended,sda5、sda6、sda7分别为swap、root、home;sda3 和 sda4 不存在。从那时起,大约 9 个月以上,硬盘上新安装的操作系统就不再出现此问题。此时我正在运行 16.04.02 LTS,在重新启动或关闭时没有任何挂起。以前的操作系统是双安装 Win7/Ubuntu,Swap 分区在 HDD 的末尾。

我并不是说这个问题与双引导系统、发生故障的 HDD 或我放置分区的顺序有关,但在我的情况下,存在一个、两个或所有这些因素。现在,我没有遭受“达到目标关闭”挂起的恶化。

  • **匿名用户** [不断建议相同的破坏性编辑](/posts/769972/timeline) 这个答案:**请不要那样做!**如果你不同意一个帖子,请创建一个帐户并一旦您拥有 15 点声望,您就可以对其投反对票以表明您的不同意见。这就是反对票的用途。拥有 50 声望,您还可以发表评论以详细说明。 (3认同)
  • @DavidFoerster Downvoting 需要 [*125 声望*](https://askubuntu.com/help/privileges/vote-down)。 (2认同)

pst*_*07x 13

我在关机时遇到问题,这就是我所做的:

开放终端

sudo -H gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

更改行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

GRUB_CMDLINE_LINUX_DEFAULT="acpi=force"
Run Code Online (Sandbox Code Playgroud)

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 在此处删除“quiet”将在启动期间显示文本输出,而删除“splash”将显示黑屏而不是启动图像。

保存并关闭 Gedit

然后在终端更新 Grub:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

额外的:

我注意到我也有一个“停止工作”在运行,所以我减少了超时/etc/systemd/system.conf

sudo -H gedit /etc/systemd/system.conf
Run Code Online (Sandbox Code Playgroud)

#在以下几行中删除和更改时间:

DefaultTimeoutStartSec=5s

DefaultTimeoutStopSec=5s
Run Code Online (Sandbox Code Playgroud)

然后运行:

sudo systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

这对我有用。


Ale*_*k_A 3

特德纳姆。我也有同样的情况。我刚刚将系统从 14.04 更新到 16.04 do-release-upgrade -d

如果您无法直接访问系统,并且确实需要重新启动,则可以尝试硬重置作为解决方法(如下所述: https: //major.io/2009/01/29/linux-emergency-使用魔法命令重新启动或关闭/

echo 1 > /proc/sys/kernel/sysrq 
echo b > /proc/sysrq-trigger
Run Code Online (Sandbox Code Playgroud)

这可以解决问题。也许你应该sync在第二个命令之前运行。

reboot -f可能有帮助,但我没有尝试,因为如果服务器再次挂起,我将无法访问服务器。

您可以检查/var/log/syslog 文件。找到打开计算机的位置并检查其之前的线路。您可以将其粘贴到此处。

我的系统日志:

Apr 29 11:21:48 bow NetworkManager[875]: <warn>  [1461907308.0752] dhcp4 (em0): request timed out
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.0753] dhcp4 (em0): state changed unknown -> timeout
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.0918] dhcp4 (em0): canceled DHCP transaction, DHCP client pid 2437
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.0918] dhcp4 (em0): state changed timeout -> done
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.0929] device (em0): state change: ip-config -> failed (reason 'ip-config-unavailable') [70 120 5]
Apr 29 11:21:48 bow NetworkManager[875]: <warn>  [1461907308.0943] device (em0): Activation: failed for connection 'Wired connection 1'
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.0970] device (em0): state change: failed -> disconnected (reason 'none') [120 30 0]
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.1062] policy: auto-activating connection 'Wired connection 1'
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.1101] device (em0): Activation: starting connection 'Wired connection 1' (df58434d-16fc-4036-b1d2-2cae515dbf19)
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.1108] device (em0): state change: disconnected -> prepare (reason 'none') [30 40 0]
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.1133] device (em0): state change: prepare -> config (reason 'none') [40 50 0]
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.1152] device (em0): state change: config -> ip-config (reason 'none') [50 70 0]
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.1167] dhcp4 (em0): activation: beginning transaction (timeout in 45 seconds)
Apr 29 11:21:48 bow NetworkManager[875]: <info>  [1461907308.1221] dhcp4 (em0): dhclient started with pid 2444
Apr 29 11:21:48 bow dhclient[2444]: DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 3 (xid=0x6cc9f4a)
Apr 29 11:21:51 bow dhclient[2444]: DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 4 (xid=0x6cc9f4a)
Apr 29 11:21:55 bow dhclient[2444]: DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 11 (xid=0x6cc9f4a)
Apr 29 11:22:01 bow CRON[2453]: (root) CMD (/usr/local/lib/wifictl)
Apr 29 11:22:01 bow CRON[2450]: (CRON) info (No MTA installed, discarding output)
Apr 29 11:22:06 bow dhclient[2444]: DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 20 (xid=0x6cc9f4a)
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Apr 29 11:23:34 bow rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="860" x-info="http://www.rsyslog.com"] start
Apr 29 11:23:34 bow rsyslogd-2222: command 'KLogPermitNonKernelFacility' is currently not permitted - did you already set it via a RainerScript command (v6+ config)? [v8.16.0 try http://www.rsyslog.com/e/2222 ]
Apr 29 11:23:34 bow rsyslogd: rsyslogd's groupid changed to 104
Apr 29 11:23:34 bow rsyslogd: rsyslogd's userid changed to 101
Apr 29 11:23:34 bow kernel: [    0.000000] Initializing cgroup subsys cpuset
Apr 29 11:23:34 bow kernel: [    0.000000] Initializing cgroup subsys cpu
Apr 29 11:23:34 bow kernel: [    0.000000] Initializing cgroup subsys cpuacct
Apr 29 11:23:34 bow kernel: [    0.000000] Linux version 4.4.0-21-generic (buildd@lgw01-21) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 (Ubuntu 4.4.0-21.37-generic 4.4.6)
Run Code Online (Sandbox Code Playgroud)

即使请求重新启动,dhclient 似乎也会尝试获取 IP 地址。

如果这是一个与硬件相关的问题,我粘贴了lspci, 的输出来帮助解决它。

00:00.0 Host bridge: Intel Corporation Atom Processor D2xxx/N2xxx DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller (rev 09)
00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 02)
00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation NM10/ICH7 Family SATA Controller [AHCI mode] (rev 02)
00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02)
01:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
03:00.0 Network controller: Qualcomm Atheros AR9227 Wireless Network Adapter (rev 01)
Run Code Online (Sandbox Code Playgroud)