====== 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}}