0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Linux使用LVM扩容逻辑卷?在Linux使用LVM扩容逻辑卷的方法

网络技术干货圈 来源:网络技术干货圈 2023-11-13 09:30 次阅读

一、部署逻辑卷

1、新添加两块硬盘,然后查看添加后的硬盘标识为sdb和sdc:

ls -l /dev/sd*

4a4dbc0e-8131-11ee-939d-92fbcf53809c.png

2、将新添加的两块硬盘支持LVM技术:

pvcreate /dev/sdb /dev/sdc

4a76aff6-8131-11ee-939d-92fbcf53809c.png

3、将sdb和sdc加入到名为storage的卷组里面:

vgcreate storage /dev/sdb /dev/sdc

4a915f54-8131-11ee-939d-92fbcf53809c.png

4、查看卷组的状态,在storage的卷组里可以看到总大小有39.99G,接下来可以对这些容量进行切割使用:

vgdisplay

4a9567ca-8131-11ee-939d-92fbcf53809c.png

5、将storage卷组切割10G的出来使用:

lvcreate -n date -L 10G storage

4ab0b520-8131-11ee-939d-92fbcf53809c.png

6、查看date逻辑卷的信息

lvdisplay

4abf2baa-8131-11ee-939d-92fbcf53809c.png

7、把date逻辑卷格式化为ext4格式,不支持xfs格式的文件系统:

mkfs.ext4 /dev/storage/date

4ada5a9c-8131-11ee-939d-92fbcf53809c.png

8、在根目录下新建一个目录用来挂载逻辑卷:

mkdir /test\_mount

9、使用echo命令把配置写入到fstab文件里面,永久挂载逻辑卷(重启不会失效):

echo "/dev/storage/date /test\_mount ext4 defaults 0 0" >> /etc/fstab

10、挂载所有在/etc/fstab中定义的文件系统,立刻生效:

# mount -a

11、查看逻辑卷已经挂载成功:

# df -h

4afaa874-8131-11ee-939d-92fbcf53809c.png

二、扩容逻辑卷

1、扩容逻辑卷之前一定要卸载设备与挂载点的关联:

umount /test\_mount/

2、把之前创建的逻辑卷扩容到30G,扩容大小视情况调整,只要storage的卷组中有足够的大小就可以:

# lvextend -L 30G /dev/storage/date

4b32ddfc-8131-11ee-939d-92fbcf53809c.png

3、检查文件系统是否有造成文件丢失的情况,检查硬盘的完整性,只要没有报错就行:

e2fsck -f /dev/storage/date

4b490eb0-8131-11ee-939d-92fbcf53809c.png

4、重置硬盘容量,可以理解为通知文件系统设备发生了变化:

resize2fs /dev/storage/date

4b4c76e0-8131-11ee-939d-92fbcf53809c.png

5、重新挂载逻辑卷并且查看挂载状态,可以看到逻辑卷已经扩容到了30G:

mount -a

df -h

4b5dda52-8131-11ee-939d-92fbcf53809c.png

三、缩小逻辑卷

注意:

1)、缩小逻辑卷的大小不能超过数据的大小,比如已经使用了20G空间,就不能缩小到这个值;

2)、相对扩容来说,对逻辑卷进行扩容其丢失数据风险比较大,操作之前一定要先备份好数据。

1、操作之前还是要想把文件系统卸载掉:

umount /dev/storage/date

2、检查文件系统的完整新:

e2fsck -f /dev/storage/date

3、通知文件系统把逻辑卷date减小到300M:

resize2fs /dev/storage/date 300M

4b7ea94e-8131-11ee-939d-92fbcf53809c.png

注释:我在虚拟机操作一直提示"Please run 'e2fsck -f /dev/storage/date' first.",用resize2fs加个-f参数来强制执行,一般不用加-f参数。

4、缩小逻辑卷到300M:

# lvreduce -L 300M /dev/storage/date

4b9173ee-8131-11ee-939d-92fbcf53809c.png

5、重新挂载文件系统并且查看挂载状态:

mount -a

df -h

4ba97c8c-8131-11ee-939d-92fbcf53809c.png

四、逻辑卷快照

LVM可以对某一个逻辑卷设备做一次快照达到备份的作用,日后可以利用之前做好的快照卷进行覆盖还原

注意:

1)、快照卷的容量必须和逻辑卷的容量一致,不能小于逻辑卷的大小;

2)、快照卷仅一次有效,一旦执行还原操作后会立即删除;

3)、快照不需要卸载文件系统。

1、复制etc目录下所有的目录和文件都复制到test_mount目录:

cp -rf /etc/* /test\_mount/

2、对逻辑卷date进行快照:

# lvcreate -L 300M -s -n junlan /dev/storage/date

4bc75734-8131-11ee-939d-92fbcf53809c.png

注释:

// -L 指定切割的大小,和逻辑卷的大小一致;

// -s 创建一个快照卷;

// -n 指定快照卷的名称

3、查看逻辑卷的快照信息:

lvdisplay

4bd3b2fe-8131-11ee-939d-92fbcf53809c.png

4、清空逻辑卷所挂载目录下test_mount的所有文件:

rm -rf /test\_mount/*

5、卸载文件系统:

umount /test\_mount/

6、还原快照:

lvconvert --merge /dev/storage/junlan

4bd7f382-8131-11ee-939d-92fbcf53809c.png

7、重新挂载后查看test_mount目录下,之前删除的文件被恢复了:

4bfa25d8-8131-11ee-939d-92fbcf53809c.png

五、删除逻辑卷

注意:

1)、删除逻辑卷前做好备份;

2)、依次删除逻辑卷、卷组、物理卷设备,和部署逻辑卷的步骤相反。

1、卸载逻辑卷与目录的挂载关联:

umount /test\_mount/

2、编辑fstab文件,删除配置中永久生效的设备参数

vim /etc/fstab

4c098212-8131-11ee-939d-92fbcf53809c.png

3、删除逻辑卷设备:

lvremove /dev/storage/date

4c228168-8131-11ee-939d-92fbcf53809c.png

4、删除卷组,此处只写卷组名称即可,不需要写绝对路径:

vgremove storage

4c411d26-8131-11ee-939d-92fbcf53809c.png

5、删除物理卷设备:

pvremove /dev/sdb /dev/sdc

4c58171a-8131-11ee-939d-92fbcf53809c.png

最后执行lvdisplay、vgdisplay、pvdisplay命令来查看LVM的信息时就不会再看到信息了。








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11302

    浏览量

    209431
  • SDC
    SDC
    +关注

    关注

    0

    文章

    49

    浏览量

    15535
  • LVM
    LVM
    +关注

    关注

    0

    文章

    10

    浏览量

    6436

原文标题:如何在Linux使用LVM扩容逻辑卷?

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux系统如何对lvm的分区信息进行恢复

    正常的lvm是对逻辑分区做备份的,备份文件位置/etc/lvm/backup 一般的问题可以直接通过备份文件将分区恢复,直接执行命令 vgcfgrestore centos。
    发表于 04-21 09:15 3570次阅读

    LVM逻辑管理器简介和参考实例

    LVM(Logical Volume Manager,逻辑管理器)是Linux系统用于对硬盘分区进行管理的一种机制,其创建初衷是为了解决硬盘设备
    的头像 发表于 01-02 10:53 1070次阅读

    详解Linux系统

    LVMLinux系统磁盘划分、物理组、逻辑建立以及挂载
    发表于 06-06 14:35

    linux标如何修改

    如何修改磁盘名称,例如U盘挂载后的名称。windows下图形界面修改标属性就OK,linux方法如下:
    发表于 07-12 08:30

    Linux逻辑管理LVM技术详解

    Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如Patiti
    发表于 01-26 15:52 34次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>逻辑</b><b class='flag-5'>卷</b>管理<b class='flag-5'>LVM</b>技术详解

    Linux下的逻辑管理

    逻辑管理(Logic Volume Manager),简称LVM,是与传统的静态分区完全不同的磁盘管理方法
    发表于 01-06 17:02 1057次阅读

    Linux环境下对磁盘分区进行管理的一种机制

    物理就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与
    的头像 发表于 08-10 17:58 3731次阅读

    Linux磁盘如何划分 浅谈逻辑管理(LVM)相关知识

    逻辑管理LVM是一个多才多艺的硬盘系统工具。无论Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分
    的头像 发表于 09-08 09:50 3233次阅读

    Linux系统教程之磁盘分区和LVM系统的详细资料概述

    本文档的主要内容详细介绍的是Linux系统教程之磁盘分区和LVM系统的详细资料概述主要内容包括了:1.磁盘相关概念2.磁盘分区工具3.创建 LVM 系统4.维护 LVM 系统
    发表于 10-30 16:11 14次下载
    <b class='flag-5'>Linux</b>系统教程之磁盘分区和<b class='flag-5'>LVM</b>系统的详细资料概述

    你知道linux内核中的device mapper?

    LVM2是Linux 下的逻辑管理器,它可以对磁盘进行分区等。但是我们这里用LVM主要是利用用户空间的device mapper 库以及它
    发表于 04-29 15:19 4479次阅读

    你了解过Linux内核中的Device Mapper 机制?

    Linux 下的逻辑管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise
    发表于 04-29 15:25 747次阅读

    Linux系统中LVM逻辑的工作原理是怎样的

    Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了。
    的头像 发表于 05-03 12:26 3265次阅读
    <b class='flag-5'>Linux</b>系统中<b class='flag-5'>LVM</b><b class='flag-5'>逻辑</b><b class='flag-5'>卷</b>的工作原理是怎样的

    没有做LVM的磁盘如何扩容

    今天一个学生问我,虚拟机磁盘满了,然后用fdisk工具把原来的磁盘/dev/sda3改为lvm格式,结果不生效。
    的头像 发表于 05-26 11:20 1953次阅读
    没有做<b class='flag-5'>LVM</b>的磁盘如何<b class='flag-5'>扩容</b>呢

    Linux系统中LVM磁盘管理的应用与实践

    逻辑管理提供了比传统的磁盘和分区视图更高级别的计算机系统上磁盘存储的视图。这使得系统管理员可以更灵活地将存储分配给应用程序和用户。
    发表于 04-09 14:39 890次阅读

    linux rhel虚拟机中如何给磁盘动态扩容(硬盘直接扩展)

    Linux 扩容
    的头像 发表于 08-20 10:30 518次阅读
    <b class='flag-5'>linux</b> rhel虚拟机中如何给磁盘动态<b class='flag-5'>扩容</b>(硬盘直接扩展)