Linux逻辑卷管理LVM

前言

        目前我们用的物理磁盘有内存限制,当我们把磁盘占满了,如果将文件放在其他磁盘对于以后的维护很是麻烦,单靠物理磁盘是无法解决空间增长的问题的这个时候逻辑卷就起到了很重要的作用,这篇文章的学习目标是,了解逻辑卷的优势特点,学会如何创建逻辑卷并且扩展逻辑卷。


目录

前言

一、逻辑卷简介

二、创建逻辑卷

1、准备物理磁盘

2、将物理磁盘转换成物理卷-PV

3、创建卷组

4、创建逻辑卷

5、创建文件系统并挂载

(1)创建文件系统

(2) 挂载

三、VG管理及扩容LV

1、VG管理(扩大VG)

1)创建PV,将另一块磁盘转换为物理卷(以sdf为例)

2)扩展VG,将PV增加到VG中

2、LV扩容

(1)lv扩容

(2)FS扩容


一、逻辑卷简介

目的:管理磁盘的一种方式,性质与基本磁盘无异

特点:随意扩张大小,解决了物理磁盘空间有限的问题。

术语:PV:物理卷(Physical   volume)
           VG:卷组(Volume   Group)
           LV:逻辑卷(Logical   Volume)


二、创建逻辑卷

        创建逻辑卷比创建基本分区多了三步:

变成物理卷————>加入卷组————>在卷组中抽出空间,制作逻辑卷

1、准备物理磁盘

 可以看到我们sdd、sdf、sdg、sdh、sdi都是可以用的物理磁盘,接下来我将以sdd磁盘来做例子。

2、将物理磁盘转换成物理卷-PV

命令:pvcreate   /dev/sdd

 这个时候sdd磁盘已经转换成了物理卷可以通过pvs命令查看

pvs表头信息解读:

  • PV:物理卷
  • VG:卷组
  • Fmt:类型
  • Attr:属性
  • PSize:大小
  • PFree:空余空间

 可以看到sdd现在是PV物理卷了,因为还没有加入到卷组,所以VG那一列是空的。空余空间5G。

3、创建卷组

命令:vgcreate   卷组名  /dev/sdd

//创建卷组名为vg1并将sdd加入到vg1卷组
[root@localhost ~]# vgcreate  vg1 /dev/sdd
  Volume group "vg1" successfully created
//查看卷组信息
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree 
  centos   1   2   0 wz--n- <19.02g     0 
  vg1      1   0   0 wz--n-  <5.00g <5.00g

 vgs表头解读:

  • VG:卷组名
  • #PV:物理卷数
  • #LV:逻辑卷数
  • #SN:编号
  • Attr:属性
  • VSize:大小
  • VFree:可用空间

4、创建逻辑卷

命令:lvcreate  -L  逻辑卷空间大小    -n   逻辑卷名    卷组名

-L:跟空间大小

-n:跟逻辑卷名

//创建逻辑卷lv1抽取vg1卷组的空间4G给逻辑卷lv1
[root@localhost ~]# lvcreate -L 4G -n lv1 vg1
  Logical volume "lv1" created.

5、创建文件系统并挂载

命令同划分基本区间

创建文件系统:mkfs.ext4   /dev/卷组名/逻辑卷名

挂载:mount   /dev/卷组名/逻辑卷名     /挂载点

(1)创建文件系统

(2) 挂载

 到这,逻辑卷就创建成功了。


三、VG管理及扩容LV

        用逻辑卷的主要原因是因为逻辑卷可以任意大小,接下来就要介绍如何扩容LV逻辑卷的空间。

1、VG管理(扩大VG)

以原来的VG内存用光为前提,这个时候我们需要扩大VG。

命令:vgextend

1)创建PV,将另一块磁盘转换为物理卷(以sdf为例)

2)扩展VG,将PV增加到VG中

 将sdf加入到vg1中,vgs的输出结果可看到vg1中有两个物理卷,一个上面创建逻辑卷,总空间变为了10G,可用空间是6G,到这VG扩展结束了,还差最后的LV扩容就真正的扩大了逻辑卷的空间。

2、LV扩容

        刚刚扩大了VG,现在需要抽取VG的空间到LV中,以达到扩大逻辑卷空间的效果。

(1)lv扩容

命令:lvextend  -L  需要扩展到多大   /dev/抽取卷组名/逻辑卷名

//从vg1中抽取内存到lv1中将lv1的内存扩展到5G,扩大逻辑卷空间
[root@localhost ~]# lvextend -L 5G /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 4.00 GiB (1024 extents) to 5.00 GiB (1280 extents).
  Logical volume vg1/lv1 successfully resized.
//查看文件系统当前内存,发现lv1的内存并没有扩大
[root@localhost ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  470M     0  470M    0% /dev
tmpfs                   tmpfs     487M     0  487M    0% /dev/shm
tmpfs                   tmpfs     487M  8.6M  478M    2% /run
tmpfs                   tmpfs     487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        18G  4.2G   13G   25% /
/dev/sda1               xfs       997M  172M  826M   18% /boot
tmpfs                   tmpfs      98M   24K   98M    1% /run/user/0
/dev/sr0                iso9660   4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               ext4      2.0G  6.0M  1.8G    1% /mnt/disk1
/dev/sdb2               ext4      190M  1.6M  175M    1% /mnt/disk2
/dev/sdb5               ext4      190M  1.6M  175M    1% /mnt/disk5
/dev/sdb6               ext4      2.4G  7.3M  2.2G    1% /mnt/disk6
/dev/sdb3               ext4      190M  1.6M  175M    1% /mnt/disk3
/dev/mapper/vg1-lv1     ext4      3.9G   16M  3.6G    1% /mnt/lv1

从查看文件系统当前内存来看,lv1的内存并没有扩大,我们需要进行最后一步FS扩容。

(2)FS扩容

命令:resize2fs     /dev/vg1/lv1

//FS扩容
[root@localhost ~]# resize2fs  /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv1 is mounted on /mnt/lv1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg1/lv1 is now 1310720 blocks long.
//查看挂载信息,发现lv1的内存变为了5G
[root@localhost ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  470M     0  470M    0% /dev
tmpfs                   tmpfs     487M     0  487M    0% /dev/shm
tmpfs                   tmpfs     487M  8.6M  478M    2% /run
tmpfs                   tmpfs     487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        18G  4.2G   13G   25% /
/dev/sda1               xfs       997M  172M  826M   18% /boot
tmpfs                   tmpfs      98M   24K   98M    1% /run/user/0
/dev/sr0                iso9660   4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               ext4      2.0G  6.0M  1.8G    1% /mnt/disk1
/dev/sdb2               ext4      190M  1.6M  175M    1% /mnt/disk2
/dev/sdb5               ext4      190M  1.6M  175M    1% /mnt/disk5
/dev/sdb6               ext4      2.4G  7.3M  2.2G    1% /mnt/disk6
/dev/sdb3               ext4      190M  1.6M  175M    1% /mnt/disk3
/dev/mapper/vg1-lv1     ext4      4.8G   16M  4.6G    1% /mnt/lv1

这个时候可以看到lv1的内存扩大了。

如果VG中还有空间能够使用,可以直接进行lv扩容步骤进行逻辑卷扩容。

//查看卷组vg信息,发现vg1还有5G可用,这个时候我们可以直接扩容lv
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.02g    0 
  vg1      2   1   0 wz--n-   9.99g 4.99g
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.02g    0 
  vg1      2   1   0 wz--n-   9.99g 4.99g
//将lv1扩容到8G
[root@localhost ~]# lvextend -L 8G /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 5.00 GiB (1280 extents) to 8.00 GiB (2048 extents).
  Logical volume vg1/lv1 successfully resized.
//FS扩容
[root@localhost ~]# resize2fs  /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv1 is mounted on /mnt/lv1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg1/lv1 is now 2097152 blocks long.
//查看挂载信息发现lv1的内存被扩展到8G
[root@localhost ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  470M     0  470M    0% /dev
tmpfs                   tmpfs     487M     0  487M    0% /dev/shm
tmpfs                   tmpfs     487M  8.6M  478M    2% /run
tmpfs                   tmpfs     487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        18G  4.2G   13G   25% /
/dev/sda1               xfs       997M  172M  826M   18% /boot
tmpfs                   tmpfs      98M   24K   98M    1% /run/user/0
/dev/sr0                iso9660   4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               ext4      2.0G  6.0M  1.8G    1% /mnt/disk1
/dev/sdb2               ext4      190M  1.6M  175M    1% /mnt/disk2
/dev/sdb5               ext4      190M  1.6M  175M    1% /mnt/disk5
/dev/sdb6               ext4      2.4G  7.3M  2.2G    1% /mnt/disk6
/dev/sdb3               ext4      190M  1.6M  175M    1% /mnt/disk3
/dev/mapper/vg1-lv1     ext4      7.8G   18M  7.4G    1% /mnt/lv1

        逻辑卷管理到这就结束了,文章所用的挂载全是临时挂载,重启电脑后这些挂载信息都会被清空,但是分区以及分好的逻辑卷都是存在的,永久挂载以后会讲解,为了防止出错导致打不开系统先不介绍永久挂载,临时挂载不影响当前学习。


创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sure云小硕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值