====== 17 LVMミラー ======
===== PV作成 =====
# pvcreate --metadatasize 50M /dev/vdc /dev/vdd /dev/vde /dev/vdf
===== VG作成 =====
# vgcreate VG01 /dev/vdc /dev/vdd /dev/vde /dev/vdf
===== ミラーLVM作成 =====
lvcreate --type raid1 -L 1G -n lvraid1 VG01
lvcreate --type raid5 -L 1G -n lvraid5 VG01
lvcreate --type raid10 -L 1G -n lvraid10 VG01
==== 確認方法 ====
# lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lvraid1 VG01 rwi-a-r--- 1.00g 100.00 lvraid1_rimage_0(0),lvraid1_rimage_1(0)
[lvraid1_rimage_0] VG01 iwi-aor--- 1.00g /dev/vdc(1)
[lvraid1_rimage_1] VG01 iwi-aor--- 1.00g /dev/vdd(1)
[lvraid1_rmeta_0] VG01 ewi-aor--- 4.00m /dev/vdc(0)
[lvraid1_rmeta_1] VG01 ewi-aor--- 4.00m /dev/vdd(0)
=== LVMミラーの復旧方法 ===
=== 1.正常な状態 ===
# lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lvraid1 VG01 rwi-a-r--- 1.00g 100.00 lvraid1_rimage_0(0),lvraid1_rimage_1(0)
[lvraid1_rimage_0] VG01 iwi-aor--- 1.00g /dev/vdc(1)
[lvraid1_rimage_1] VG01 iwi-aor--- 1.00g /dev/vdd(1)
[lvraid1_rmeta_0] VG01 ewi-aor--- 4.00m /dev/vdc(0)
[lvraid1_rmeta_1] VG01 ewi-aor--- 4.00m /dev/vdd(0)
=== 2.片方のディスクを外す ===
今回はディスクが壊れた事を想定して、ddでゼロ書きしました。
# dd if=/dev/zero of=/dev/vdd bs=8192
dd: writing `/dev/vde': No space left on device
655361+0 records in
655360+0 records out
5368709120 bytes (5.4 GB) copied, 13.1572 s, 408 MB/s
LVSで確認すると下記の状態になっている。
# lvs -o +devices -a
Couldn't find device with uuid NQPyFh-ak5L-Z6Lt-4uyH-OuSW-XYwr-k59HCT.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lvraid1 VG01 rwi-a-r-p- 1.00g 100.00 lvraid1_rimage_0(0),lvraid1_rimage_1(0)
[lvraid1_rimage_0] VG01 iwi-aor--- 1.00g /dev/vdc(1)
[lvraid1_rimage_1] VG01 iwi-aor-p- 1.00g unknown device(1)
[lvraid1_rmeta_0] VG01 ewi-aor--- 4.00m /dev/vdc(0)
[lvraid1_rmeta_1] VG01 ewi-aor-p- 4.00m unknown device(0)
=== 3.壊れたディスクを外す ===
# vgreduce --removemissing VG01 --force
LVSで確認すると下記の状態となる。
# lvs -o +devices -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lvraid1 VG01 rwi-a-r-r- 1.00g 100.00 lvraid1_rimage_0(0),lvraid1_rimage_1(0)
[lvraid1_rimage_0] VG01 iwi-aor--- 1.00g /dev/vdc(1)
[lvraid1_rimage_1] VG01 vwi-aor-r- 1.00g
[lvraid1_rmeta_0] VG01 ewi-aor--- 4.00m /dev/vdc(0)
[lvraid1_rmeta_1] VG01 ewi-aor-r- 4.00m
=== 4.新しいディスクを用意 ===
pvcreate
# pvcreate /dev/vde
vgに追加
# vgextend VG01 /dev/vde
=== 5.LVミラーに追加 ===
一度ミラー化を解消
# lvconvert -v -m 0 VG01/lvraid1
再度新たなディスクでミラー化
# lvconvert -v --type raid1 -m 1 VG01/lvraid1 /dev/vdc /dev/vde
=== 6.正常にミラー化された事を確認 ===
# lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
lvraid1 VG01 rwi-aor--- 1.00g 66.02 lvraid1_rimage_0(0),lvraid1_rimage_1(0)
[lvraid1_rimage_0] VG01 Iwi-aor--- 1.00g /dev/vdc(1)
[lvraid1_rimage_1] VG01 Iwi-aor--- 1.00g /dev/vde(1)
[lvraid1_rmeta_0] VG01 ewi-aor--- 4.00m /dev/vdc(0)
[lvraid1_rmeta_1] VG01 ewi-aor--- 4.00m /dev/vde(0)
{{tag>LVM}}