Linux系统SCSI磁盘管理全攻略(一)
介绍
本系列文章系统、全面地介绍了Linux 的SCSI设备管理机制和整套操作命令。包括以下六大主题:Linux SCSI子系统概述
Linux主机LUN识别
动态SAN网络重配
LUN发现步骤
Linux设备命名
SCSI磁盘限制
本文作为系列第一篇,解答了用户的常见问题,如:怎样确认驱模块是否被加载?怎样查看SCSI子系统已发现并识别的设备?如何验证内核已正确识别出LUN的编号,用户在从fabric中添加或删除磁盘时,有哪些方法让主机重新识别?
更多信息
Linux SCSI子系统概述:
Linux SCSI子系统包括三层:
上层由特定的设备类型驱动所组成,如磁盘驱动、磁带驱动和CD-ROM驱动,最靠近用户空间。
下层包括诸如QLogic和Emulex HBA这类驱动,最靠近硬件。
中间层是SCSI核心代码,连接上层和下层。
按照内核版本的区别,驱动可编译进内核或以模块的形式加载到内核。sd是SCSI磁盘驱动,或块驱动,作为模块时命名为scsi_mod。
通常,在大多数版本中这些驱动都编译为模块,并在启动时作为初始化内存磁盘镜像文件(initrid image)的一部分被加载。如果当前没有在启动时加载,而启动过程中要求加载时,那么就需要重新编译一个包含该驱动的初始化内存磁盘镜像文件。在2.4版本内核中,需要修改/etc/modules.conf文件来完成;2.6版本内核中,不仅需要修改/etc/modules.conf文件,