centos挂载SCSI设备步骤
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,变更后在维护窗口内验证。

