之前的文章中,用RHEL5.5自带的iscsi-initiator-utils-6.2.0.871-0.16.el5.x86_64.rpm这个包连接iscsi服务器,总是在重启或关机时出错。

141636482.jpg141831322.jpg

出现这两个错误,在网上找了好久,最终都是不行。最后是更新了iscsi-initiator-utils这个包才不出错。怎样更新包就年这里吧RHEL5.5更改为CentOS的163源

更新包后,还要进行以下修改:

由于我不会写完整的脚本程序,加不了脚本到服务中,所以下面的操作可能会麻烦了点,希望有高手可以提点一下。

#cd /etc/rc.d

#vi rc.local

在最后增加一行:

touch /var/lock/subsys/iscsilogout

想在服务器重启或关闭的时候执行脚本,必须在/var/lock/subsys/中有这个脚本名字的空文件


#cd /etc/init.d

#vi iscsilogout

内容如下:

#!/bin/bash

umount /data  #我把iscsi盘挂载到/data,必须先umount掉

sleep 10

iscsiadm -m node -T iqn.1992-05.com.emc:fcn001-vnxe -p 192.168.1.10 -u  #注销iscsi

rm -f /var/lock/subsys/iscsilogout  #删除这个文件,以免S00killall这个系统脚本会再执行一次


在/etc/rc0.d和/etc/rc6.d 目录下都增加符号链接

#ln -s /etc/init.d/iscsilogout K00iscsilogout

rc0.d目录是关机执行的脚本,rc6.d目录是重启执行的脚本

在/etc/inittab里有说明


上面的操作,理论上应该可以把iscsilogout脚本写成适合服务使用,用chkconfig命令添加成服务,那就不用搞那么多了,以后学习一下吧