---
title: "ubuntu10.04安装open-iscsi后无法正常关机的bug"
url: "https://lerry.me/post/2011/10/ubuntu_hangs_in_shutdown_with_open-iscsi"
date: 2011-10-30T12:09:00.000Z
updated: 2026-08-28T14:04:26.617Z
tags:
  - "Open-iSCSI"
language: zh-CN
---

# 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说明](https://bugs.launchpad.net/ubuntu/+source/open-iscsi/+bug/567143)，具体问题是这样的，打开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文件链接过去，程序就正常执行了，当然我觉得还有更好的解决办法，大家自己探索吧。
