Debian 重启时系统挂起

Debian 重启时系统挂起

我有Debian(内核 2.6.26-2-686)安装在两台计算机上。在其中一台计算机上,它可以顺利重启,但我在第二台计算机上重启 Debian 时遇到了以下问题。

当我在 Linux 提示符下键入 reboot 时,出现以下消息,并且系统在显示“重启系统“:

Broadcast message from root@myname (tty1) (Sun Jan 17 11:23:26 2010)

The system is going down for reboot NOW!
INIT: Switching to runlevel: 6
INIT: Sending processes the TERM signal
Saving system clock
Stopping enhanced syslog: rsyslogd.
Asking all remaining processes to terminate...done.
Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Deactivating swap...done.
[ 31.789103] Restarting System.
_

通常,当系统忙时,_ 符号会闪烁,但上面最后一行的 _ 不闪烁,表示系统挂断了。我试过了所有键,但屏幕仍然冻结在同一点。

我注意到我的两台计算机之间的区别是,我的系统 BIOS 中没有 ACPI 支持,这给了我这个错误,而我的第一台计算机的 BIOS 有 ACPI 支持,Debain 不会出现这个重启挂起问题。

我还通过运行禁用了 acpid 脚本

update-rc.d -f acpid 删除

但在第二台电脑上问题仍然存在。

有什么办法可以解决或解决这个问题吗?

Update:

我遇到此问题的计算机是 DELL Optiplex 330 (2.8 GHz, 1 GB RAM)

答案1

对于 Dell latidute 390MT 上的 debian squeeze amd64,使用 sandy bridge 时请使用 reboot=pci

详细信息:

$>sudo nano /etc/default/grub 将 GRUB_CMDLINE_LINUX_DEFAULT="quiet" 更改为 GRUB_CMDLINE_LINUX_DEFAULT="reboot=pci quiet"

(cltr+0,cltr+x)

$> sudo 更新 grub

重启现在完美了/

答案2

感谢所有帮助过的人。:)

我尝试将“rebo​​ot=bios”作为内核选项传递。这解决了重启挂起问题。我的系统现在不再挂起。

读这个有关传递内核选项和查看可能解决您的问题的替代值的详细信息。

对于某些系统(例如 Dell T1600),重启和 acpi 内核选项可能无效,但有人能够根据以下方法解决同一问题:一项建议禁用 BIOS 功能:

"VT for Direct I/O"

您也可以升级 BIOS 以实现重启功能,但这尚未经过测试。

答案3

那是一台旧机器吗?

下次重启前尝试一下modprobe apm。APM 是在 ACPI 出现之前使用的东西,这个模块可能能够通过 APM 进行正确的重启。如果 modprobe 有帮助,你应该将“apm”添加到启动时要加载的模块列表中(这是 Linux 发行版特有的)。

如果第一次不起作用,您可以检查modinfo apm并使用模块选项。

答案4

检查已安装的网络依赖关系 - 是否有任何 NFS、CIFS 共享或 iSCSI、nbd、AoE 目标已启动?

您可以尝试一种有趣的解决方法,即“kexec”。Debian 软件包就很好。它将取代实际的重启。相反,在 /vmlinuz 链接的内核映像将取代正在运行的内核并启动。您将看不到 BIOS 屏幕、引导加载程序屏幕,而且速度更快。

相关内容