OceanStor S5600T V1 客户升级主机Linux操作系统后,主机启动过程中遇到UltraPath提示而卡住

发布时间:  2015-12-15 浏览次数:  213 下载次数:  0
问题描述

在升级Linux内核版本从6.16.3后,系统启动过程中,UltraPath提示有部分设备没有被多路径管理,导致启动流程卡住。

告警信息

启动流程卡住,提示如下:

处理过程

内核升级会对一些内核关键文件进行重新初始化,造成多路径适配出现问题 。通过如下方法恢复:

步骤1,成功登录操作系统并正确卸载华为多路径;

步骤2,重启操作系统,待操作系统恢复正常后重新再次安装多路径;

根因

OS加载大致分十个步骤,包括:

启动第一步--加载BIOS

启动第二步--读取MBR

启动第三步--Boot Loader / Grup

启动第四步--加载内核

启动第五步--用户层init依据inittab文件来设定运行等级

启动第六步--init进程执行rc.sysinit

Linux系统执行的第一个用户层脚本程序,多路径把盘符识别放到该脚本文件执行。

启动第七步--启动内核模块

启动第八步--执行不同运行级别的脚本程序(/etc/rc.d/rc $RUNLEVEL    # $RUNLEVEL为缺省的运行模式 

多路径在该步骤加载nxup服务。

启动第九步--执行/etc/rc.d/rc.local

启动第十步--执行/bin/login程序,进入登录状态

 

其中多路径程序加载分为两个阶段,阶段一在启动第六步执行,阶段二在启动第八步执行。在安装多路径软件时,多路径会将相关加载信息放到rc.sysinit文件中,这样在系统启动到第六步时多路径能启动并接管盘符,但是Linux系统内核升级后,会将rc.sysinit改写回来了初始状态,因此在该步骤多路径无法正常接管sdx盘符。

在执行到第八步时,多路径进入阶段二加载nxup服务时,发现rc.sysinit文件配置信息不正确无法正确管理磁盘。这就出现了多路径需要接管的操作系统sdx盘符,首先得删除盘符设备并由多路径重新识别后,多路径才能接管(正常应该是在启动第六步接管)。由于此时系统服务可能已经在使用该sdx盘符,如果多路径自动删除后可能导致系统服务异常,因此弹出对话框提示是否删除盘符设备并由多路径接管,如果确认对业务无影响可以选择Y继续执行。

解决方案

在操作系统已经安装了UltraPath的情况下,当进行操作系统内核升级时:

步骤一:升级内核前先正确卸载UltraPath多路径;

步骤二:升级内核;

步骤三:升级完成后安装新的UltraPath多路径;

建议与总结

多路径在安装过程中会对内核启动项和相关内核文件做出相应修改,以适配多路径正常管理系统盘符。内核升级会对一些内核关键文件进行重新初始化,造成多路径适配出现问题。遇到类似升级操作问题(包括一些应用软件),安全考虑,可以先卸载多路径,待升级操作完成后,再重新安装多路径。

END