linux逻辑卷管理
Posted tom-blogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux逻辑卷管理相关的知识,希望对你有一定的参考价值。
LVM
- PV:物理卷,LVM的基础,可以由整个硬盘/dev/sda、分区/dev/sda1都可以成为成为LVM的物理卷
- VG:卷组,将多个物理卷绑定到一起
- LV:实际中使用的硬盘空间,通过VG划分的,而不是被PV的空间所限制
- PE:基本单元,组成物理卷的最小单位(逻辑卷最小单位),默认每个PE=4M
部署LVM
功能/命令 物理卷 卷组 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce
实际操作
打开虚拟机,为系统添加3块硬盘
启动linux系统
查看卷(可以看到新添加的3块硬盘) ll /dev/sd*
创建物理卷 pvcreate /dev/sdb /dev/sdc /dev/sdd
创建卷组 vgcreate storage /dev/sdb /dev/sdc /dev/sdd
注:
- storage是卷组的名称;
- 系统会默认在/dev目录下创建一个和卷组同名的文件夹。
查看卷组 vgdisplay
创建逻辑卷(方法1) lvcreate -n v0 -L 150M storage
注:
- v0为该逻辑卷名称;
- -L为指定逻辑卷大小的参数;
- 150M为指定逻辑卷大小(应为PE的整数倍,PE默认为4M);
- 因为150不能被4整除,所以系统自动向上多创建了2M,即152M;
- storage是创建的逻辑卷所属的卷组。
创建逻辑卷(方法2) lvcreate -n v1 -l 38 storage
注:
- v1为该逻辑卷名称;
- -l为指定逻辑卷为PE整数倍的参数(如果不是整数倍会报错);
- 此处指定的逻辑卷大小40个PE的大小,即40x4=160M;
- storage是创建的逻辑卷所属的卷组。
查看逻辑卷 lvdisplay
查看storage卷组目录 ll /dev/storage
格式化逻辑卷 mkfs.ext4 /dev/storage/v0
注:
- ext4为逻辑卷格式化后的文件系统类型;
- v0是需要格式化的逻辑卷名称;
- /dev/storage是v0逻辑军所在目录。
创建一个挂载目录 mkdir /LVM
挂载逻辑卷 mount /dev/storage/v0 /LVM
查看磁盘使用情况统计 df -h 注:-h是使用人类可读的显示格式
扩容逻辑卷
注:lvextend命令表示扩大到某个大小,并非是在原有基础上扩大了某个大小
首先卸载需要扩容,并且已经挂载的逻辑卷 umount /LVM
扩容(方法1) lvextend -L 290M /dev/storae/v0
注:
- -L为需要扩容到指定大小的参数;
- 290M为指定的扩容大小,290不能被4整除,所以此处系统向上扩容了292M;
扩容(方法2) lvextend -l 70 /dev/storage/v1
注:
- -l为需要扩容到指定倍数PE大小的参数;
- 此处扩容到70个PE大小的容量,即v1逻辑卷现在容量为70x4=280M。
以上是关于linux逻辑卷管理的主要内容,如果未能解决你的问题,请参考以下文章