zoukankan      html  css  js  c++  java
  • lvm镜像卷

    镜像能够分配物理分区的多个副本,从而提高数据的可用性。当某个磁盘发生故障并且其物理分区变为不可用时,你仍然可以访问可用磁盘上的镜像数据。LVM在逻辑卷内执行镜像。

    系统版本

    # cat /etc/centos-release
    CentOS Linux release 7.2.1511 (Core)

    磁盘

    [root@host-192-168-100-19 ~]# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda 252:0 0 10G 0 disk
    ├─vda1 252:1 0 500M 0 part /boot
    └─vda2 252:2 0 9.5G 0 part
    ├─centos-root 253:0 0 8.5G 0 lvm /
    └─centos-swap 253:1 0 1G 0 lvm [SWAP]
    vdb 252:16 0 5G 0 disk
    vdc 252:32 0 5G 0 disk
    vdd 252:48 0 5G 0 disk

    创建物理卷

    # pvcreate /dev/vdb /dev/vdc 

    创建卷组

    # vgcreate wyl  /dev/vdb /dev/vdc

    创建镜像卷

     lvcreate -L 3G -m1 -n mirror  wyl /dev/vdc /dev/vdb   

    说明: 
    使用-ml参数标志为创建镜像;使用-L参数设定镜像卷的大小为3G;使用-n参数为镜像指定名称为mirror。这个镜像包括两部分:vdb和vdc为数据卷和副本卷分区 
    查看逻辑卷的状态 
    查看当前lvm中设备状态:

     # lvs -a -o +devices 

     对新建的镜像lv进行格式化和挂载

    # mkfs.xfs /dev/wyl/mirror
    # mkdir /mirror
    # mount /dev/wyl/mirror /mirror/

    测试分区读写ok

    # cd /mirror/
    # echo "it's ok" >test
    # cat test
    it's ok

    对镜像lvm进行破坏

    # dd if=/dev/zero of=/dev/vdc count=10  

     破坏之后可以看到镜像lv中的/dev/vdc变成了未知

    把坏掉的设备从wyl中移除:

    # vgreduce --removemissing --force wyl

    查看当前lvm中设备状态:

    # lvs -a -o +devices 

     镜像数据恢复(过程中无须解除逻辑卷的挂载) 
    在wyl中新加一个pv,对数据进行恢复:

    # vgextend wyl /dev/vdd

    取消设置镜像卷

    # lvconvert -m0 /dev/wyl/mirror

    迁移数据,将vdc数据同步到vdd中

    # lvconvert -m1 /dev/wyl/mirror /dev/vdd  /dev/vdc

    测试

    # cd /mirror/
    # echo 'it is ok 2' >test2
    # cat test
    it's ok

  • 相关阅读:
    职业规划 !!
    linux上ssh配置指南
    低内存VPS用轻量级的Dropbear替换OpenSSH
    修改shell终端提示信息
    减少windows7内存占用的优化方案(内存占用才285兆 比XP还省)
    linux下提示符修改
    mysql存储过程学习笔记区块,条件,循环
    Apache下实现禁止目录浏览
    [学习指导] linux 启动过程以及 /etc/rc.d/init.d/目录的一点理解
    mysql 5.0存储过程学习总结
  • 原文地址:https://www.cnblogs.com/ghl666/p/12376444.html
Copyright © 2011-2022 走看看