LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1247|回复: 10

etch 2.6.18内核关机时硬盘巨响

[复制链接]
发表于 2007-12-10 23:00:10 | 显示全部楼层 |阅读模式
etch 2.6.18内核关机时硬盘巨响,有人遇到过吗?
发表于 2007-12-11 07:27:50 | 显示全部楼层
你肯定是内核而不是硬件问题?
回复 支持 反对

使用道具 举报

发表于 2007-12-11 12:10:33 | 显示全部楼层
我的笔记本电脑,装的Etch。每次关机,断电的瞬间,硬盘都是“咔嗒”一声,很响。
不知道是怎么回事。

刚才google了一下,这里有解决方法:

http://forum.ubuntu.org.cn/viewtopic.php?t=42316&highlight=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 12:25:27 | 显示全部楼层
我也试了这个方法,可是还是一样有咔嚓的声音。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 12:34:47 | 显示全部楼层
应该跟内核无关,Hitachi 的笔记本硬盘一直有此问题,後来我把它玩掉了
回复 支持 反对

使用道具 举报

发表于 2007-12-11 15:22:07 | 显示全部楼层
是内核的问题,在新内核中已经解决,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

希望能帮上你。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 15:38:05 | 显示全部楼层
我在UB704中也碰到过。所以每次都是重启,然后在POST还没有到硬盘的时候按下电源。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 17:32:05 | 显示全部楼层
http://bugzilla.kernel.org/show_bug.cgi?id=7838
关于这个bug的讨论在这里,已经有补丁。
回复 支持 反对

使用道具 举报

发表于 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

注意 带#号的行中间的语句是我自己加的。请高人指点。
回复 支持 反对

使用道具 举报

发表于 2007-12-12 11:18:02 | 显示全部楼层
昨天晚上测试通过,关机已经没有了噪音,会在提示Will now halt后出现同步和停止的信息,然后在硬盘关闭后关机。
步骤如下,给兄弟们个参考:
环境:硬盘日立,系统Debian (etch kernel 2.6.18)
(1)打上http://bugzilla.kernel.org/show_bug.cgi?id=7838 提供的补丁,然后重新编译内核。
(2)建立一文件:

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

现在分析下,在ubuntu 7.04中,只做(2)步就可以解决,看来是内核中已经打了这个补丁,但是补丁中stop_on_shutdown_default被设为了0,也就是disable,所以要想起作用还需要手工设定。
Wallace.lee兄的没有权限的提示应该是因为etch自带的内核中没有打这个补丁,所以没有stop_on_shutdown这个内核命令参数。
以上分析不正确的还请兄弟们指正。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表