HDLM管理対象デバイスを使ってmdデバイスを構築している環境から,SCSIデバイスを使ってmdデバイスを構築する環境に移行する手順を次に説明します。
SCSIデバイスを使用したmdデバイスの構築時,mdデバイスでMULTIPATH機能を使用しない場合は,「(1) MULTIPATH機能を使用しないmdデバイスへ移行する場合」の手順を実行してください。mdデバイスでMULTIPATH機能を使用したい場合は,「(2) MULTIPATH機能を使用するmdデバイスへ移行する場合」の手順を実行してください。
(1) MULTIPATH機能を使用しないmdデバイスへ移行する場合
ここでは,RAID機能を使用したmdデバイスを例に,HDLMデバイス上にあるmdデバイスの環境から,SCSIデバイス上にあるmdデバイスの環境へ移行する手順を説明します。
次の手順では,/dev/sddlmaa1および/dev/sddlmab1上の/dev/md0を,/dev/sdh1および/dev/sdi1上の/dev/md0に移行しています。「図3-41 HDLMデバイス上にあるmdデバイスをSCSIデバイス上に移行する場合のデバイス構成(mdデバイスのRAID機能を使用した環境)」に示す環境は,次の手順で構築してください。
図3-41 HDLMデバイス上にあるmdデバイスをSCSIデバイス上に移行する場合のデバイス構成(mdデバイスのRAID機能を使用した環境)
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sddlmaa1[0] sddlmab1[1]
5238528 blocks [2/2] [UU]
unused devices: <none>
# mdadm -Ss /dev/md0
# cat /proc/mdstat
Personalities : [raid1]
unused devices: <none>
# dlmcfgmgr -v
HDevName Management Device Host Channel Target Lun
/dev/sddlmaa configured /dev/sdh 1 0 0 0
/dev/sddlmab configured /dev/sdi 1 0 0 1
KAPL10302-I /sbin/dlmcfgmgr completed normally.
DEVICE /dev/sddlmaa1 /dev/sddlmab1
DEVICE /dev/sdh1 /dev/sdi1
# fdisk /dev/sddlmaa
コマンド (m でヘルプ): p
Disk /dev/sddlmaa: 5368 MB, 5368709120 bytes
166 heads, 62 sectors/track, 1018 cylinders
Units = シリンダ数 of 10292 * 512 = 5269504 bytes
デバイス Boot Start End Blocks Id System
/dev/sddlmaa1 1 1018 5238597 83 Linux
コマンド (m でヘルプ): t
Selected partition 1
16進数コード (L コマンドでコードリスト表示): fd
領域のシステムタイプを 1 から fd (Linux) に変更しました
コマンド (m でヘルプ): p
Disk /dev/sddlmaa: 5368 MB, 5368709120 bytes
166 heads, 62 sectors/track, 1018 cylinders
Units = シリンダ数 of 10292 * 512 = 5269504 bytes
デバイス Boot Start End Blocks Id System
/dev/sddlmaa1 1 1018 5238597 fd Linux raid 自動検出
コマンド (m でヘルプ): w
領域テーブルは交換されました!
ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。
# mdadm -As /dev/md0
mdadm: /dev/md0 has been started with 2 drives.
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdh1[0] sdi1[1]
5238528 blocks [2/2] [UU]
unused devices: <none>
(2) MULTIPATH機能を使用するmdデバイスへ移行する場合
HDLMデバイス上にあるmdデバイスの環境から,SCSIデバイス上にあるmdデバイスの環境へ移行する手順を説明します。ここでは,LINEAR機能を使用したHDLMデバイス上にあるmdデバイスを,MULTIPATH機能を使用したSCSIデバイス上にあるmdデバイスへ移行する場合を例に説明します。
次の手順では,/dev/sddlmaa1上の/dev/md0を,/dev/sdh1および/dev/sdo1上の/dev/md0に移行しています。「図3-42 HDLMデバイス上にあるmdデバイスをSCSIデバイス上に移行する場合のデバイス構成(mdデバイスのMULTIPATH機能を使用した環境)」に示す環境を作成するには,次の手順で行ってください。
図3-42 HDLMデバイス上にあるmdデバイスをSCSIデバイス上に移行する場合のデバイス構成(mdデバイスのMULTIPATH機能を使用した環境)
# cat /proc/mdstat
Personalities : [linear]
md0 : active linear sddlmaa1[0]
5238528 blocks 64k rounding
unused devices: <none>
# mdadm -Ss /dev/md0
# cat /proc/mdstat
Personalities : [linear]
unused devices: <none>
# dlmcfgmgr -v
HDevName Management Device Host Channel Target Lun
/dev/sddlmaa configured /dev/sdh 1 0 0 0
/dev/sdo 2 0 0 1
KAPL10302-I /sbin/dlmcfgmgr completed normally.
# mdadm -C /dev/md0 -lmp -n2 /dev/sdh1 /dev/sdo1
mdadm: /dev/sdh1 appears to contain an ext2fs file system
size=5238528K mtime=Wed Feb 6 20:02:45 2008
mdadm: /dev/sdh1 appears to be part of a raid array:
level=-1 devices=1 ctime=Wed Feb 6 19:31:04 2008
mdadm: /dev/sdo1 appears to contain an ext2fs file system
size=5238528K mtime=Wed Feb 6 20:02:45 2008
mdadm: /dev/sdo1 appears to be part of a raid array:
level=-1 devices=1 ctime=Wed Feb 6 19:31:04 2008
Continue creating array? y
mdadm: array /dev/md0 started.
# mdadm --detail --scan | grep -w “/dev/md0” >> /etc/mdadm.conf
コンフィグレーションファイルの作成例を次に示します。下線部の行がこの手順で追加した行です。# cat /etc/mdadm.conf
DEVICE /dev/sddlmaa1
ARRAY /dev/md0 level=linear num-devices=1 UUID=426a9f1c:9cfa6310:6aa9a80b:11ea2102 auto=yes
ARRAY /dev/md0 level=multipath num-devices=2 UUID=8db667ff:e7472a25:3a84b801:025a6a57
# cat /etc/mdadm.conf
DEVICE /dev/sddlmaa1
ARRAY /dev/md0 level=linear num-devices=1 UUID=426a9f1c:9cfa6310:6aa9a80b:11ea2102 auto=yes
ARRAY /dev/md0 level=multipath num-devices=2 UUID=8db667ff:e7472a25:3a84b801:025a6a57
DEVICE /dev/sdo1 /dev/sdh1
ARRAY ARRAY /dev/md0 level=multipath num-devices=2 UUID=8db667ff:e7472a25:3a84b801:025a6a57 auto=yes
DEVICE /dev/sddlmaa1
DEVICE /dev/sdh1 /dev/sdo1
# mdadm -Ss /dev/md0
# cat /proc/mdstat
Personalities : [linear]※ [multipath]
unused devices: <none>