笔记:LVM的简单使用

从0建一个lv并使用

1,使用fdisk命令创建磁盘分区,并将磁盘分区类型转换成 8e(Linux LVM类型)
参考命令:

fdisk /dev/sda   #对sda进行配置
m 					 #获取帮助 
n                    #新增分区
p					 #新增分区->主分区
e 					 #新增分区->扩展分区     
t 					 #修改分区类型
l 					 #查看支持的分区类型 (小写L)
w 					 #保存

2,创建PV

 pvcreate /dev/sda1

3,创建VG

vgcreate oracle_vg /dev/sda1

4,创建LV

创建一个指定大小的lv,并指定名字为lv_1

lvcreate -L 2G -n lv_1 oracle_vg 

创建一个占全部卷组大小的lv,并指定名字为lv_2(前提是vg并没有创建有lv)

lvcreate -l 100%VG -n lv_2 oracle_vg 

创建一个空闲空间80%大小的lv,并指定名字为lv_3

lvcreate -l 80%Free -n lv_3 oracle_vg 

5,格式化

mkfs.ext4 /dev/oracle_vg/lv_1 

6,挂载

vi /etc/fstab        #设置开机自动挂载
/dev/oracle_vg/lv_1     /oracle    ext4    defaults        0       0

mount -a   #重新挂载

查看

pvdisplay
vgdisplay
lvdisplay

扩容

1,扩容vg
首先要创建pv,之后将pv加到vg中完成扩容

vgextend oracle_vg /dev/sda2

2,扩容lv
首先查看vg是否有空闲空间,lv的扩容大小不能超过vg现有空间

lvextend -l +2G /dev/oracle_vg/lv_1
lvextend -l +100%FREE /dev/oracle_vg/lv_1

更新文件系统

resize2fs /dev/oracle_vg/lv_1   #ext4逻辑卷更新
xfs_growfs /dev/oracle_vg/lv_1  #xfs逻辑卷更新 

缩容

***LVM逻辑卷减容存在数据丢失风险,非必要尽量不要执行减容操作。逻辑卷减容时一定要严格按照步骤完成,未完成必要操作前,不要重复执行或修改磁盘容量。 ***

1,卸载需要缩容的目录

umount /oracle

2,强制检查文件系统正确性

e2fsck -f /dev/oracle_vg/lv_1

3,重新调整文件系统大小

resize2fs  /dev/oracle_vg/lv_1 500g

4,lv缩容

lvreduce -L 500g /dev/oracle_vg/lv_1

5,检查

lvs

其他

将pv从vg中删除

vgreduce oracle_vg /dev/sda2

删除pv

pvremove /dev/vdd1	

常用命令

pvcreate 设备名
vgcreate 卷组名 物理卷1 物理卷2
vgreduce 卷组名 物理卷
lvcreate -L 大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
lvreduce -L 减容后容量 /dev/卷组名/逻辑卷名

你可能感兴趣的:(笔记,运维,LVM)