SUSE 10 SP2 通过ISCSI读写LUN 的同时重新启动主机失败

发布时间:  2014-10-11 浏览次数:  335 下载次数:  0
问题描述
在读写LUN 的同时将主机重新启动,系统的下电流程终止并提示:
umount:/:device is busy Oops:umount failed mount::/ is busy umount:/proc:device is busy Please
stand by while rebooting the system…
告警信息
处理过程
1 建议采用以下措施规避该故障:
(1) 采用以下两种方法将iSCSI 服务添加为系统服务。
l # chkconfig --add open-iscsi
l 执行以下命令在/etc/init.d/rc5.d/目录中建立一个指向/etc/init.d/open-iscsi 脚本的链
接。
ln -sfn /etc/init.d/open-iscsi /etc/init.d/rc5.d/S06open-iscsi
ln -sfn /etc/init.d/open-iscsi /etc/init.d/rc5.d/K16open-iscsi
(2) 查看“/etc/init.d/rc5.d”文件。
# ls /etc/init.d/rc5.d/
K05cron K11splash S01fbset S11powersaved
K05xinetd K11sshd S01jexec S11qlremote
K07libvirtd K14nfs S01random S11raw
K07oracle K14nfsboot S01resmgr S11running-kernel
K07postfix K14smbfs S02haldaemon S11splash
K07xendomains K15auditd S05network S11sshd
K08cups K15portmap S06open-iscsi S13o2cb
K08nscd K15splash_early S06owcimomd S13slpd
K08ocfs2 K16open-iscsi S06syslog S14cups
K08suseRegister K16owcimomd S07auditd S14nscd
K08xend K16syslog S07portmap S14ocfs2
K09o2cb K17network S07splash_early S14suseRegister
K09slpd K20haldaemon S07ultrapath S14xend
K11alsasound K21acpid S08nfs S15libvirtd
K11irq_balancer K21dbus S08nfsboot S15oracle
K11microcode K21fbset S08smbfs S15postfix
K11novell-zmd K21jexec S11alsasound S15xendomains
K11powersaved K21random S11irq_balancer S17cron
K11qlremote K21resmgr S11kbd S17xinetd
K11raw S01acpid S11microcode
K11running-kernel S01dbus S11novell-zmd
可以看出,系统在下电时会先关闭iSCSI 服务,然后再关闭网络服务,这样就可以避免下电
流程终止的情况了。
根因
1. 通过查看“/etc/inittab”文件,判断系统是运行在5(带图形界面的多用户网络模
式)等级。
2. 通过查看“/etc/init.d/rc5.d”文件,判断系统在关闭和启动时都链接了的服务。
# ls /etc/init.d/rc5.d/
K05cron K11running-kernel S01dbus S11powersaved
K05xinetd K11splash S01fbset S11qlremote
K07libvirtd K11sshd S01jexec S11raw
K07oracle K14nfs S01random S11running-kernel
K07postfix K14nfsboot S01resmgr S11splash
K07xendomains K14smbfs S02haldaemon S11sshd
K08cups K15auditd S05network S13o2cb
K08nscd K15portmap S06owcimomd S13slpd
K08ocfs2 K15splash_early S06syslog S14cups
K08suseRegister   K16owcimomd S07auditd S14nscd
K08xend K16syslog S07portmap S14ocfs2
K09o2cb K17network S07splash_early S14suseRegister
K09slpd K20haldaemon S08nfs S14xend
K11alsasound  K21acpid S08nfsboot S15libvirtd
K11irq_balancer   K21dbus S08smbfs S15oracle
K11microcode K21fbset S11alsasound S15postfix
K11novell-zmd K21jexec S11irq_balancer S15xendomains
K11powersaved K21random S11kbd S17cron
K11qlremote K21resmgr S11microcode S17xinetd
K11raw S01acpid S11novell-zmd S99ultrapath
说明
S 代表这个脚本要在系统启动时以start 参数执行(如果链接名以K 开头,则代表这个脚本
要在系统关闭时以stop 参数执行),以S17xinetd 为例,系统启动时会执行以下命令:
# /etc/init.d/rc5.d /S17xinetd start
系统在下电时是将以K 开头的那些服务按照从小到大的顺序进行关闭。
由此得出结论:
  • 由于iSCSI 服务依赖于网络服务,系统在下电时,会在关闭iSCSI 服务之前先关闭
网络服务,但此时主机正在读写LUN 且有数据包在传送,所以导致在下电流程终
止,并且出现以上提示信息。
建议与总结
在下电之前,建议先关闭iSCSI 服务或者将iSCSI 服务添加为系统服务。

END