iSCSI 磁盘扩容后节点不刷新容量的问题解决(StarWind + Linux)

文章目录


问题背景

在基于StarWind创建iSCSI共享磁盘的实验环境中(两节点 node1/node2),我创建了一个1GB的LUN,并分别在两个节点使用iscsiadm登录测试,一切正常。

后来发现1GB不够用,于是在StarWind端将该 LUN 扩容到10GB。理论上,所有iSCSI客户端应该都能看到新的大小。

结果却出现了 容量显示不一致 的问题


一、分析

新建立的iSCSI Session会获取最新SCSI信息

已经建立的Session不会自动更新block设备尺寸缓存

因此,扩容后必须在客户端刷新SCSI总线,否则仍会保留旧容量信息。

二、解决方案

刷新SCSI总线

sql 复制代码
for host in /sys/class/scsi_host/host*; do
    echo "- - -" > $host/scan
done

用iscsiadm重新登录

sql 复制代码
iscsiadm -m node -u
iscsiadm -m node -l

三、操作记录

sql 复制代码
[root@localhost ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0    1G  0 disk 
sdb           8:16   0   20G  0 disk 
sr0          11:0    1 13.2G  0 rom  
nvme0n1     259:0    0  120G  0 disk 
├─nvme0n1p1 259:1    0    1G  0 part /boot
└─nvme0n1p2 259:2    0  119G  0 part 
  ├─ol-root 252:0    0   70G  0 lvm  /
  ├─ol-swap 252:1    0  3.9G  0 lvm  [SWAP]
  └─ol-home 252:2    0 45.1G  0 lvm  /home
[root@localhost ~]# ls /sys/class/scsi_host/
host0   host12  host16  host2   host23  host27  host30  host5  host9
host1   host13  host17  host20  host24  host28  host31  host6
host10  host14  host18  host21  host25  host29  host32  host7
host11  host15  host19  host22  host26  host3   host4   host8
[root@localhost ~]# for host in /sys/class/scsi_host/host*; do
>     echo "- - -" > $host/scan
> done
[root@localhost ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0    1G  0 disk 
sdb           8:16   0   20G  0 disk 
sr0          11:0    1 13.2G  0 rom  
nvme0n1     259:0    0  120G  0 disk 
├─nvme0n1p1 259:1    0    1G  0 part /boot
└─nvme0n1p2 259:2    0  119G  0 part 
  ├─ol-root 252:0    0   70G  0 lvm  /
  ├─ol-swap 252:1    0  3.9G  0 lvm  [SWAP]
  └─ol-home 252:2    0 45.1G  0 lvm  /home
[root@localhost ~]# iscsiadm -m node -u
Logging out of session [sid: 1, target: iqn.2008-08.com.starwindsoftware:192.168.112.113-hx, portal: 192.168.1.10,3260]
Logout of [sid: 1, target: iqn.2008-08.com.starwindsoftware:192.168.112.113-hx, portal: 192.168.1.10,3260] successful.
[root@localhost ~]# iscsiadm -m node -l
Logging in to [iface: default, target: iqn.2008-08.com.starwindsoftware:192.168.112.113-hx, portal: 192.168.1.10,3260]
Login to [iface: default, target: iqn.2008-08.com.starwindsoftware:192.168.112.113-hx, portal: 192.168.1.10,3260] successful.
[root@localhost ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   10G  0 disk 
sdb           8:16   0   20G  0 disk 
sr0          11:0    1 13.2G  0 rom  
nvme0n1     259:0    0  120G  0 disk 
├─nvme0n1p1 259:1    0    1G  0 part /boot
└─nvme0n1p2 259:2    0  119G  0 part 
  ├─ol-root 252:0    0   70G  0 lvm  /
  ├─ol-swap 252:1    0  3.9G  0 lvm  [SWAP]
  └─ol-home 252:2    0 45.1G  0 lvm  /home
[root@localhost ~]#

总结

扩容Target后,客户端必须手动触发SCSI rescan,不然不会生效。

相关推荐
w***Q3501 小时前
Git工作流自动化
运维·git·自动化
qq_401700412 小时前
嵌入式用Unix时间的优势及其C语言转换
服务器·c语言·unix
xu_yule4 小时前
Linux_12(进程信号)内核态和用户态+处理信号+不可重入函数+volatile
linux·运维·服务器
虾..4 小时前
Linux 环境变量&&进程优先级
linux·运维·服务器
i***t9194 小时前
Linux下MySQL的简单使用
linux·mysql·adb
偶像你挑的噻4 小时前
11-Linux驱动开发-I2C子系统–mpu6050简单数据透传驱动
linux·驱动开发·stm32·嵌入式硬件
稚辉君.MCA_P8_Java5 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
数据库学啊6 小时前
团队小希望运维简单,时序数据库选型有什么推荐?
运维·数据库·时序数据库
霍格沃兹软件测试开发6 小时前
Playwright MCP浏览器自动化指南:让AI精准理解你的命令
运维·人工智能·自动化
郝学胜-神的一滴7 小时前
Linux命名管道:创建与原理详解
linux·运维·服务器·开发语言·c++·程序人生·个人开发