|
|
发表于 2007-12-11 20:53:28
|
显示全部楼层
Post by liadao;1794287
是内核的问题,在新内核中已经解决,ubuntu 7.04 中,以下方法适用,只是不知道etch中是否可以,因为内核不一样,兄弟可以参考试试。
建立一文件:
sudo vi /etc/rc0.d/S00hdd-shutdown-workaround
内容如下:
#!/bin/sh
echo 1 > /sys/class/scsi_disk/0\:0\:0\:0/stop_on_shutdown
加权限:
sudo chmod +x /etc/rc0.d/S00hdd-shutdown-workaround
希望能帮上你。
我试验了一下。关机过程中提示: permission denied。
我进入目录/sys/class/scsi_disk/0\:0\:0\:0/,去执行 echo 1 > stop_on_shutdown ,同样是没有权限。
在/etc/init.d/ halt 中加入 sleep 30,也没用。
我自己研究了一下halt脚本,发现它比较简单,我就加了几行,算是解决了关机的响声:
log_action_msg "Will now halt"
######## following is added by user , for hd standby when power off ##
if [ "$INIT_HALT" = " OWEROFF" ]
then
sync
sleep 10
hdparm -Y /dev/sda
fi
######## above is added by user , for hd standby when power off ##
halt -d -f $netdown $poweroff $hddown
注意 带#号的行中间的语句是我自己加的。请高人指点。 |
|