管理逻辑卷工具:LVM


逻辑卷:灵活可动态存储的一种逻辑上的存储

  最底层需要通过工具变成“物理卷”:存储设备,Raid ,分区等


VG:(1)底层设备容量之和。(2)PE大小*数量

卷组上面一个块叫PE。默认每个块为4M,可更改。


一.首先创建分区

 # fdisk /dev/sdb


二. 查看系统内是否已经安装LVM

[root@cnshla02 share]# rpm -qa |grep lvm

   lvm2-libs-2.02.98-9.el6.x86_64

   lvm2-2.02.98-9.el6.x86_64


三. 创建物理卷

# pvcreate  [option] [分区名;磁盘信息]

-f 强制创建物理卷,不需要用户确认

             -u 指定设备的UUID

                linux下面生成UUID

#cat /proc/sys/kernel/random/uuid

             -y 所有的问题都回答“yes”

             -Z 是否利用前4个扇区

四. 查看物理卷信息

#pvs [查看物理卷信息]

#pvdisplay [路径]  【显示出目前系统上的PV/VG状态】

五.删除物理卷

要删除已经加入卷组(VG)的PV。必须先退出VG,然后再删除PV

#pvremove [磁盘名称]

如:#pvremove /dev/sdb1

六.查询PV磁盘

#pvscan 查询目前系统中任何具有PV的磁盘



七. 创建卷组(VG)

1.创建VG

#vgcreate [卷组名VG] [成员路径]  【卷组名需要自己定义】

        -s:指定块的大小  

2.查看VG信息

#vgs

#vgdisplay [卷组名] 【查看VG详细信息】

3.移除VG

首先需要休眠卷组

#vgchange -a n [卷组名]

#vgmove [卷组名]

八.创建LV(逻辑卷) 【需要在卷组上面创建逻辑卷】

1.创建LV

#lvcreate [option] -n [逻辑卷名(自定义)] [卷组名]

-l:指定PE的个数

-L:指定容量大小

-s size :创建一个已经存在在LV的Snapshot卷

-n:为LV指定名称

2.查看LV信息

#lvs

#lvdisplay [LV名]

3.格式化逻辑卷,创建文件系统

#mkfs.ext4 [逻辑卷名]

4.挂载

mount

5.写入/etc/fstab进行开机挂载

 利用mount -a 测试挂载情况

九.删除 【需要逐级删除】

1.首选需要先取消挂载

#umount 【修改/etc/fstab】

2.删除LV

#lvremove [逻辑卷路径]

3.删除vg

#vgremove [卷组路径]

4.删除PV

  #pvremove [物理磁盘路径]

十.增加逻辑卷容量(扩展)

先决条件:(1)首先需要查看VG内是否有空间,(2)如果没有需要增加PV,加入到卷组内扩充容量。

1.增加pv

 #pvcreate [磁盘名称]

2.将新添加的PV,加入到卷组(VG)

 #vgextend [卷组名] [需要添加到卷组的物理卷名]

3.增加LV容量

#lvextend -L size [逻辑卷路径]

4.同步文件系统

#resize2fs [逻辑卷路径]  

十一. 缩减逻辑卷容量

缩减逻辑卷:必须先缩减文件系统的大小。再缩减逻辑卷大小。

1.先卸载

#umount

2.e2fsck -f [逻辑卷路径]

3.resize2fs [逻辑卷路径] [缩减大小] 【缩减文件系统容量】

4.lvreduce [option] [逻辑卷路径]  【减少至剩余的容量】

-L size :缩减至多少容量

-l  pe


十二.移动pV内的数据

数据导出,加大新的磁盘数据

1. 将vg组内的A磁盘数据移动到B磁盘。

#pvmove /dev/sdb1 /dev/sdb2 【将/dev/sdb1磁盘内的数据,移动到/dev/sdb2】

2.从VG组去移除/dev/sdb1

#vgreduce [VG名] [需要移除的PV磁盘]

3. 从PV中移除磁盘

#pvremove /dev/sdb1

十三.制作逻辑卷快照,进行备份

1.创建snap快照逻辑卷

#lvcreate -L [size] -s -n snap-test [逻辑卷路径]

2.挂载

#mount

3.进入到挂载目录打包目录内的所有文件

 #tar -jcvf [*.tar.bz2] [需要打包的目录]

4.删除快照

 #lvremove [快照卷路径]

5.备份完成