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

    文章

    10991

    浏览量

    206736
  • SDC
    SDC
    +关注

    关注

    0

    文章

    47

    浏览量

    15302
  • LVM
    LVM
    +关注

    关注

    0

    文章

    9

    浏览量

    6274

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

    LVM(Logical Volume Manager,逻辑卷管理器)是Linux系统用于对硬盘分区进行管理的一种机制,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传
    的头像 发表于 01-02 10:53 391次阅读

    高效运行Linux虚拟机的六大技巧

    Linux的发行版都包含逻辑管理(LVM)这一技术,因为它属于磁盘和分区管理,允许管理员执行大量的任务。一些分段特性——扩展或跨多个磁盘分段数据——
    发表于 11-20 14:55

    怎么得到lvm文件

    现在有一个数据分析系统,需要输入测试文件进行测试,苦于手上没有lvm文件,请问下各位大神怎么用LabVIEW自己做一个lvm结尾的文件
    发表于 04-28 20:04

    详解Linux系统

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

    linux标如何修改

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

    全志H3芯片香橙派OrangePi One开发板使用Linux系统自动扩容rootfs 说明

    的分区,没有使用单独的 BOOT 分 区来存放内核镜像等文件,也就不存在 BOOT 分区扩容的问题4) 另外如果不需要自动扩容 rootfs,可以使用下面的方法来禁止 a. 首先将 linux
    发表于 05-31 16:47

    如何通过 open-local 玩转容器本地存储? | 龙蜥技术

    /html-nginx-lvm-0open-local-lvm2m4skubectl describe pvc html-nginx-lvm-03、存储扩容编辑对应 PVC 的 sp
    发表于 08-10 11:32

    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'>LVM</b>技术详解

    Linux下的逻辑卷管理

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

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

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

    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 库以及它提供的 dmsetup 工具。
    发表于 04-29 15:19 3937次阅读

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

    其实在Linux操作系统中,磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化
    的头像 发表于 05-03 12:26 3048次阅读
    <b class='flag-5'>Linux</b>系统中<b class='flag-5'>LVM</b><b class='flag-5'>逻辑</b>卷的工作原理是怎样的

    没有做LVM的磁盘如何扩容

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