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
相关推荐
愚润求学几秒前
【Linux】网络基础
linux·运维·网络
bantinghy31 分钟前
Linux进程单例模式运行
linux·服务器·单例模式
小和尚同志1 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
帽儿山的枪手1 小时前
为什么Linux需要3种NAT地址转换?一探究竟
linux·网络协议·安全
shadon1789 天前
回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
linux
小米里的大麦9 天前
014 Linux 2.6内核进程调度队列(了解)
linux·运维·驱动开发
算法练习生9 天前
Linux文件元信息完全指南:权限、链接与时间属性
linux·运维·服务器
忘了ʷºᵇₐ9 天前
Linux系统能ping通ip但无法ping通域名的解决方法
linux·服务器·tcp/ip
浩浩测试一下9 天前
渗透测试指南(CS&&MSF):Windows 与 Linux 系统中的日志与文件痕迹清理
linux·运维·windows·安全·web安全·网络安全·系统安全
敏叔V5879 天前
大模型Text2SQL之在CentOS上使用yum安装与使用MySQL
linux·mysql·centos