本指南旨在帮助用户在Ubuntu系统中管理iSCSI存储,详细讲解了安装open-iscsi工具、发现并登录目标服务器、查看当前会话连接状态以及识别已挂载的存储设备,也提供了断开连接的方法,确保用户能熟练掌握iSCSI客户端的配置与运维操作。
在现代服务器架构中,iSCSI(Internet Small Computer System Interface)是一种广泛使用的存储协议,它允许通过TCP/IP网络将块设备(如硬盘)模拟为本地存储设备,对于系统管理员而言,掌握如何在Ubuntu服务器上查看iSCSI客户端的连接状态、已发现的设备以及会话详情,是进行存储排障和网络管理的关键技能。
本文将详细介绍在Ubuntu系统中查看iSCSI客户端信息的几种常用方法。
使用 iscsiadm 命令查看会话
iscsiadm 是Linux系统下管理iSCSI设备的官方工具,要查看当前已建立的客户端会话,最核心的命令是 -m session。

查看当前所有活动会话: 在终端中输入以下命令,系统将列出所有已登录的Target(目标)及其连接状态:
sudo iscsiadm -m session
输出示例:
Target: iqn.2003-01.com.example:storage.target01 (tcp)
Current Portal: 192.168.1.100:3260,1
IName: iqn.2003-01.com.example:storage.client01
查看详细的会话信息:
如果需要查看更详细的信息,包括网络接口、CHAP认证状态等,可以使用 -P 参数指定详细级别(3为最详细):
sudo iscsiadm -m session -P 3
这条命令对于排查连接失败或认证问题非常有帮助。
查看已发现的节点
除了当前活动的会话,管理员还需要知道系统已经发现了哪些Target,这有助于确认网络连通性以及Target是否已准备好进行登录。
列出所有已发现的Target节点:
sudo iscsiadm -m node
输出示例:
168.1.100:3260,1 iqn.2003-01.com.example:storage.target01
你可以看到目标地址和Target IQN,如果此处有记录,说明iSCSI服务已成功通过网络发现目标设备。
验证块设备挂载情况
查看iSCSI客户端连接不仅仅是指查看会话列表,更重要的是确认存储设备是否已经映射为本地块设备(如 /dev/sdb, /dev/sdc)并可以访问。
列出所有块设备:
使用 lsblk 命令可以直观地看到iSCSI磁盘是否出现:
lsblk
在输出结果中,通常可以看到带有 iscsi 标签的磁盘设备。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk └─sda1 8:1 0 20G 0 part / sdb 8:16 0 100G 0 disk
其中的 sdb 通常就是通过iSCSI连接过来的远程存储。
常用操作总结
为了方便记忆,以下是管理iSCSI客户端的常用命令速查表:
- 登录Target:
sudo iscsiadm -m node -T <Target_IQN> -p <IP_Address> --login - 登出Target:
sudo iscsiadm -m node -T <Target_IQN> -p <IP_Address> --logout - 列出所有会话:
sudo iscsiadm -m session - 列出所有节点:
sudo iscsiadm -m node - 查看磁盘信息:
lsblk -f(带文件系统标签) 或sudo fdisk -l
在Ubuntu系统中,通过 iscsiadm 命令行工具是查看和管理iSCSI客户端的主要方式,熟练掌握 session 参数用于查看连接状态,node 参数用于查看发现列表,以及结合 lsblk 验证设备挂载,能够帮助管理员快速定位iSCSI存储连接中的问题,确保数据存储的稳定运行。

