在 CentOS 上挂载 FC(Fibre Channel)存储,一般分为以下几个步骤:
物理连接 → 驱动识别 → 多路径(可选)→ 分区/文件系统 → 挂载使用。下面按常见流程说明(适用于 CentOS 7 / 8,RHEL 同理)。
lspci | grep -i fibre
或
lspci | grep -i hba
lsmod | grep qla
常见驱动:
qla2xxxlpfc如未加载:
modprobe qla2xxx
cat /sys/class/fc_host/host*/port_state
应为:
Online
cat /sys/class/fc_host/host*/port_name
cat /sys/class/fc_host/host*/node_name
这些 WWPN 需要在 存储交换机 / 存储设备 上做 zoning 和 LUN Mapping
lsblk
echo "- - -" > /sys/class/scsi_host/host0/scan
如果有多个 host:
for i in /sys/class/scsi_host/host*/scan; do
echo "- - -" > $i
done
lsblk
或
fdisk -l
FC 存储强烈建议使用 multipath。
yum install -y device-mapper-multipath
mpathconf --enable --with_multipathd y
systemctl enable multipathd
systemctl start multipathd
multipath -ll
设备路径通常为:
/dev/mapper/mpathX
fdisk /dev/mapper/mpathX
或使用 GPT:
parted /dev/mapper/mpathX
mkfs.xfs /dev/mapper/mpathX
或
mkfs.ext4 /dev/mapper/mpathX
mkdir /data
mount /dev/mapper/mpathX /data
blkid /dev/mapper/mpathX
编辑 /etc/fstab:
UUID=xxxx-xxxx /data xfs defaults,_netdev 0 0
_netdev很重要,防止系统启动时存储未就绪导致挂载失败。
multipath -v2
multipath -ll
✅ 必须使用 /dev/mapper/mpathX 或 UUID
lspci | grep -i fibre
ls /sys/class/fc_host/
echo "- - -" > /sys/class/scsi_host/host*/scan
multipath -ll
mkfs.xfs /dev/mapper/mpathX
mount /dev/mapper/mpathX /data
如果你能提供:
我可以给你 更精确的配置示例(包括 multipath.conf 配置)。