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再登出,直接拔会丢数据。