从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/卷组名/逻辑卷名