我无法从服务器取消表示 LUN (SAN) 设备

Posted

技术标签:

【中文标题】我无法从服务器取消表示 LUN (SAN) 设备【英文标题】:I can't unrepresent LUN (SAN) devices from server 【发布时间】:2019-01-16 13:02:16 【问题描述】:

我的 Linux 服务器 (CentOS 6.7) 上有来自 SAN Storage (HITACHI) 的 22Tb lun。 我为这个 lun 配置了多路径,现在我想删除它。 存储团队从我的服务器上断开了 lun,当我运行“multipath -ll”时它仍然存在。

mpathf (360060e801667af00000167af0000014b) dm-2 HITACHI,OPEN-V*12 大小=22T 特征='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=0 status=enabled

|- 3:0:0:3 sdf 8:80 failed 错误运行

`- 3:0:1:3 sdn 8:208 failed 错误运行

此消息一直存在,直到我重新启动服务器并且我无法重新启动所有服务器,因为它们处于生产环境中。 有人知道我该怎么办吗? 谢谢

【问题讨论】:

通过“echo”---“>/sys/class/scsi_host/hostn/scan”命令删除lun后再次重新扫描,但它不起作用 有关专业服务器或网络相关基础设施管理的问题对于 Stack Overflow 来说是无关紧要的,除非它们直接涉及编程或编程工具。您可以通过Server Fault 获得帮助。 好的,将问题移至这些页面。我应该删除这个问题吗?谢谢 【参考方案1】:

首先,您需要确保mpathf 设备未被使用:

lsof | grep mpathf
dmsetup info mpathf | grep -i open

dmsetup info打开计数需要等于0

所以你正在使用带有 lvm 或其他东西的 lun,你需要从 lun 中删除所有内容。

现在您可以使用echo 1 > /sys/block/<x>/device/delete删除子磁盘

【讨论】:

我用这个命令删除了所有不可用的路径,它起作用了。 echo 1 >/sys/class/scsi_device/3:0:0:3/device/delete @BEHXAD是同一个命令,效果一样,需要检查你的mpathf是否被使用 是的,我使用了相同的命令并且它有效。它只是为了通知您该命令有效。

以上是关于我无法从服务器取消表示 LUN (SAN) 设备的主要内容,如果未能解决你的问题,请参考以下文章

LUN

服务器数据恢复某品牌MSA SAN存储RAID5瘫痪,上层LUN无法使用的数据恢复案例

LUN Logical Unit Number

LUN Logical Unit Number

分析SAN LUN Mapping出错导致文件系统共享冲突的情况

SAN LUN Mapping出错导致文件系统共享冲突,数据恢复成功