Oamc

iSCSI 挂载

本页目录

场景

存储设备(或另一台服务器)提供了 iSCSI LUN,要在 Linux 上挂成一块本地盘。

前置条件

  • 有 iSCSI 目标地址和 IQN
  • 客户端能访问 3260
  • 确认这台机器该用哪块 LUN,别挂错

配置

dnf install -y iscsi-initiator-utils

# 设置本机 initiator 名(可选,便于服务端做 ACL)
sed -i 's/^#InitiatorName=.*/InitiatorName=iqn.2026-10.local.corp:client01/' /etc/iscsi/initiatorname.iscsi

# 发现目标
iscsiadm -m discovery -t sendtargets -p 10.0.0.9:3260

# 登录
iscsiadm -m node -T iqn.2026-10.local.corp:storage01 -p 10.0.0.9:3260 -l

# 看新盘
lsblk

# 设置开机自动登录
iscsiadm -m node -T iqn.2026-10.local.corp:storage01 -p 10.0.0.9:3260 --op update -n node.startup -v automatic

# 分区、格式化、挂载
mkfs.xfs /dev/sdc
mkdir -p /data
mount /dev/sdc /data

验证

iscsiadm -m session
lsblk
df -h /data
systemctl status iscsid

回滚

umount /data
iscsiadm -m node -T iqn.2026-10.local.corp:storage01 -p 10.0.0.9:3260 -u
iscsiadm -m node -T iqn.2026-10.local.corp:storage01 -p 10.0.0.9:3260 -o delete

坑

  • iSCSI LUN 被两台机器同时挂载会损坏文件系统,除非上面是集群文件系统。
  • node.startup 不设成 automatic,重启后盘就没了,fstab 会卡在 emergency。
  • 单路径断了业务直接 IO 错误,生产要用 multipath。
  • CHAP 认证配错,登录时报 authorization failure。
  • 存储端的 LUN 映射和客户端 IQN 不匹配,能看到目标但挂不上。
  • 拔盘前先 umount 再登出,直接拔会丢数据。