CentOS挂载SCSI设备步骤

一前置确认与识别设备

查看块设备与分区:使用命令查看新接入的磁盘及分区(如/dev/sdb、/dev/sdb1)。示例:

lsblk
sudofdisk-l

查看SCSI设备列表:确认设备是否为SCSI类型及对应的/dev/sdX。示例:

lsscsi

识别新加LUN(无需重启):

通用方式:向对应HBA的scan文件写入

"---"
触发总线扫描,例如:
echo"---">/sys/class/scsi_host/hostX/scan
(将hostX替换为实际host编号)。

旧内核方式:向/proc/scsi/scsi添加设备,例如:

echo"scsiadd-single-device0123">/proc/scsi/scsi
(参数为主机、通道、目标、LUN)。以上步骤完成后,新磁盘通常会出现为/dev/sdX。

二本地直连SCSI磁盘的挂载流程

分区(如尚未分区):使用

sudofdisk/dev/sdX
创建分区(例如/dev/sdX1)。

格式化文件系统:例如创建ext4文件系统:

sudomkfs.ext4/dev/sdX1

创建挂载点:

sudomkdir-p/mnt/mydisk

挂载分区:

sudomount/dev/sdX1/mnt/mydisk

验证挂载:

df-h
lsblk
查看是否挂载成功。

设置开机自动挂载(推荐用UUID,避免设备名变化):

获取分区UUID:

blkid/dev/sdX1

编辑/etc/fstab,添加一行(示例):

UUID=xxxx-xxxx-xxxx/mnt/mydiskext4defaults02

测试自动挂载:

sudomount-a
(无报错即正常)。

三iSCSI类型SCSI存储的挂载流程

安装并启动客户端:

安装:

sudoyuminstall-yiscsi-initiator-utils
(或
open-iscsi
)。

启动并设置开机自启:

sudosystemctlstartiscsi&&sudosystemctlenableiscsi

配置发起端名称:编辑/etc/iscsi/initiatorname.iscsi,设置

InitiatorName=...

发现与登录目标:

发现:

sudoiscsiadm-mdiscovery-tst-p<存储IP>

登录:

sudoiscsiadm-mnode-T-p<存储IP>:3260--login
,或登录全部:
sudoiscsiadm-mnode-Lall

设置开机自动登录:

sudoiscsiadm-mnode-oupdate-nnode.startup-vautomatic

识别磁盘并挂载:新盘出现为/dev/sdX,按“本地直连”步骤分区、格式化并挂载;若使用LVM,可先

pvcreate/dev/sdX1
等。

在线扩容LUN后:在主机侧重新扫描会话:

sudoiscsiadm-msession--rescan
,随后扩展分区/文件系统或LVM。

开机自动挂载注意:iSCSI依赖网络,建议在/etc/fstab中使用UUID并添加_netdev选项,例如:

UUID=.../dataext4defaults,_netdev00

四常见问题与排错要点

设备名漂移:重启或插拔后/dev/sdX可能变化,优先使用UUID配置/etc/fstab的自动挂载。

新盘未出现:先执行SCSI总线重新扫描(见“识别设备”);多路径环境(如PowerPath)需按厂商流程清理与重新识别。

iSCSI开机挂载失败:确认

iscsi
服务已启用、目标可连通,并在fstab中使用_netdev,避免网络未就绪导致挂载失败。

文件系统不匹配:挂载时报错可检查

blkid
输出与
mount-t
类型是否一致,必要时重新
mkfs

操作建议:变更前备份重要数据,变更中确保无业务I/O,变更后在维护窗口内验证。