linux reboot一直停留在“restarting system”

     在linux中提供了两种电源解决方案,分别为APM和ACPI。APM为早期的linux发行系统中主要解决方案,但这个方案的在实现上存在通用性的问题,随之出现了ACPI,具体对这两种方案的分析请参考文中的参考文章和linux源码。

     今天设备硬盘从320G升级到500G,同样是安装FC5系统,经过复杂的安装过程后,系统正常安装成功,在重启时出现了系统一直停留在“restarting system”提示界面上。^^!

    解决方法一:关闭"acpid"和"apmd"两个守护进程,修改grub中的kernel配置信息,在/boot/grub/grub.conf中“kernel /vmlinuz........”后面加上“reboot=b”。如参考文章3所提到的方法一样。个人理解,这样修改是告诉内核,系统重启又bios完成。

    解决方法二:采用APM或者ACPI方案重启。在2.6内核中常常会有“acpid”和“apmd”两种守护进程,通过“setup->system configure”中可以配置这两个守护进程是否开启。个人建议,开启“acpid”方式,不使用“apmd”。在键入"reboot"前,先"service apmd stop"和“service acpid start”。s

    以上两种方法,本人在FC5 2.6.15内核下实验成功。建议采用方法一。

 

分析:

    出现以上现象,个人认为原因可能有如下几点:

    1、在grub引导时,添加了"pci=nommconf"命令行,关闭了acpi电源管理功能。

    2、硬件上存在多个CPU的问题,即多核(smp)的内核中acpi中对cpu的管理存在BUG。

    3、安装系统的过程中存在错误。

 

 

参考文章:

Linux 关机重启流程分析:http://www.ibm.com/developerworks/cn/linux/embed/l-rb/index.html

Linux电源管理详解 :http://blogold.chinaunix.net/u/17928/showart_114897.html

fedora 11无法重启解决方法:http://hi.baidu.com/%CE%F7%D3%F2%BA%A3%CC%EC/blog/item/f0417fb3d6f578aed9335a8f.html

你可能感兴趣的:(linux相关)