本文系统 CentOS 6.5 x64

LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失。

1、在此添加4块物理硬盘,每块2G空间

2、将sdb、sdc、sdd、sde 创建物理卷,将sdb、sdc、sdd 添加卷组到vmTest

[root@node4 ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[root@node4 ~]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created
[root@node4 ~]# pvcreate /dev/sdd
  Physical volume "/dev/sdd" successfully created
[root@node4 ~]# pvcreate /dev/sde
  Physical volume "/dev/sde" successfully created

[root@node4 ~]# vgcreate vgTest /dev/sdb /dev/sdc /dev/sdd
  Volume group "vgTest" successfully created
[root@node4 ~]#

3、创建逻辑卷

[root@node4 ~]# lvcreate -L 1G -m1 -n lvTest vgTest /dev/sdb /dev/sdc /dev/sdd
  Logical volume "lvTest" created

查看lvs信息

[root@node4 ~]# lvs -a -o +devices
  LV                VG     
Attr      LSize  Pool Origin Data%  Move Log        Cpy%Sync Convert
Devices                             
  lv_root          VolGroup
-wi-ao----  8.54g                                                     
/dev/sda2(0)                       
  lv_swap          VolGroup
-wi-ao---- 992.00m                                                     
/dev/sda2(2186)                     
  lvTest            vgTest 
mwi-a-m---  1.00g                        lvTest_mlog  100.00       
lvTest_mimage_0(0),lvTest_mimage_1(0)
  [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)

LVM镜像需要用到-m1参数,从上面可以看出,/dev/sdb和/dev/sdc互为镜像,而/dev/sdd作为日志存储使用

4、格式化分区,在逻辑卷上创建一个文件。对/dev/sdc进行破坏。

[root@node4 ~]# mkfs.ext4 /dev/vgTest/lvTest
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376
 
正在写入inode表: 完成                           
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
 
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@node4 ~]# dd if=/dev/zero of=/dev/sdc count=10 bs=20M
记录了10+0 的读入
记录了10+0 的写出
209715200字节(210 MB)已复制,2.08666 秒,101 MB/秒
[root@node4 ~]# lvs -a -o +devices
  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
 
LV                VG      Attr      LSize  Pool Origin Data%  Move
Log        Cpy%Sync Convert Devices                             
 
lv_root          VolGroup -wi-ao----  8.54g                           
                          /dev/sda2(0)                       
 
lv_swap          VolGroup -wi-ao---- 992.00m                           
                          /dev/sda2(2186)                     
 
lvTest            vgTest  mwi-a-m-p-  1.00g                       
lvTest_mlog  100.00        lvTest_mimage_0(0),lvTest_mimage_1(0)
 
[lvTest_mimage_0] vgTest  iwi-aom---  1.00g                           
                          /dev/sdb(0)                         
 
[lvTest_mimage_1] vgTest  iwi-aom-p-  1.00g                           
                          unknown device(0)                   
 
[lvTest_mlog]    vgTest  lwi-aom---  4.00m                           
                          /dev/sdd(0)                         
[root@node4 ~]# lvscan
  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  ACTIVE            '/dev/vgTest/lvTest' [1.00 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_root' [8.54 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_swap' [992.00 MiB] inherit
[root@node4 ~]#

重新挂载逻辑卷,确认文件可以正常读取

1
2
3
4
5
6
7
8
9 [root@node4 ~]# mkdir /lvmTest
[root@node4 ~]# mount /dev/vgTest/lvTest /lvmTest/
[root@node4 ~]# cd /lvmTest/
[root@node4 lvmTest]# ls
lost+found
[root@node4 lvmTest]# echo "ac" > ac
[root@node4 lvmTest]# cat ac
ac
[root@node4 lvmTest]#

将卷组中坏掉的物理卷(/dev/sdc)移除:

[root@node4 lvmTest]# vgdisplay
  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  --- Volume group ---
  VG Name              vgTest
  System ID           
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access            read/write
  VG Status            resizable
  MAX LV                0
  Cur LV                1
  Open LV              1
  Max PV                0
  Cur PV                3
  Act PV                2
  VG Size              5.99 GiB
  PE Size              4.00 MiB
  Total PE              1533
  Alloc PE / Size      513 / 2.00 GiB
  Free  PE / Size      1020 / 3.98 GiB
  VG UUID              1qzO3A-Tjvi-by9l-Oq49-byz3-tIkx-rfSqex

[root@node4 lvmTest]#  vgreduce --removemissing --force vgTest
  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  Wrote out consistent volume group vgTest
[root@node4 lvmTest]#

5、向卷组中加入新的物理卷(/dev/sde):

[root@node4 lvmTest]# vgextend vgTest /dev/sde
  Volume group "vgTest" successfully extended
[root@node4 lvmTest]#

6、进行数据恢复(过程中无须解除逻辑卷的挂载)

[root@node4 lvmTest]# lvconvert -m1 /dev/vgTest/lvTest /dev/sdb /dev/sdd /dev/sde
  vgTest/lvTest: Converted: 0.0%
  vgTest/lvTest: Converted: 100.0%
[root@node4 lvmTest]# lvs -a -o +devices
 
LV                VG      Attr      LSize  Pool Origin Data%  Move
Log        Cpy%Sync Convert Devices                             
 
lv_root          VolGroup -wi-ao----  8.54g                           
                          /dev/sda2(0)                       
 
lv_swap          VolGroup -wi-ao---- 992.00m                           
                          /dev/sda2(2186)                     
 
lvTest            vgTest  mwi-aom---  1.00g                       
lvTest_mlog  100.00        lvTest_mimage_0(0),lvTest_mimage_1(0)
 
[lvTest_mimage_0] vgTest  iwi-aom---  1.00g                           
                          /dev/sdb(0)                         
 
[lvTest_mimage_1] vgTest  iwi-aom---  1.00g                           
                          /dev/sdd(0)                         
  [lvTest_mlog]    vgTest  lwi-aom---  4.00m                                                      /dev/sde(0)

7、核实原数据

[root@node4 lvmTest]# cat ac
ac
[root@node4 lvmTest]# echo "abcde" >> ac
[root@node4 lvmTest]# cat ac
ac
abcde
[root@node4 lvmTest]#

[root@node4 lvmTest]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/vgTest/lvTest
  LV Name                lvTest
  VG Name                vgTest
  LV UUID                a8kDmI-R3ls-SfKJ-qx3d-1Tbb-wPAd-TJcQfn
  LV Write Access        read/write
  LV Creation host, time node4.lansgg.com, 2015-09-10 20:50:41 +0800
  LV Status              available
  # open                1
  LV Size                1.00 GiB
  Current LE            256
  Mirrored volumes      2
  Segments              1
  Allocation            inherit
  Read ahead sectors    auto
  - currently set to    256
  Block device          253:5

LVM实现逻辑卷镜像的更多相关文章

  1. LVM(逻辑卷管理)

    一.LVM概念 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管 ...

  2. 1.2.1LVM逻辑卷镜像实现方法

    LVM逻辑卷镜像实现方法 本文演示了在CentOS5系统中实现LVM逻辑卷镜像的方法.LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失. 创建物理卷,卷组的步骤这里就先 ...

  3. 2.lvm动态逻辑卷

    Lvm动态逻辑卷 一.             基本概念 LVM 把实际的物理磁盘数据映射到一个简单而灵活的虚拟逻辑存储视图上,藉以控制磁盘资源: 也就是重新考虑了管理文件系统和卷的方法,在文件系统管 ...

  4. [翻译]LVM中逻辑卷的最大大小限制

    前言: 本文是对这篇博客Maximum Size Of A Logical Volume In LVM的翻译,敬请尊重原创和翻译劳动成果,那些随意转载的大爷们,好歹也自觉注明出处.谢谢! 英文原文地址 ...

  5. LVM(逻辑卷管理器)部署、扩容、缩小

    物理卷 -- Physical Volume -- PV 卷组  -- Volume Group  -- VG 逻辑卷 -- Logical Volume -- LV 1.硬盘设备管理技术虽然能够有效 ...

  6. 10-3 LVM(逻辑卷管理器)

    LVM(逻辑卷管理器) 允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 允许在多个物理设备间重新组织文件系统 将设备指定为物理卷 用一个或者多个物理卷来创建一个卷组 物理卷是用固定大小的物理 ...

  7. LVM中逻辑卷的最大大小限制

    前言: 本文是对这篇博客Maximum Size Of A Logical Volume In LVM的翻译,敬请尊重原创和翻译劳动成果,那些随意转载的大爷们,好歹也自觉注明出处.谢谢! 英文原文地址 ...

  8. 修复lvm的逻辑卷

    一.背景 公司传统的服务器不知道什么朝代的朝臣用lvm分区,1T的硬盘分了50G挂载到根目录"/"里面有/var./usr--,剩下的挂载到了"/home"目录 ...

  9. CentOS 6.3下配置LVM(逻辑卷管理)

    一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 ...

随机推荐

  1. ansible笔记(6):常用模块之命令类模块

    ansible笔记():常用模块之命令类模块 command模块 command模块可以帮助我们在远程主机上执行命令 注意:使用command模块在远程主机中执行命令时,不会经过远程主机的shell处 ...

  2. mysql查询sending data占用大量时间的问题处理

    问题描述:某条sql语句在测试环境执行只需要1秒不到,到了生产环境执行需要8秒以上 在phpmyadmin里面执行性能分析,发现sending data占用了差不多90%以上的时间 查询一下“Send ...

  3. Mac 上卸载 Java

    如何在 Mac 上卸载 Java? 本文适用于: 平台: Macintosh OS X Java 版本: 7.0, 8.0 使用终端卸载 Oracle Java 注:要卸载 Java,必须具有管理员权 ...

  4. encoding and Endian

    Unicode, Code Point is the value of evry character in Unicode table(int,long,ll) Unicode defines a c ...

  5. .NET基础之构造函数

    1.构造函数: 分为实例构造函数.静态构造函数.私有构造函数. 使用new表达式创建某个类的对象时, 1.1实例构造函数: (1)构造函数的名字与类名相同: (2)使用new表达式创建类的对象或者结构 ...

  6. java使用spark/spark-sql处理schema数据

    1.spark是什么? Spark是基于内存计算的大数据并行计算框架. 1.1 Spark基于内存计算 相比于MapReduce基于IO计算,提高了在大数据环境下数据处理的实时性. 1.2 高容错性和 ...

  7. JS如何截取一段字符中,某一个字符的前面和后面的字符

    比如这里的1992631934@qq.com如何获取到@前面的1992631934和@后面的qq.com js代码如下: var mail="1992631934@qq.com" ...

  8. hive学习05 参数设置

    001参数设置 hive执行命令的本质是mapreduce,当然也可以作为关系型数据库进行查询 --设置一个job有多少个reducer处理,依据多少的是文件的大小,默认1G set hive.exe ...

  9. swift 学习- 20 -- 错误处理

    // 错误处理 是响应错误以及 从错误中恢复的过程, Swift 提供了在运行时对 可恢复错误的 抛出, 捕获, 传递 和 操作的支持 // 某些操作无法保证总是执行完所有代码 或总是生层有用结果, ...

  10. Confluence 6 让 Jira 应用停止发送通知到 Confluence

    你可能希望仅仅配置 Confluence 在 workbox 中仅仅显示自己的通知,禁用在 workbox 中显示从 Jira 来的通知.有可能这个 Jira 的应用已经通过应用链接功能正确链接到 C ...