哦!!!!!原来我看漏眼了!! 该脚本一般应该运行:halt -d -f -i -p -h才对阿!!!!!!那就是说halt脚本没问题! 那为何init 0的效果变成restart呢?????明明init 0最后运行的是halt脚本......
在2010-04-19 04:46:58,"黄文彪" <[email protected]> 写道: 又捣鼓了差不多一通宵。。。 按理说,init 0就是系统的关闭,在/etc/rc0.d/中最后一个运行的就是/etc/init.d/halt脚本,脚本内容: #! /bin/sh ### BEGIN INIT INFO # Provides: halt # Required-Start: # Required-Stop: # Default-Start: # Default-Stop: 0 # Short-Description: Execute the halt command. # Description: ### END INIT INFO NETDOWN=yes PATH=/sbin:/usr/sbin:/bin:/usr/bin [ -f /etc/default/halt ] && . /etc/default/halt . /lib/lsb/init-functions do_stop () { if [ "$INIT_HALT" = "" ] then case "$HALT" in [Pp]*) INIT_HALT=POWEROFF ;; [Hh]*) INIT_HALT=HALT ;; *) INIT_HALT=POWEROFF ;; esac fi # See if we need to cut the power. if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ] then /etc/init.d/ups-monitor poweroff fi # Don't shut down drives if we're using RAID. hddown="-h" if grep -qs '^md.*active' /proc/mdstat then hddown="" fi # If INIT_HALT=HALT don't poweroff. poweroff="-p" if [ "$INIT_HALT" = "HALT" ] then poweroff="" fi # Make it possible to not shut down network interfaces, # needed to use wake-on-lan netdown="-i" if [ "$NETDOWN" = "no" ]; then netdown="" fi log_action_msg "Will now halt" halt -d -f $netdown $poweroff $hddown } case "$1" in start) # No-op ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) do_stop ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac : 其中/etc/default/halt里面的内容是 # Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff". HALT=poweroff 由于没有/etc/init.d/ups-monitor,不知道为何没有ups-monitor,之前都照样正常关机的,那/etc/init.d/halt脚本最后一般就会运行halt -d -f,我不知道这个可不可以关机的......至少目前是无法关机。 而让我庆幸的是,使用halt -d -f -p就可以关机了...好了我先去睡了,真无语。 在2010-04-19 02:18:11,"何庆" <[email protected]> 写道: >那你应该用的是grub2 >你找到(类似的): >menuentry "Debian GNU/Linux, with Linux 2.6.32-3-amd64" --class >然后再找到:linux /vmlinuz-2.6.32-3-amd64 #这里加上acpi=aff试试,重启 >看看效果 >不过我觉得你重新安装acpi的包更加好,先彻底删除,然后再安装,试试 > > > > >在 2010-04-19一的 02:07 +0800,黄文彪写道: >> 没有kernel这一行的 >> >> 我想也应该是acpid的问题,因为以前调用关机命令后最后一般会显示acpid关闭 >> 电源的信息的,而现在就没有,变成跟reboot一样 >> 在2010-04-18 22:35:46,"何庆" <[email protected]> 写道: >> >应该是/boot/grub/menu.lst >> >找到kernel /***这一行在后面加acpi=off >> >也可以把用你的新里德搜索acpi的包,再重新装一次 >> >当然我只是个人觉得,也有可能不是acpi的问题,你多试试 >> >在 2010-04-18日的 22:15 +0800,黄文彪写道: >> >> 哪个配置文件? >> >> >> >> >> >> 在2010-04-18 20:46:53,"何庆" <[email protected]> 写道: >> >> >会不会是acpi惹得祸?可以在grub里面添加acpi=off试试 >> >> > >> >> >在 2010年4月18日 下午5:08,黄文彪 <[email protected]> 写道: >> >> >> "shutdown -h now"和"init 0"都變成了重啟,無法關機,怎麽辦? >> >> >> >> >> >> >> >> >> >> >> > >> > >> >> > >

