自动化 iSCSI 挂载/卸载

4

我正在尝试自动化Ubuntu 16.04上iSCSI挂载/卸载。

1)如何列出Linux系统上所有已存在的iSCSI挂载?例如,可以使用“df -h -t nfs”列出NFS挂载。

2)一旦连接到iSCSI服务器(目标),在iSCSI客户端(发起者)上,如何确定文件系统是sda、sdb还是sdc?dmsg会提供这些信息,但我正在寻找一个获取此信息的命令。

1个回答

2

检索 iSCSI 会话:

# iscsiadm -m session
tcp: [7] 172.16.5.148:3260,1 iqn.2009-12.com.blockbridge:t-pjxfzuecga-eajejghg (non-flash)
tcp: [8] 172.16.5.148:3260,1 iqn.2009-12.com.blockbridge:t-pjxfzufjjo-pokqaja (non-flash)
tcp: [9] 172.16.5.148:3260,1 iqn.2009-12.com.blockbridge:t-pjxfzufjkp-illoghjk (non-flash)

获取系统上包括传输在内的SCSI设备列表。按IQN过滤:

# lsscsi -t | grep iqn
[8:0:0:0]    disk    iqn.2009-12.com.blockbridge:t-pjxfzuecga-eajejghg,t,0x1  /dev/sda
[9:0:0:0]    disk    iqn.2009-12.com.blockbridge:t-pjxfzufjjo-pokqaja,t,0x1  /dev/sdb
[10:0:0:0]   disk    iqn.2009-12.com.blockbridge:t-pjxfzufjkp-illoghjk,t,0x1  /dev/sdc

确保您拥有正确的驱动器的最佳方法是映射具有实际SCSI ID(WWN)的驱动器。这些可以通过 lsscsi -i 访问:

 # lsscsi -i
[14:0:0:0]   disk    LIO-ORG  test1            4.0   /dev/sdc   3600140546e116005d8f4999bc09660ac
[15:0:0:0]   disk    LIO-ORG  test2            4.0   /dev/sdd   36001405a933d07e7023461f9be250f9a
[16:0:0:0]   disk    LIO-ORG  test3            4.0   /dev/sde   360014059d9bb9e0e16543059b85ffdb2
[17:0:0:0]   disk    LIO-ORG  test4            4.0   /dev/sdg   3600140529ce8b47a4754fc39b1d3133a

或者更好的方法是在/dev/disk/by-id中:
# cd /dev/disk/by-id
# ls -l scsi*
lrwxrwxrwx. 1 root root 9 May 11 18:29 scsi-3600140512ee850056d945b6916c46b4f -> ../../sdf
lrwxrwxrwx. 1 root root 9 May 11 18:23 scsi-3600140529ce8b47a4754fc39b1d3133a -> ../../sdg
lrwxrwxrwx. 1 root root 9 May 11 18:23 scsi-3600140546e116005d8f4999bc09660ac -> ../../sdc
lrwxrwxrwx. 1 root root 9 May 11 18:23 scsi-360014059d9bb9e0e16543059b85ffdb2 -> ../../sde
lrwxrwxrwx. 1 root root 9 May 11 18:23 scsi-36001405a933d07e7023461f9be250f9a -> ../../sdd

感谢gubblebozer提供的信息。 - Raj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接