我知道这个问题之前已经被问过很多次了,但大多数帖子都没有答案。我尝试了 user62664 的解决方案这里并成功运行sudo update-grub
,但没有任何变化。无论我输入sudo reboot
或 ,都会发生这种sudo shutdown -h now
情况。这是它挂起时的样子。没有错误消息,所有内容都显示为“[OK]”,然后:
* Deconfiguring network interfaces... [OK]
* Deactivating swap... [OK]
* Unmounting local filesystems... [OK]
* Will now restart
[ 1306.738916] mei_me 0000:00:16.0: stop
[ 1306.739745] reboot: Restarting system
_
这似乎是一个非常常见的问题,但答案却很少,而且似乎对我的情况没有帮助。这是否意味着没有一个解决方案?在这种情况下,我应该在哪里检查以找出根本原因?
答案1
来自man shutdown
:
选项 -r 请求系统在恢复后重新启动 向下。 -h 请求系统在以下时间后停止或关闭 它已被拆除,至于选择哪一个则留给 系统。 -H 请求系统在被启动后停止 向下。 -P 请求在执行完以下操作后关闭系统: 拿下来。
如您所见,选项-H
和-P
将关闭您的系统。并且sudo reboot
只会重新启动您的计算机,因为它就是这样设计的。
对于重新启动系统而不挂断电话,我可以推荐sudo shutdown -r
和sudo init 6
。【⬅这对我来说不起作用@biohazard】
答案2
无论使用哪个关机命令,向内核传递 reboot= 参数都可以解决此问题。
看 http://linux.koolsolutions.com/2009/08/04/howto-fix-linux-hangfreeze-during-reboots-and-restarts/ 更多细节。
就我的情况而言,reboot=pci 解决了 Dell Optiplex 790 的问题。
答案3
当你关机时按 super+F1 你会看到如下问题:
设备 fd0 逻辑块 0 上的缓冲区 I/O 错误
然后您必须进入 BIOS 并停止软盘驱动器!
如果还有其他问题,只需在添加评论时说