標籤:centos 7 raid 1
用centos 7建立lvm鏡像的方法與步驟
1、建立磁碟分割
首先將 sdb 和 sdc分區,並建立四個pv(sdb1、sdb2、sdc1、sdc2,然後建立vg0並將sd1、sdc1加入其中。依次執行命令為:
fdisk /dev/sdb –建立三個擴充分區/dev/sdb1、/dev/sdb2
partprobe -重新讀取分區表
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvdisplay
fdisk /dev/sdc -建立分區/dev/sdc
partprobe
pvcreate /dev/sdc1
pvcreate /dev/sdc2
pvdisplay
vgcreate vg0 /dev/sdb1 /dev/sdc1 –建立vg0
2、建立lvm鏡像/dev/vg0/mirror
使用-ml參數標誌為建立鏡像;使用-L參數設定鏡像磁碟區的大小為1000M;使用-n參數為鏡像指定名稱為mirror。這個鏡像包括兩部分:sdb1和sdc1為資料卷和複本磁碟區分區。
lvcreate -L 1000M -m1 -n mirror vg0 /dev/sdb1 /dev/sdc1
查看/dev/vg0/mirror的狀態:
lvdisplay /dev/vg0/mirror
查看當前lvm中裝置狀態:
lvs -a -o +devices
3、對建立的鏡像lv進行格式化和掛載
mkfs.ext3 /dev/vg0/mirror
mkdir /mirror
mount /dev/vg0/mirror /mirror/
4、對鏡像lvm進行破壞
破壞一塊pv,看是否能正常工作
dd if=/dev/zero of=/dev/sdb5 count=10
破壞之後可以看到鏡像lv中的/dev/sdb5變成了未知:
lvs -a -o +devices
lvscan
重新對鏡像lv進行掛載,發現仍然可正常使用。
umount /mirror/
mount /dev/vg0/mirror /mirror/
cd /mirror/
把壞掉的裝置從vg0中移除:
vgreduce --removemissing --force vg0
移除之後發現vg0資訊中Mirrored volumes選項沒有了
vgdisplay /dev/vg0
5、鏡像資料恢複
在vg0中新加一個pv,對資料進行恢複:
vgextend vg0 /dev/sdb2
lvconvert -m1 /dev/vg0/mirror /dev/sdb2 /dev/sdc
再次查看裝置狀態,我們會發現sdb2已經取代了sdb1的位置工作
lvs -a -o +devices