LVM 有2个优点:A 可以弹性调整文件系统容量

                              B  可以实现快照[snapshot]

A . 弹性调整文件系统容量

1. 建立 PV

   概要:用fdisk 创建 4个partitions ,然后把这4个partitions 创建成PV. 我以 /dev/sdb   /dev/sdc  为例说明

         a.  fdisk  /dev/sdb   创建分区 并更改system ID 为 8e

LVM 使用详解_LVM

LVM 使用详解_解析_02

    b.   partx –a  /dev/sdb      同步通知内核 更新partitions,不如就需要reboot,

          cat /proc/partitions    确认kernel 已更新 partitions

LVM 使用详解_解析_03

    c. pvcreate /dev/sd{b,c}{1,2}  创建4个 PV

LVM 使用详解_LVM_04

2. 建立VG

           vgcreate LVMtest  /dev/sdb1  /dev/sd2 /dev/sdc1    建立VG: LVMtest

          vgscan   查看 是否建立 VG

          vgdispaly   查看 VG 具体情况

LVM 使用详解_LVM_05

3.建立LV

   lvcreate   -L    3G   -n   mylv    LVMtest   创建 大小为3G  ,name为 mylv  的LV

   lvscan     查看创建成功与否

  lvdispaly   查看几天情况

LVM 使用详解_使用_06

4.格式化 并 挂载 设备

ls –l  /dev/mapper/LVMtest-mylv  查看LV 设备

mkfs.ext4  /dev/dm-0    格式化 LV

mount  /dev/dm-0  /mnt   挂载到 /mnt  下

df –hT   查看是否挂载

LVM 使用详解_LVM_07

LVM 使用详解_LVM_08

5.测试文件系统

   cp  /dev/fstab  /mnt         copy /dev/fstab 到/mnt

  cat  /mnt/fstab                    查看文件是否完整

LVM 使用详解_LVM_09

6. 扩展 LV

   lvextend   5G  /dev/mapper/LVMtest-mylv   扩展LV物理盘区

   resize2fs  /dev/mapper/LVMtest-mylv    扩展文件系统到物理盘区

   cat   /mnt/fstab   查看文件是否完整

LVM 使用详解_LVM_10

LVM 使用详解_LVM_11

7.缩减LV

   resize2fs  /dev/mapper/LVMtest-mylv  1G   缩减文件系统到1G

  lvreduce  -L   1G   /dev/mapper/LVMtest-mylv   缩减物理盘区 到1G

  lvscan   查看 缩减是否成功

  cat  /mnt/fstab  查看文件是否完整

LVM 使用详解_LVM_12

LVM 使用详解_使用_13

LVM 使用详解_解析_14

8.如果觉得 VG 不够大 没有足够的空间给 LV  也可以 扩展VG 来获得更多的PE

   vgextend  LVMtest  /dev/sdc2   扩展 PV  /dev/sdc2 到 LVMtest 中去

LVM 使用详解_使用_15

9.VG  缩减

    pvmove  /dev/sdc2     转移你要移除的PV(/dev/sdc2)上的所有数据

    vgreduce LVMtest   /dev/sdc2   移除PV(/dev/sdc2)

    cat /mnt/fstab  查看文件是否完整

LVM 使用详解_解析_16

B. 快照的建立

    lvcreat –L 5G –s –n snapshot /dev/mapper/LVMtest-mylv  创建mylv 的快照

   mount  /dev/LVMtest/backup  /media   挂载快照

如此就实现了 快照 功能,我就不多做演示了。