Hitachi Dynamic Link Manager ユーザーズガイド(Linux®用)
SCSIデバイスを使ってmdデバイスを構築している環境から,HDLM管理対象デバイスを使ってmdデバイスを構築している環境へ移行する手順を次に説明します。
mdデバイスにMULTIPATH機能を使用していない場合は,「(1) mdデバイスにMULTIPATH機能を使用していない場合」の手順を実行してください。mdデバイスにMULTIPATH機能を使用している場合は,「(2) mdデバイスにMULTIPATH機能を使用している場合」の手順を実行してください。
MULTIPATH機能を使用していないmdデバイスの環境に,HDLMを適用する手順を説明します。この手順は,mdデバイスにRAID機能が使用されている場合を例に説明します。
次の手順では,/dev/sdh1および/dev/sdi1上の/dev/md0を,/dev/sddlmaa1および/dev/sddlmab1上の/dev/md0に移行しています。「図3-13 SCSIデバイス上にあるmdデバイスをHDLMデバイス上に移行した場合のデバイス構成(mdデバイスのRAID機能を使用した環境)」に示す環境は,次の手順で構築してください。
図3-13 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>「md0 : active」と表示され,SCSIデバイスが表示されることを確認してください。「md0 : active」が表示されなかった場合は,mdデバイスを活性化させてください。
# 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.confsdh1およびsdi1は手順4で表示されたSCSIデバイスを指定してください。
# 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コンフィグレーションファイルの記述内容については,Linuxのマニュアルやmanコマンドを参照してください。
# 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.HDevName列はHDLMデバイス,Device列はSCSIデバイスになります。
# mdadm -Ss /dev/md0
# cat /proc/mdstat Personalities : [raid1] unused devices: <none>「md0 : active」と表示されないことを確認してください。
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() を呼び出して領域テーブルを再読込みします。 ディスクを同期させます。/dev/sddlmabも同様に実行してください。
# 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>「md0 : active」と表示され,HDLMデバイスが表示されていることを確認してください。
MULTIPATH機能を使用したmdデバイスの環境に,HDLMを適用する手順を説明します。HDLMを適用するためには,mdデバイスのMULTIPATH機能を解除する必要があります。ここでは,MULTIPATH機能を使用したmdデバイスからLINEAR機能を使用したmdデバイスに,移行する場合を例に説明します。
次の手順では,/dev/sdo1および/dev/sdh1上の/dev/md0を,/dev/sddlmaa1上の/dev/md0に移行しています。「図3-14 SCSIデバイス上にあるmdデバイス(mdデバイスのMULTIPATH機能を使用した環境)からHDLMデバイス上に移行した場合のデバイス構成」に示す環境は,次の手順で構築してください。
図3-14 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>「md0 : active」と表示され,SCSIデバイスが表示されることを確認してください。「md0 : active」が表示されなかった場合は,mdデバイスを活性化させてください。
# 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.HDevName列はHDLMデバイス,Device列はSCSIデバイスになります。
# 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コンフィグレーションファイルの記述内容については,Linuxのマニュアルやmanコマンドを参照してください。
# 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>「md0 : active」と表示されないことを確認してください。
All Rights Reserved. Copyright© 2014, 2023, Hitachi, Ltd.