10.19. 動作中の RAID デバイスの交換
lvconvert コマンドの --replace 引数を使用して、論理ボリューム内の動作中の RAID デバイスを交換できます。
RAID デバイスに障害が発生した場合、次のコマンドは機能しません。
前提条件
- RAID デバイスに障害が発生していません。
手順
RAID1 アレイを作成します。
# lvcreate --type raid1 -m 2 -L 1G -n my_lv my_vg Logical volume "my_lv" created作成した RAID1 アレイを調べます。
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 100.00 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sdb1(1) [my_lv_rimage_1] /dev/sdb2(1) [my_lv_rimage_2] /dev/sdc1(1) [my_lv_rmeta_0] /dev/sdb1(0) [my_lv_rmeta_1] /dev/sdb2(0) [my_lv_rmeta_2] /dev/sdc1(0)要件に応じて、次のいずれかの方法で RAID デバイスを交換します。
交換する物理ボリュームを指定して、RAID1 デバイスを交換します。
# lvconvert --replace /dev/sdb2 my_vg/my_lv交換に使用する物理ボリュームを指定して、RAID1 デバイスを交換します。
# lvconvert --replace /dev/sdb1 my_vg/my_lv /dev/sdd1複数の replace 引数を指定して、一度に複数の RAID デバイスを交換します。
# lvconvert --replace /dev/sdb1 --replace /dev/sdc1 my_vg/my_lv
検証
交換する物理ボリュームを指定した後、RAID1 アレイを調べます。
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 37.50 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sdb1(1) [my_lv_rimage_1] /dev/sdc2(1) [my_lv_rimage_2] /dev/sdc1(1) [my_lv_rmeta_0] /dev/sdb1(0) [my_lv_rmeta_1] /dev/sdc2(0) [my_lv_rmeta_2] /dev/sdc1(0)交換に使用する物理ボリュームを指定した後、RAID1 アレイを調べます。
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 28.00 my_lv_rimage_0(0),my_lv_rimage_1(0) [my_lv_rimage_0] /dev/sda1(1) [my_lv_rimage_1] /dev/sdd1(1) [my_lv_rmeta_0] /dev/sda1(0) [my_lv_rmeta_1] /dev/sdd1(0)一度に複数の RAID デバイスを交換した後、RAID1 アレイを調べます。
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 60.00 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sda1(1) [my_lv_rimage_1] /dev/sdd1(1) [my_lv_rimage_2] /dev/sde1(1) [my_lv_rmeta_0] /dev/sda1(0) [my_lv_rmeta_1] /dev/sdd1(0) [my_lv_rmeta_2] /dev/sde1(0)