物理卷卷组逻辑卷
硬盘存储数据思路:硬盘识别--》分区规划--》格式化--》挂载使用
环境准备:利用fdisk划分GPT分区模式,划分5个10G分区
]# fdisk /dev/vdb
命令(输入 m 获取帮助):g #指定分区模式GPT
n---->分区的编号 回车 ---->第一个扇区 回车i。Kk ---->上个扇区 +10G
n---->分区的编号 回车 ---->第一个扇区 回车 ---->上个扇区 +10G
n---->分区的编号 回车 ---->第一个扇区 回车 ---->上个扇区 +10G
n---->分区的编号 回车 ---->第一个扇区 回车 ---->上个扇区 +10G
n---->分区的编号 回车 ---->第一个扇区 回车 ---->上个扇区 +10G
命令(输入 m 获取帮助):w
[root@localhost ~]# lsblk
逻辑卷制作过程:
将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)
1、建立卷组(VG)
格式:vgcreate 卷组名 设备路径…….
]# vgcreate systemvg /dev/vdb[1-2]
]# pvs #查看系统所有物理卷信息
]# vgs #查看系统卷组信息
2、修改卷组的名字
格式:vgrename 原名字 新名字
]# vgrename systemvg haha
]# vgs
]# vgrename haha systemvg
]# vgs
3、建立逻辑卷(LV)
格式: lvcreate -L 大小G -n 逻辑卷名字 卷组名
]# lvcreate -L 16G -n vo systemvg
]# vgs #查看卷组信息
]# lvs #查看逻辑卷信息
4、使用逻辑卷(LV)
]# mkfs.xfs /dev/systemvg/vo #格式化xfs文件系统
]# blkid /dev/systemvg/vo #查看文件系统类型
]# vim /etc/fstab
/dev/systemvg/vo /mylv xfs defaults 0 0
]# mkdir /mylv
]# mount -a #检测fstab文件内容书写是否正确
]# df -h /mylv #查看查看正在挂载使用的设备
5、扩展逻辑卷空间(卷组有剩余空间和无剩余空间)
卷组有足够的剩余空间
1)扩展逻辑卷的空间
]# lvextend -L 18G /dev/systemvg/vo
]# vgs
]# lvs
2)扩展逻辑卷的文件系统(刷新文件系统)
xfs_growfs:刷新xfs文件系统
]# xfs_growfs /dev/systemvg/vo
]# df -h | grep vo
]# lvs
卷组没有足够的剩余空间
1)扩展卷组的空间
]# vgextend systemvg /dev/vdb[3-5]
]# vgs
2)扩展逻辑卷的空间
]# lvextend -L 25G /dev/systemvg/vo
]# vgs
]# df -h | grep vo
3.扩展逻辑卷的文件系统(刷新文件系统)
]# xfs_growfs /dev/systemvg/vo
]# df -h | grep vo
6、修改卷组大小
卷组划分空间的单位PE 默认是4M
格式:vgchange -s 卷组大小 卷组名称
eg : 修改PE的大小为1M,再划分250M大小的逻辑卷lvredhat
]# vgchange -s 1M systemvg #修改PE大小
]# vgdisplay systemvg
PE Size 1.00 MiB
]# lvcreate -L 250M -n lvredhat systemvg
]# lvs
-l:创建逻辑卷指定PE的个数
]# vgdisplay systemvg
]# lvcreate -l 10 -n lvnsd04 systemvg
]# lvs | grep nsd04
将卷组所有的剩余空间全部分配给逻辑卷
]# lvextend -l +100%FREE /dev/systemvg/vo
]# vgs
]# lvs | grep vo
7、逻辑卷的删除
1)删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷
]# lvremove /dev/systemvg/vo
Logical volume systemvg/vo contains a filesystem in use.
]# umount /mylv/
]# lvremove -y /dev/systemvg/vo
]# lvs #查看当前系统的所逻辑卷
]# vim /etc/fstab #删除vo开机自动挂载
]# lvremove -y /dev/systemvg/*
]# lvs
2)删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除
]# vgremove systemvg #删除卷组
]# vgs #查看当前系统的所有卷组信息
]# pvremove /dev/vdb[1-5]