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
相关推荐
蜜獾云8 分钟前
docker 安装雷池WAF防火墙 守护Web服务器
linux·运维·服务器·网络·网络安全·docker·容器
小屁不止是运维10 分钟前
麒麟操作系统服务架构保姆级教程(五)NGINX中间件详解
linux·运维·服务器·nginx·中间件·架构
bitcsljl23 分钟前
Linux 命令行快捷键
linux·运维·服务器
ac.char26 分钟前
在 Ubuntu 下使用 Tauri 打包 EXE 应用
linux·运维·ubuntu
Cachel wood1 小时前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
Youkiup1 小时前
【linux 常用命令】
linux·运维·服务器
qq_297504611 小时前
【解决】Linux更新系统内核后Nvidia-smi has failed...
linux·运维·服务器
weixin_437398211 小时前
Linux扩展——shell编程
linux·运维·服务器·bash
小燚~1 小时前
ubuntu开机进入initramfs状态
linux·运维·ubuntu
小林熬夜学编程1 小时前
【Linux网络编程】第十四弹---构建功能丰富的HTTP服务器:从状态码处理到服务函数扩展
linux·运维·服务器·c语言·网络·c++·http