使用固定盘符名挂载iscsi共享
因项目需要创建了多个iscsi的target,并且期望在不同的客户端用相同的盘符去挂载。
一般的iscsi共享通过iscsiadm命令链接服务端并且刷新iscsi后就会将iscsi上共享出来的target映射成了本地的磁盘,也就是以/dev/sd*开头盘符名的磁盘。但是实际上一般弄过来的磁盘是乱序的。
假设iscsi服务器上有三个target:target1、target2、target3
同时假设客户端A和B上面的/dev/sda、/dev/sdb、/dev/sdc三个盘符名还没有被占用。
客户端A映射过来后是这样的:
target1->/dev/sda
target2->/dev/sdb
target3->/dev/sdc
客户端B映射过来后可能是这样的:
target1->/dev/sdb
target2->/dev/sda
target3->/dev/sdc
也就是说每个客户端的盘符名没法去实际对应特定的target,我们在不同的客户端上去访问/dev/sda,实际是访问的两个target。这就导致我们想在不同的客户端上去使用相同的盘符名去操作同一个target变得不可能。
这还只是我们假设/dev/sda、/dev/sdb、/dev/sdc三个盘符名没有被占用的情况,当某个客户端上某个盘符被占用的时候,即使能把target顺序的挂载过来也会导致不同的客户端上盘符名不对应。
且每次客户端重启后每个target对应的盘符名还会发生变化,我们想在同一个客户端上使用固定盘符名访问iscsi共享也是不行的,当然网上也有办法去规避这个问题,但是治标不治本。
那么可不可以解决上面的问题,对每个target可以在不同的客户端上使用相同的盘符