**LVM管理**
LVM Logical Volume Managerment,逻辑卷管理
优势:
1、可以扩展存储空间的容量
2、支持快照功能
作用:用来备份数据,让产生的数据都存在LVM里面。
熟悉LVM管理的三个步骤:
第一,创建PV(物理卷),PV的名字和磁盘的名字一致。
第二,创建VG(卷组),VG卷组名随意起,容量是PV的总和。
第三,创建LV(逻辑卷),创建LV时需要注意如下两个事项。
1>磁盘分区不能有文件系统(不能格式化分区)
2>system id需要指定为8E
管理磁盘的方式:
将物理存储设备虚拟成逻辑存储设备管理数据
管理的过程:
物理存储设备----->PV(物理卷)----->VG(卷组)----->LV(逻辑卷)----->创建文件系统挂载使用
注意事项:
1>物理存储设备
磁盘
分区(system id :8E ,不能事先存在文件系统)
2>建议使用整块磁盘、
具体操作:
PV(物理卷)
1>创建PV
pvcreate {diskpartition}
示例:
pvcreate /dev/sdb1
pvcreate /dev/sdc1
2>查看系统中的PV
pvscan
3>查看PV的详细信息
pvdisplay<pv_name>
4>删除PV
pvremove <pv_name>
VG(卷组)
1>创建VG
vgcreate <vg_name> <pv_name> ...(省略号代表可以跟多个PV(物理卷名称))
2>查看系统的VG
vgscan
3>查看vg的详细信息
vgdisplay <vg_name>
4>删除VG
vgremove <vg_name>
LV(逻辑卷)
1>创建LV
lvcreate -L <size> -n <lv_name> <vg_name>
2>查看系统的所有lv
lvscan
3>查看lv的详细信息
lvdispaly
4>删除lv
lvremove <lv_device_name>
实例细节
创建/dev/oracle/data,容量为5G,为其创建ext4的文件系统,并让其挂载到oracle_data目录中
步骤:
1>增减一块容量为10G(磁盘容量看自己具体情况,这里只做实例参考),这里以sdc为例
fdisk /dev/sdc
n(新建磁盘)
p(主分区)
默认回车
+10G
t(用来修改system id)
1(磁盘分区)
8E(system id,逻辑卷的默认系统id,需手动输入)
n
p
默认回车
t
2(第二个主分区)
8E
w(保存退出)
partprobe /dev/sdc(重新读取分区表信息)
cat /proc/partitions(查看分区表信息)
创建物理卷
pvcreate /dev/sdc1 /dev/sdc2
pvscan
创建组VG,名称为oracle
vgcreate oracle /dev/sdc1 /dev/sdc2
vgscan
vgdisplay oracle
创建逻辑卷
lvcreate -L 5G -n data oracle
lvscan
lvdisplay /dev/oracle/data
为逻辑卷创建文件系统,自动挂载到oracle_data目录
格式化文件系统
mkfs -t ext4 /dev/oracle/data或者mkfs.ext4 /dev/oracle/data
创建挂载目录(MOUNTPOINT)
mkdir oracle_data
挂载到oracle_data
mount /dev/oracle/data /oracle_data
实现自动挂载
vim /etc/fstab增加
/dev/oracle/data / /oracle_data ext4 defaults 0 0
自动挂载命令
mount -a
如何扩展逻辑卷的容量
步骤:
1>扩展逻辑卷的物理空间
2>扩展逻辑卷的文件系统
实例细节:
将逻辑卷的/dev/oracle/data空间扩展到10G
首先查看VG卷组的空间
vgdisplay oracle
如果卷组空间够
用lvextend命令直接扩展逻辑卷
lvextend -L 5G /dev/oracle/data
lvscan
重新格式化文件系统
resize2fs /dev/oracle/data
lvscan
ls /dev/oracle/data
如果VG空间不够(这里我们将逻辑卷扩展到25G,之前的物理卷总共10G,所以我们需要添加新的磁盘)
首先扩展卷组的空间使用命令vgextend
添加一块新的磁盘这里拿dev/sdd
创建物理卷
pvcreate /dev/sdd
扩展VG卷
vgextend oracle /dev/sdd
vgdisplay oracle
扩展逻辑卷
lvextend -L +15G -n /dev/oracle/data
resize2fs /dev/oracle/data
lvscan
ls /oracle_data
逻辑卷的快照功能snapshot(协助某一个程序快速备份数据):
注意事项:
快照应该是只读的
指定快照的生命周期(通过指定快照的大小)
原有逻辑卷数据变化,不会影响到快照的数据
实例细节:(我们为/dev/oracle/data指定100M大小的快照,快照名为data_snap)
lvcreate -s -L 100M -n data_snap /dev/oracle/data
lvscan
创建快照的挂载目录
mkdir /snapshot_test
mount /dev/oracle/data_snap /snapshot_test
完整备份:
为逻辑卷/dev/oracle/data创建快照,名称为data_snap,并备份快照中的数据
lvcreate -s -p -r -L <size> -n<name> <lv_device_name>
-s 快照
-p权限permission
创建快照如上
备份数据
mount /dev/oracle/data_snap /snapshot_test
mkdir /oracle_backup
tar czf /oracle_backup/oracle_$(data +%F).tar.gz /test
ls /oracle_backup/
tar -tvf tar_name(直接查看内容)
删除快照
首先卸载快照MOUNTPOINT
umount /snapshot_test
lvremove /dev/oracle/data_snap
好了,以上就是LVM的基本管理,楼主水平有限,有不当的地方请多多指教,明天更新RAID(独立磁盘冗余阵列)管理