SCSIデバイスを使ってmdデバイスを構築している環境から,HDLM管理対象デバイスを使ってmdデバイスを構築している環境へ移行する手順を次に説明します。
mdデバイスにMULTIPATH機能を使用していない場合は,「(1) mdデバイスにMULTIPATH機能を使用していない場合」の手順を実行してください。mdデバイスにMULTIPATH機能を使用している場合は,「(2) mdデバイスにMULTIPATH機能を使用している場合」の手順を実行してください。
(1) mdデバイスにMULTIPATH機能を使用していない場合
MULTIPATH機能を使用していないmdデバイスの環境に,HDLMを適用する手順を説明します。この手順は,mdデバイスにRAID機能が使用されている場合を例に説明します。
次の手順では,/dev/sdh1および/dev/sdi1上の/dev/md0を,/dev/sddlmaa1および/dev/sddlmab1上の/dev/md0に移行しています。「図3-28 SCSIデバイス上にあるmdデバイスをHDLMデバイス上に移行した場合のデバイス構成(mdデバイスのRAID機能を使用した環境)」に示す環境は,次の手順で構築してください。
図3-28 SCSIデバイス上にあるmdデバイスをHDLMデバイス上に移行した場合のデバイス構成(mdデバイスのRAID機能を使用した環境)
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdh1[0] sdi1[1]
5238528 blocks [2/2] [UU]
unused devices: <none>
# cp -pr /etc/mdadm.conf /etc/mdadm.conf.backup
# echo “DEVICE /dev/sdh1 /dev/sdi1” >> /etc/mdadm.conf
# mdadm --detail --scan | grep -w “/dev/md0” >> /etc/mdadm.conf
# cat /etc/mdadm.conf
DEVICE /dev/sdh1 /dev/sdi1
DEVICE /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=e39a6b15:32e48a5d:ca05f4db:25bc8af9
ARRAY /dev/md0 level=linear num-devices=1 UUID=426a9f1c:9cfa6310:6aa9a80b:11ea2102
# cat /etc/mdadm.conf
DEVICE /dev/sdh1 /dev/sdi1
DEVICE /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=e39a6b15:32e48a5d:ca05f4db:25bc8af9
ARRAY /dev/md0 level=linear num-devices=1 UUID=426a9f1c:9cfa6310:6aa9a80b:11ea2102
DEVICE /dev/sdh1 /dev/sdi1
DEVICE /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1
DEVICE /dev/sdh1 /dev/sdi1
DEVICE /dev/sdf1 /dev/sdg1
DEVICE /dev/sdh1 /dev/sdi1
DEVICE /dev/sdf1 /dev/sdg1
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=e39a6b15:32e48a5d:ca05f4db:25bc8af9 auto=yes
# 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.
# mdadm -Ss /dev/md0
# cat /proc/mdstat
Personalities : [raid1]
unused devices: <none>
DEVICE /dev/sdh1 /dev/sdi1
DEVICE /dev/sddlmaa1 /dev/sddlmab1
# 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 fd Linux raid 自動検出
コマンド (m でヘルプ): t
Selected partition 1
16進数コード (L コマンドでコードリスト表示): 83
領域のシステムタイプを 1 から 83 (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 83 Linux
コマンド (m でヘルプ): w
領域テーブルは交換されました!
ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。
# mdadm -As /dev/md0
mdadm: /dev/md0 has been started with 2 drives.
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sddlmaa1[0] sddlmab1[1]
5238528 blocks [2/2] [UU]
unused devices: <none>
(2) mdデバイスにMULTIPATH機能を使用している場合
MULTIPATH機能を使用したmdデバイスの環境に,HDLMを適用する手順を説明します。HDLMを適用するためには,mdデバイスのMULTIPATH機能を解除する必要があります。ここでは,MULTIPATH機能を使用したmdデバイスからLINEAR機能を使用したmdデバイスに,移行する場合を例に説明します。
次の手順では,/dev/sdo1および/dev/sdh1上の/dev/md0を,/dev/sddlmaa1上の/dev/md0に移行しています。「図3-29 SCSIデバイス上にあるmdデバイス(mdデバイスのMULTIPATH機能を使用した環境)からHDLMデバイス上に移行した場合のデバイス構成」に示す環境は,次の手順で構築してください。
図3-29 SCSIデバイス上にあるmdデバイス(mdデバイスのMULTIPATH機能を使用した環境)からHDLMデバイス上に移行した場合のデバイス構成
# cat /proc/mdstat
Personalities : [multipath]
md0 : active multipath sdo1[0] sdh1[1]
5238528 blocks [2/2] [UU]
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 -llinear -f -n1 /dev/sddlmaa1
mdadm: /dev/sddlmaa1 appears to contain an ext2fs file system
size=5238528K mtime=Wed Feb 6 19:17:08 2008
mdadm: /dev/sddlmaa1 appears to be part of a raid array:
level=-4 devices=2 ctime=Wed Feb 6 19:16:07 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/sdo1 /dev/sdh1
ARRAY /dev/md0 level=multipath num-devices=2 UUID=6b2ec21b:06d0f50b:bbf04d32:1e00b09a auto=yes
ARRAY /dev/md0 level=linear num-devices=1 UUID=426a9f1c:9cfa6310:6aa9a80b:11ea2102
# cat /etc/mdadm.conf
DEVICE /dev/sdo1 /dev/sdh1
ARRAY /dev/md0 level=multipath num-devices=2 UUID=6b2ec21b:06d0f50b:bbf04d32:1e00b09a auto=yes
ARRAY /dev/md0 level=linear num-devices=1 UUID=426a9f1c:9cfa6310:6aa9a80b:11ea2102
DEVICE /dev/sdo1 /dev/sdh1
ARRAY /dev/md0 level=linear num-devices=1 UUID=426a9f1c:9cfa6310:6aa9a80b:11ea2102 auto=yes
DEVICE /dev/sdo1 /dev/sdh1
DEVICE /dev/sddlmaa1
# mdadm -Ss /dev/md0
# cat /proc/mdstat
Personalities : [linear] [multipath]※
unused devices: <none>