ブロックストレージボリュームの接続解除方法

ボリュームが不要となった場合、以下の手順で示すボリュームへの接続解除後、 ボリュームを削除してください。 以下の接続解除手順を実施しない場合、ボリュームに書き込んだはずのデータが失われたり ホスト側OSにゴミ設定が残置されたりする可能性があります。

共通

接続解除対象VolumeのLUN IDの確認

ボリュームの詳細画面の最下段にある lun_id の値が LUN IDです。 LUN IDは正の整数値で、同じTarget配下の場合はユニークな値が設定されます。

lun_id

Linux OSからのVolume接続解除

ここでは、ボリュームへのマルチパス接続に関するLinuxOS上の設定方法について説明します。

iSCSI/Multipath の状態の確認

iscsiadm/multipath コマンド等で現在のiSCSI/Multipath接続の状態を確認します。 以下の例では target_ip = 192.168.31.211, 192.168.31.212 の iSCSI targetから

  • sdb, sdc から構成される multipath device 3600a09803830466858244f54504f552d (=dm-2, LUN ID=0) と
  • sdd, sde から構成される multipath device 3600a09803830466858244f54504f5539 (=dm-3, LUN ID=123) の

2つのVolumeに対して接続していることが確認できます。 この例ではLUN ID=123側を接続解除します。

LUN IDは

  • multipath -ll の出力結果の sdb,sdc, sdd, sde の左に記載の数値
  • ls -l /dev/disk/by-path のファイル名末尾の数値 (lun-以降)

です。

[root@cent-lab1-test31 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centlab1test31-lv_root
                       26G   18G  6.8G  73% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             477M   30M  422M   7% /boot
/dev/mapper/3600a09803830466858244f54504f5539
                       99G   60M   94G   1% /mnt/iscsi0
/dev/mapper/3600a09803830466858244f54504f552d
                       99G   60M   94G   1% /mnt/iscsi1
[root@cent-lab1-test31 ~]# iscsiadm --mode node
192.168.31.212:3260,1027 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015
192.168.31.211:3260,1026 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015
[root@cent-lab1-test31 ~]# iscsiadm --mode session
tcp: [21] 192.168.31.211:3260,1026 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 (non-flash)
tcp: [22] 192.168.31.212:3260,1027 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 (non-flash)
[root@cent-lab1-test31 ~]# ls -l /dev/disk/by-path/
合計 0
lrwxrwxrwx 1 root root  9  5月  6 12:32 2022 ip-192.168.31.211:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-0 -> ../../sdb
lrwxrwxrwx 1 root root  9  5月  6 12:32 2022 ip-192.168.31.211:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-123 -> ../../sdd
lrwxrwxrwx 1 root root  9  5月  6 12:32 2022 ip-192.168.31.212:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-0 -> ../../sdc
lrwxrwxrwx 1 root root  9  5月  6 12:32 2022 ip-192.168.31.212:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-123 -> ../../sde
lrwxrwxrwx 1 root root  9  4月 25 20:27 2022 pci-0000:00:07.1-scsi-1:0:0:0 -> ../../sr0
lrwxrwxrwx 1 root root  9  4月 25 20:27 2022 pci-0000:00:10.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10  4月 25 20:27 2022 pci-0000:00:10.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10  4月 25 20:27 2022 pci-0000:00:10.0-scsi-0:0:0:0-part2 -> ../../sda2
[root@cent-lab1-test31 ~]# multipath -ll
3600a09803830466858244f54504f5539 dm-3 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 23:0:0:123 sdd 8:48 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
  `- 24:0:0:123 sde 8:64 active ready running
3600a09803830466858244f54504f552d dm-2 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 23:0:0:0   sdb 8:16 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
  `- 24:0:0:0   sdc 8:32 active ready running
[root@cent-lab1-test31 ~]#

Umount & /etc/fstab からの削除

接続解除しようとしているVolumeにファイルシステムをフォーマットしMountしている場合はUmount処理が必要です。 以下のように Multipath デバイス指定で実施します。

[root@cent-lab1-test31 ~]# umount /dev/mapper/3600a09803830466858244f54504f5539
[root@cent-lab1-test31 ~]#

/etc/fstab に該当Multipathデバイスを自動的にMountするエントリが存在する場合は消去が必要です。 以下の例では該当のMultipathデバイスを含む行を/etc/fstab から削除します。

[root@cent-lab1-test31 ~]# sed -i -e '/3600a09803830466858244f54504f5539/d' /etc/fstab

Multipathデバイスを削除

接続解除対象のVolumeに対応するMultipathデバイスをFlushして削除します。

[root@cent-lab1-test31 ~]# multipath -f 3600a09803830466858244f54504f5539
[root@cent-lab1-test31 ~]# multipath -ll
3600a09803830466858244f54504f552d dm-2 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 23:0:0:0   sdb 8:16 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
  `- 24:0:0:0   sdc 8:32 active ready running
[root@cent-lab1-test31 ~]#

SCSIサブシステムからデバイスへのパス削除

接続解除対象のVolumeに対応するSCSIデバイスを削除します。

[root@cent-lab1-test31 ~]# echo 1 > /sys/block/sdd/device/delete
[root@cent-lab1-test31 ~]# echo 1 > /sys/block/sde/device/delete
[root@cent-lab1-test31 ~]#

iSCSI targetからlogout

上の例ではTarget にまだVolumeが存在していましたが Target上の全てのVolumeを接続解除した場合、TargetからのLogoutを実施します。

[root@cent-lab1-test31 ~]# iscsiadm --mode node --target iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 --logout
Logging out of session [sid: 21, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.211,3260]
Logging out of session [sid: 22, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.212,3260]
Logout of [sid: 21, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.211,3260] successful.
Logout of [sid: 22, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.212,3260] successful.
[root@cent-lab1-test31 ~]#

iSCSI target情報削除

Target上の全てのVolumeを接続解除した場合、TargetからのLogout後にTargetの情報の削除を実施します。

[root@cent-lab1-test31 ~]# iscsiadm --mode node --target iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 --op delete
[root@cent-lab1-test31 ~]#

Volume接続解除 事後確認

iSCSI session

接続解除したTargetへのsessionが残っていない(全く何も表示されない or 接続解除対象でないもののみが表示される)ことを確認してください。

[root@cent-lab1-test31 ~]# iscsiadm --mode session
tcp: [27] 192.168.31.213:3260,1026 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579 (non-flash)
tcp: [28] 192.168.31.214:3260,1027 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579 (non-flash)
[root@cent-lab1-test31 ~]#

iSCSI target情報

削除したTargetの情報が残っていない(全く何も表示されない or 接続解除対象でないもののみが表示される)ことを確認してください。

[root@cent-lab1-test31 ~]# iscsiadm --mode node
192.168.31.213:3260,1026 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579
192.168.31.214:3260,1027 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579
[root@cent-lab1-test31 ~]#

Multipath device

削除したMultipath deviceの情報が残っていない(全く何も表示されない or 接続解除対象でないもののみが表示される)ことを確認してください。

[root@cent-lab1-test31 ~]# multipath -ll
3600a098038303851543f4c79794d7733 dm-3 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 29:0:0:125 sdd 8:48 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
  `- 30:0:0:125 sde 8:64 active ready running
[root@cent-lab1-test31 ~]#

Windows OSからのVolume接続解除

Windows OSに接続したiSCSI Volumeを接続解除する手順は、下記の通りです。

事前確認

EドライブとFドライブがiSCSIのVolumeで構成されている環境を前提とします。

e_f

LUN ID確認

スタートメニューよりiSCSI Initiator を起動します。

iscsi

Targetsタブでtargetを選択し、DevicesボタンからLUN IDが確認可能です(赤枠部分)

lun_id

Diskオフライン

Windows のサーバーマネジャーから、「File and Storage Services」を選択し、「Disks」をクリックすると、 下図のようにBus Type=iSCSIのボリュームが表示されます。 ここで、接続解除対象のボリュームを右クリックしてオフライン状態にします。

disks
offline1
offline2
offline3

Disconnect Target

スタートメニューよりiSCSI Initiator を起動しTargetsタブで target を選択し、Disconnectボタンを押下しDisconnectします。

disconnect
disconnect2

Remove Target

DiscoveryタブでtargetをRemoveします. Target のIPアドレス数分繰り返しRemoveします。

remove
remove3

Remove Target from Favorite Targets

Favorite TargetsからtargetをRemoveします。

fremove
fremove2