LVM实现逻辑卷镜像

本文系统 Centos 6.5 x64

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

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

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

[[email protected] ~]# pvcreate /dev/sdb 
  Physical volume "/dev/sdb" successfully created
[[email protected] ~]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created
[[email protected] ~]# pvcreate /dev/sdd
  Physical volume "/dev/sdd" successfully created
[[email protected] ~]# pvcreate /dev/sde
  Physical volume "/dev/sde" successfully created
[[email protected] ~]# vgcreate vgTest /dev/sdb /dev/sdc /dev/sdd 
  Volume group "vgTest" successfully created
[[email protected] ~]#

3、创建逻辑卷

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

查看lvs信息

[[email protected] ~]# 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进行破坏。

[[email protected] ~]# 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.
[[email protected] ~]# dd if=/dev/zero of=/dev/sdc count=10 bs=20M
记录了10+0 的读入
记录了10+0 的写出
209715200字节(210 MB)已复制,2.08666 秒,101 MB/秒
[[email protected] ~]# 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)                          
[[email protected] ~]# 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
[[email protected] ~]#

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

[[email protected] ~]# mkdir /lvmTest
[[email protected] ~]# mount /dev/vgTest/lvTest /lvmTest/
[[email protected] ~]# cd /lvmTest/
[[email protected] lvmTest]# ls
lost+found
[[email protected] lvmTest]# echo "ac" > ac
[[email protected] lvmTest]# cat ac
ac
[[email protected] lvmTest]#

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

[[email protected] 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
[[email protected] lvmTest]#   vgreduce --removemissing --force vgTest
  Couldn‘t find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  Wrote out consistent volume group vgTest
[[email protected] lvmTest]#

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

[[email protected] lvmTest]# vgextend vgTest /dev/sde 
  Volume group "vgTest" successfully extended
[[email protected] lvmTest]#

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

[[email protected] lvmTest]# lvconvert -m1 /dev/vgTest/lvTest /dev/sdb /dev/sdd /dev/sde 
  vgTest/lvTest: Converted: 0.0%
  vgTest/lvTest: Converted: 100.0%
[[email protected] 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、核实原数据

[[email protected] lvmTest]# cat ac
ac
[[email protected] lvmTest]# echo "abcde" >> ac
[[email protected] lvmTest]# cat ac
ac
abcde
[[email protected] lvmTest]#
[[email protected] 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
时间: 2024-11-07 18:03:24

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

2.lvm动态逻辑卷

Lvm动态逻辑卷 一.             基本概念 LVM 把实际的物理磁盘数据映射到一个简单而灵活的虚拟逻辑存储视图上,藉以控制磁盘资源: 也就是重新考虑了管理文件系统和卷的方法,在文件系统管理中增加了一个额外的抽象层,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,允许文件系统跨越磁盘等功能.   物理卷(PV):Physical Volume 硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如 RAID),是 LVM 的基本存储逻辑块, 和基本的物理存储介质(如分区.磁盘等)

Lvm动态逻辑卷的简单应用

基本概念 LVM 把实际的物理磁盘数据映射到一个简单而灵活的虚拟逻辑存储视图上,藉以控制磁盘资源: 也就是重新考虑了管理文件系统和卷的方法,在文件系统管理中增加了一个额外的抽象层,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,允许文件系统跨越磁盘等功能. 物理卷(PV):Physical Volume 硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如 RAID),是 LVM 的基本存储逻辑块, 和基本的物理存储介质(如分区.磁盘等)不同的是,其中包含有 LVM 管理参数. 卷组(VG

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

CentOS 6.3下配置LVM(逻辑卷管理) 一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层 应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对

烂泥:学习LVM之逻辑卷及卷组缩小空间

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章,我们学习了如何给LVM的逻辑卷及卷组扩容.这篇文章我们来学习,如何给LVM的逻辑卷及卷组缩小空间. 注意逻辑卷的缩小一定要离线操作,不能是在线操作,否则会造成逻辑卷损坏,以致造成数据的丢失. 缩小逻辑卷一定要按照如下步骤进行: 1.卸载已经挂载的逻辑卷 2.缩小文件系统,使用resize2fs命令 3.缩小逻辑卷 4.查看缩小后的逻辑卷 5.挂载逻辑卷 先来查看逻辑卷的空间大小,使用lvs或者lvdisplay命令,如下: 通过上图我们

烂泥:学习LVM之逻辑卷LV及卷组扩容VG

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章中介绍了有关LVM基础的知识,这篇文章我们来介绍如何给LVM的逻辑卷LV及卷组VG扩容. LVM的逻辑卷,我们知道它最后相当于一个分区,既然是一个分区那么它就有空间大小的区分.如果现在逻辑卷的空间不够了该怎么办呢? 别担心,LVM提供了给逻辑卷扩容的办法.我们可以通过lvextend命令来实. 在给逻辑卷扩容之前,我们先来看看现在逻辑卷/dev/vg1/data大小,如下: 通过上图我们可以逻辑卷/dev/vg1/data为500M,现在对

Linux 服务器配置LVM(逻辑卷管理)

LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.LVM将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池.管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用

配置LVM(逻辑卷管理)

配置LVM(逻辑卷管理) 一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时

Centos 6.6配置LVM(逻辑卷管理)

LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.LVM将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池.管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用

linux系统管理之lvm动态逻辑卷

linux系统管理之Lvm动态逻辑卷 一.            基本概念 LVM把实际的物理磁盘数据映射到一个简单而灵活的虚拟逻辑存储视图上,藉以控制磁盘资源: 也就是重新考虑了管理文件系统和卷的方法,在文件系统管理中增加了一个额外的抽象层,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,允许文件系统跨越磁盘等功能.   物理卷(PV):Physical Volume 硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如RAID),是LVM 的基本存储逻辑块, 和基本的物理存储介质(如分