当前位置:   article > 正文

LVM如何实现逻辑卷镜像_lvm镜像

lvm镜像

目录

引言        

一、操作方法

1.1、添加硬盘

1.2、创建物理卷

1.2.1、4块硬盘创建物理卷

1.2.2、前3块添加到卷组中

1.3、创建逻辑卷

1.3.1、查看lvs信息

1.4、格式化分区

1.5、挂载文件系统

1.5.1、创建一个测试文件

1.6、模拟磁盘损坏

1.6.1、对/dev/sdc进行破坏

1.6.2、查看损坏后的lvs信息

1.6.3、移除损坏硬件

1.6.4、向卷组加入新的设备

1.6.5、进行数据的恢复

1.6.6、查看lvs信息

1.6.7、检查原数据


引言        

        LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失。下面会根据LVM逻辑卷来实现LVM镜像功能。

一、操作方法

        以下操作方未予都是在虚拟机的环境下完成,自己可以根据自身实现要求,实现该实验。

1.1、添加硬盘

        给系统里添加4块物理硬盘,每块2G空间。

        分别为:/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde

1.2、创建物理卷

        把据添加的4块硬盘,创建成物理卷,并将/dev/sdb、/dev/sdc、/dev/sdd添加到卷组中。

1.2.1、4块硬盘创建物理卷

        # pvcreate /dev/sdb

        # pvcreate /dev/sdc

        # pvcreate /dev/sdd

        # pvcreate /dev/sde

1.2.2、前3块添加到卷组中

        # vgcreate vgtest /dev/sdb /dev/sdc /dev/sdd

       vgtest:卷组名称,可以根据自己的实际要求命名。

1.3、创建逻辑卷

       # lvcreate -L +1G -m1 -n lvtest vgtest /dev/sdb /dev/sdc /dev/sdd

       lvtest:逻辑卷名称,可以根据自己实际要求命名。

      -m1:创建镜像卷参数。

      1G:逻辑卷大小,可以根据情况设定大小。

1.3.1、查看lvs信息

        # lvs -a -o +devices

        [lvtest_mimage_0] vgtest  iwi-aom---  1.00g                                                      /dev/sdb(0)

        [lvtest_mimage_1] vgtest  iwi-aom---  1.00g                                                      /dev/sdc(0)

        [lvtest_mlog]    vgtest  lwi-aom---  4.00m                                                           /dev/sdd(0)

        从中可以看到/dev/sdb、/dev/sdc是互为镜像,/dev/sdd是一个日志记录功能。

1.4、格式化分区

        # mkfs.ext3 /dev/vgtest/lvtest

1.5、挂载文件系统

        # mkdir -pv /test

        # mount /dev/vgtest/lvtest /test

1.5.1、创建一个测试文件

        # echo "lvm mirror test" > /test/abc

1.6、模拟磁盘损坏

        该操作是为了记镜像卷中一个硬盘损坏,再给该逻辑卷中,添加新的磁盘,会不会把数据进行自动恢复。

1.6.1、对/dev/sdc进行破坏

        # dd if=/dev/zero of=/dev/sdc count=10 bs=10M

1.6.2、查看损坏后的lvs信息

        # lvs -a -o +devices

        [lvtest_mimage_0] vgtest  iwi-aom---  1.00g                                                      /dev/sdb(0)  

        [lvtest_mimage_1] vgtest  iwi-aom---  1.00g                                           unknowndevice(0)

        [lvtest_mlog]    vgtest  lwi-aom---  4.00m                                                           /dev/sdd(0)

        可以看出/dev/sdc已经损坏,无法正常写入数据。

1.6.3、移除损坏硬件

        # vgreduce --removemissing --force vgtest     

1.6.4、向卷组加入新的设备

        # vgextend vgtest /dev/sde 

1.6.5、进行数据的恢复

        # lvconvert -m1 /dev/vgtest/lvtest /dev/sdb /dev/sdd /dev/sde

1.6.6、查看lvs信息

        # lvs -a -o +devices

        [lvtest_mimage_0] vgtest  iwi-aom---  1.00g                                                      /dev/sdb(0)      

        [lvtest_mimage_1] vgtest  iwi-aom---  1.00g                                                      /dev/sde(0)      

        [lvtest_mlog]    vgtest  lwi-aom---  4.00m                                                          / dev/sdd(0)

        新加到卷组中的/dev/sde已经正常工作。 

1.6.7、检查原数据

        # cat /test/abc     -----查看是否和以前的数据一样  

        从这里看到数据已经正常恢复,并可以查看到。

         # echo "abcd" >>/test/abc    -----看是否可以再次写入数据正常

        数据也可以正常写入到之前创建的文件中了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/674573
推荐阅读
相关标签
  

闽ICP备14008679号