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
相关推荐
康熙38bdc1 小时前
Linux 进程优先级
linux·运维·服务器
hhzz1 小时前
Linux Shell编程快速入门以及案例(Linux一键批量启动、停止、重启Jar包Shell脚本)
android·linux·jar
只是有点小怂1 小时前
parted是 Linux 系统中用于管理磁盘分区的命令行工具
linux·运维·服务器
三枪一个麻辣烫2 小时前
linux基础命令
linux·运维·服务器
cuisidong19972 小时前
如何在 Kali Linux 上安装 Google Chrome 浏览器
linux·运维·chrome
光通信学徒3 小时前
ubuntu图形界面右上角网络图标找回解决办法
linux·服务器·ubuntu·信息与通信·模块测试
南种北李3 小时前
Linux自动化构建工具Make/Makefile
linux·运维·自动化
小飞猪Jay3 小时前
面试速通宝典——10
linux·服务器·c++·面试
暗恋 懒羊羊4 小时前
Linux 生产者消费者模型
linux·开发语言·ubuntu
安红豆.5 小时前
Linux基础入门 --13 DAY(SHELL脚本编程基础)
linux·运维·操作系统