管理逻辑卷工具: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.备份完成