名词解释
- 物理卷(PV):就是真正的物理硬盘或分区
- 卷组(VG):多个物理卷合起来叫做卷组,可以试同一硬盘的不同分区,也可以是不同硬盘的不同分区,可以想象为卷组就是逻辑硬盘;
- 逻辑卷(LV):卷组是逻辑硬盘,硬盘必须分区后使用,这个分区就称为逻辑卷;逻辑卷就可以格式化和写入数据,我们可以把逻辑卷想象成为分区。
- 物理扩展(PE):PE是保存数据最小单元,实际上数据都是保存在PE中的,当然PE大小也是可配置的默认大小为4MB(尽量保持默认即可)
建立LVM步骤
- 首先将物理硬盘分成分区(fdisk命令),也可以直接是整块硬盘;
- 将分区或者整块硬盘建立成为物理卷(PV);
- 将物理卷(PV)整合为卷组(VG),卷组就可以动态扩容大小了;
- 将卷组(VG)在划分成为逻辑卷(LV);
物理卷管理
- 硬盘分区,创建方式使用fdisk 交互方式命令,不过需要注意的是分区系统ID不再是默认额分区ID83号,要修改为8eID号。
- 建立物理卷(使用整块硬盘位物理卷):pvcreate [设备名]
查看设备名:fdisk -l
pvcreate /dev/vdb
删除卷:pvremove /dev/vdb
这里是直接将整块硬盘建立物理卷的,因此直接写硬盘名称,如果要使用分区建立,就要写分区名例如:/dev/vdb1
查看物理卷信息:pvdisplay
pvdisplay
3. 建立卷组:vgcreate [选项] 卷组名 物理卷组
-s PE 大小:指定PE大小,单位可以是MB\GB\TB等,不写默认4MB
vgcreate chvg /dev/vdb
1、 chvg 为卷组名,根据实际情况写,/dev/vdb 为物理卷组名
2、如果有多个分区时:vgcreate chvg /dev/vdb1 /dev/vdb2 /dev/vdb3 意思将这2个分区添加到chvg这个卷组里;
3、指定PE大小时:vgcreate -s 10M chvg /dev/vdb
4、增加卷组:vgextend chvg /dev/vdc 将第三块物理卷(分区)增加到改卷组
5、删除卷组:vgremove chvg(删除前要确保逻辑卷已删除)
4.建立逻辑卷:lvcreate [选项] [-n 逻辑卷名] 卷组名
-L 容量:指定逻辑卷大小,单位:MB、GB、TB
-l 个数:按照PE个数指定逻辑卷大小,不建议使用
-n 逻辑卷名称:指定逻辑卷名称
lvcreate -L 10G -n chlv chvg
1、我们建立一个10G的逻辑卷
2、也可以继续创建:lvcreate -L 100G -n chlv1 chvg
3、创建后的逻辑卷扩容:lvresize -L 150G /dev/chvg/chlv (此处的大小不能大于剩余逻辑卷组的大小)
4、扩容(追加形式):lvextend -L +10G /dev/chvg/chlv (步骤3的是指定总大小150G、步骤四是给原有的基础上在增加10G)
查看:lvdisplay
5.格式化逻辑卷: mkfs -t ext4 /dev/chvg/chlv
mkfs -t ext4 /dev/chvg/chlv
1、逻辑卷的设备文件名为/dev/卷组名/逻辑卷名
2、也可以使用fdisk -l 查看设备名(有可能和上面的格式不同但是也可以使用)
- 挂载:mount 设备名 路径
永久挂载请编辑/etc/fstab文件
创建挂载路径
mkdir /mnt/lvm
挂载
mount /dev/chvg/chlv /mnt/lvm/
查看
df -l
以上内容就是创建逻辑卷的步骤
附录
1、调整逻辑卷大小
当我们分配的chlv逻辑卷空间占用完了此时想扩容可以使用以下命令:lvresize [选项] 逻辑卷名称
1、扩容的最大值不能超过卷组的最大容量
2、此时扩容完毕后用df -l查看分区的大小还是没有改变的,我们还得使用resize2fs命令调整分区大小:resize2fs [选项] [设备文件名] [调整的大小]
lvresize -L 30G /dev/chvg/chlv
resize2fs /dev/chvg/chlv
df -l 查看
2、删除逻辑卷:lvremove 逻辑卷名
删除时要先卸载
卸载:umount /dev/chvg/chlv
删除逻辑卷:lvremove /dev/chvg/chlv