ubuntu10.04安装open-iscsi后无法正常关机的bug

        最近重做FTP,使用的是proftpd软件,搭建在ubuntu server 10.04 64bit上,服务器raid5后有800多g的空间,当然不够的,于是老师从ip存储划分了1.7T(貌似fdisk不支持2T以上的磁盘)的空间用于ftp,挂载存储使用的是open-iscsi,配置也很简单,我又设置了开机自动挂载,一切弄好之后,重启测试,发现系统无法挂机了,一直显示 unmouting local filesystem 等了一会还是不行,后来我搜到了一个bug说明,具体问题是这样的,打开open-iscsi的运行控制脚本,/etc/init.d/open-iscsi 在 stop()这一部分有这样一行“ rm -f $PIDFILE /lib/init/rw/sendsigs.omit.d/`basename $PIDFILE`”,就是移除pid文件,这并没有什么特殊,但是问题是 /lib/init/rw/sendsigs.omit.d/这个路径根本不存在,更别说pid文件了,所以程序就出错停在那里关不了机了,我手工建立了对应的文件夹,再次重启,一切正常。可是后来又不行了,我发现那个文件夹又不见了,后来我找到了更好的办法,终于解决了。

rm -f $PIDFILE /lib/init/rw/sendsigs.omit.d/`basename $PIDFILE`一行的上面加上两行:

mkdir -p /lib/init/rw/sendsigs.omit.d

ln -sf $PIDFILE /lib/init/rw/sendsigs.omit.d/

这样,每次关闭前会自动建立一个目录,并把pid文件链接过去,程序就正常执行了,当然我觉得还有更好的解决办法,大家自己探索吧。

1,786 views, since 2011-10-30