linux中没有isns命令,正确工具是iscsiadm;需安装open-iscsi,通过发现、登录target,识别块设备后格式化挂载,并配置自动重连实现持久化。

Linux 中没有 Isns 命令,也不存在名为 “Isns” 的标准 iSCSI 配置工具。你可能是将 iscsiadm(iSCSI 管理命令)误写为 Isns,或与 iSNS(Internet Storage Name Service)协议混淆了。
确认你实际需要的是 iSCSI 客户端基础挂载
iSCSI 客户端在 Linux 上主要依赖 open-iscsi 套件,核心工具是 iscsiadm。iSNS 是一种可选的存储发现服务(类似 DNS 之于 iSCSI),但绝大多数生产环境直接使用 IP + IQN 手动发现和登录,无需 iSNS。
如果你只是想挂载远端 iSCSI 存储(例如 NAS、存储阵列),按以下步骤操作即可:
- 确保目标 iSCSI 服务(Target)已开启,且网络可达(端口 3260 开放)
- 记录 Target 的 IP 地址和 IQN(如
iqn.2020-01.com.example:storage.target1) - Linux 客户端需安装
open-iscsi(Ubuntu/Debian 用sudo apt install open-iscsi;CentOS/RHEL 用sudo yum install iscsi-initiator-utils)
使用 iscsiadm 发现并登录 Target
先确保服务运行:sudo systemctl enable --now iscsid
执行发现(替换 192.168.1.100 为目标 IP):
sudo iscsiadm -m discovery -t st -p 192.168.1.100
该命令会返回可用的 Target IQN。接着登录:
sudo iscsiadm -m node -T iqn.2020-01.com.example:storage.target1 -p 192.168.1.100 --login
成功后,系统会自动识别新块设备(如 /dev/sdb),可用 lsblk 或 cat /proc/scsi/scsi 查看。
格式化并挂载设备(首次使用时)
若设备未格式化:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
sudo mkfs.xfs /dev/sdb(推荐 XFS;也可用 ext4)
创建挂载点并挂载:
sudo mkdir -p /mnt/iscsi-storagesudo mount /dev/sdb /mnt/iscsi-storage
如需开机自动挂载,建议写入 /etc/fstab,但更安全的做法是配置 iSCSI 自动重连(见下条)。
配置开机自动连接与持久化
让系统启动时自动登录 Target:
sudo iscsiadm -m node -T iqn.2020-01.com.example:storage.target1 -p 192.168.1.100 --op update -n node.startup -v automatic
该设置会更新节点配置文件(位于 /var/lib/iscsi/nodes/),配合 iscsid 服务即可实现断电重启后自动重连。
注意:不建议在 /etc/fstab 中直接挂载 iSCSI 设备(如 /dev/sdb),因其设备名可能变化。应改用 UUID 或结合 systemd mount unit 延迟挂载,或使用 _netdev 选项:
UUID=xxxx-xxxx /mnt/iscsi-storage xfs _netdev,defaults 0 0
不复杂但容易忽略:务必验证路径可达性、防火墙放行 3260 端口、Target 端已授权你的 Initiator IQN(通常在 Target 管理界面配置 ACL)。










