LVM的命令和相应的配置

一、lvm

lvm:logical volume manager 逻辑卷管理 linux系统下对硬盘分区的一种管理机制。

lvm机制特别适合管理大存储设备。可以动态的对硬盘进行扩容。*

逻辑上的磁盘,概念上的磁盘,文件系统创建之后不再考虑底层的物理磁盘

若干个磁盘分区或者物理硬盘,合并成一个逻辑卷组。再把这些逻辑卷组划分成一个个的逻辑卷。

用户就可以把逻辑卷看作一个可动态扩容,快速创建,快速分区的分区。

可以是一个硬盘的不同分区,也可以是不同硬盘的不同分区。

逻辑卷的作用:

解决磁盘容量限制的问题。

传统的硬盘分区是固定的,分配完之后无法进行调整,要调整只能推到重来。

逻辑卷是把卷组分为多个硬盘,不再考虑底层的物理硬盘,可以实现多个硬盘的汇聚以及动态扩容。

pv:物理卷,真正的物理硬盘的分区。

vg:卷组 物理上的分区结合起来,就形成了卷组,卷组就是逻辑上的硬盘

lv:逻辑卷 把卷组进行分区,相当于物理硬盘的分区,逻辑卷可以动态的扩容,

lvm的管理命令

主要命令
功能 物理卷管理 卷组管理 逻辑卷管理
Scan扫描 pvscan vgscan lvscan
Create建立 pvcreate vgcreate lvcreate
Display显示 pvdisplay vgdisplay lvdisplay
Remove删除 pvremove vgremove lvremove
Extend扩展 vgextend lvextend
Reduce减少 vgreduce lvreduce

先创建物理卷(可以省略)

创建卷组(第一步和第二步可以合并)

创建逻辑卷 创建文件系统(格式化)挂载

扩容

PE Size:逻辑卷的最小存储单位4M

-L 指定容量大小 直接可以用K M G T 。

-l 个数,pe的个数。(一般不用)

-n 指定逻辑卷的名称。

fdisk /dev/sdb

创建xfs文件系统的逻辑卷组的操作:

1、创建逻辑卷组名为zxc

复制代码
[root@localhost ~]# vgcreate zxc /dev/sdc1 /dev/sdd1

2、在逻辑卷组为zxc下创建一个大小为10G名为qwe的逻辑卷

复制代码
[root@localhost ~]# lvcreate -L +10G -n qwe zxc

3、再给qwe加8G的内存

复制代码
[root@localhost ~]# lvextend  -L +8G /dev/zxc/qwe
  Size of logical volume zxc/qwe changed from 10.00 GiB (2560 extents) to 18.00 GiB (4608 extents).
  Logical volume zxc/qwe successfully resized.

4、给/dev/zxc/qwe创建xfs的文件系统

复制代码
[root@localhost ~]# mkfs.xfs /dev/zxc/qwe

5、在根目录下创建一个data1的目录,将/dev/zxc/qwe挂载到/data1目录下

复制代码
[root@localhost /]# mkdir /data1
[root@localhost /]# mount /dev/zxc/qwe /data1/

6、给逻辑卷组zxc加装10G的内存分区

复制代码
[root@localhost /]# vgextend zxc /dev/adc2
  Device /dev/adc2 not found.

7、刷新

复制代码
[root@localhost /]# xfs_growfs /dev/zxc/qwe
ext4格式的:

1、创建一个名为xz的逻辑卷组

复制代码
[root@localhost /]# vgcreate xz /dev/sdc2 /dev/sdd2

2、在逻辑卷组为xz下创建一个大小为10G名为gege的逻辑卷

复制代码
[root@localhost /]# lvcreate -L +10G -n gege xz

3、创建一个ext4的文件系统

复制代码
[root@localhost /]# mkfs.ext4 /dev/xz/gege

4、在根目录下创建一个data2的目录,将/dev/xz/gege挂载到/data2目录下

复制代码
[root@localhost /]# mkdir /data2
[root@localhost /]# mount /dev/xz/gege /data2
[root@localhost /]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        38G  5.6G   32G   16% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt
/dev/sdb1               xfs        10G   33M   10G    1% /date1
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs        19G   37M   19G    1% /home
tmpfs                   tmpfs     378M  4.0K  378M    1% /run/user/42
tmpfs                   tmpfs     378M   36K  378M    1% /run/user/0
/dev/mapper/zxc-qwe     xfs        18G   33M   18G    1% /data1
/dev/mapper/xz-gege     ext4      9.8G   37M  9.2G    1% /data2

5、在ext4文件系统下往/dev/xz/gege下加装磁盘空间

复制代码
[root@localhost /]# lvextend -L +4G /dev/xz/gege
  Size of logical volume xz/gege changed from 10.00 GiB (2560 extents) to 14.00 GiB (3584 extents).
  Logical volume xz/gege successfully resized.

6、显示不出来就刷新

复制代码
[root@localhost /]# resize2fs /dev/xz/gege
相关推荐
TeYiToKu33 分钟前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
dsywws36 分钟前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
yeyuningzi44 分钟前
Debian 12环境里部署nginx步骤记录
linux·运维·服务器
上辈子杀猪这辈子学IT1 小时前
【Zookeeper集群搭建】安装zookeeper、zookeeper集群配置、zookeeper启动与关闭、zookeeper的shell命令操作
linux·hadoop·zookeeper·centos·debian
minihuabei1 小时前
linux centos 安装redis
linux·redis·centos
lldhsds2 小时前
书生大模型实战营第四期-入门岛-1. Linux前置基础
linux
wowocpp2 小时前
ubuntu 22.04 硬件配置 查看 显卡
linux·运维·ubuntu
山河君3 小时前
ubuntu使用DeepSpeech进行语音识别(包含交叉编译)
linux·ubuntu·语音识别
鹏大师运维3 小时前
【功能介绍】信创终端系统上各WPS版本的授权差异
linux·wps·授权·麒麟·国产操作系统·1024程序员节·统信uos
筱源源3 小时前
Elasticsearch-linux环境部署
linux·elasticsearch