之前的文章中,用RHEL5.5自带的iscsi-initiator-utils-6.2.0.871-0.16.el5.x86_64.rpm这个包连接iscsi服务器,总是在重启或关机时出错。
出现这两个错误,在网上找了好久,最终都是不行。最后是更新了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命令添加成服务,那就不用搞那么多了,以后学习一下吧
转载于:https://blog.51cto.com/jxnewdate/1264521