Liunx-LVM创建与扩容

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4 内核上实现,最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。

实操篇:

查看机器磁盘情况,目前查看得出结果:系统盘为50G,一块100G数据盘(dev/vdb)。

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
lsblk

View Code

Liunx-LVM创建与扩容

现在我们把这块数据盘做成LVM,并且挂载分出50G空间给/data目录。

创建流程逻辑:PV物理卷→VG卷组-LV逻辑卷

创建PV物理卷:

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
pvcreate /dev/vdb

View Code

Liunx-LVM创建与扩容

进行查看创建好的PV

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
pvs
或者
pvdisplay

View Code

Liunx-LVM创建与扩容

Liunx-LVM创建与扩容

创建VG组

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
vgcreate testvg /dev/vdb

View Code

Liunx-LVM创建与扩容

查看VG信息:

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
vgs 或者 vgdisplay

View Code

Liunx-LVM创建与扩容

创建LV逻辑卷

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
1.创建一个指定大小的lv,并指定名字为lv_2
lvcreate -n testlv -L 49.99G  testvg

2.创建一个占全部卷组大小的lv,并指定名字为(注意前提是vg并没有创建有lv)
lvcreate -n testlv  -l 50%VG testvg

View Code

以上两种方法其中一个即可,我选择第一种方式创建。

Liunx-LVM创建与扩容

查看创建好的LVS

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
lvs
或
lvdisplay

View Code

通过查看可以得到我们刚刚创建的LVM大小为49.99G,磁盘路径为/dev/testvg/testlv

Liunx-LVM创建与扩容

格式化并挂在/data下

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
格式化逻辑卷
mkfs.xfs  -f /dev/testvg/testlv
挂载到/data
mount  /dev/testvg/testlv /data
查看挂载情况
df -Th

View Code

Liunx-LVM创建与扩容

扩容操作:

目前是拿着一块100G的磁盘来做的LVM,刚刚已经给/data分配了将近50G,那么如果想把未使用的50G再拿出10G扩容到/data下如下操作

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
查看VG组容量情况
vgdisplay

View Code

Liunx-LVM创建与扩容

目前空闲容量是50G,那么拿出10G扩容到/data下

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
进行扩容操作
lvextend  -L +10G /dev/testvg/testlv

View Code

Liunx-LVM创建与扩容

刷新逻辑卷

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
xfs_growfs /dev/testvg/testlv

View Code

Liunx-LVM创建与扩容

查看目前/data目录是否扩容成功到60G。

Liunx-LVM创建与扩容

扩容逻辑组

把剩下的容量扩容到一个新的逻辑组里,并且挂载到/data1下

查看VG目前信息

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
vgdisplay

View Code

Liunx-LVM创建与扩容

目前还有多余40G容量,那么就把它全部给到/data1下,首先需要新创建个LV

Liunx-LVM创建与扩容Liunx-LVM创建与扩容
lvcreate -n test-data1-lv   -l 100%VG  testvg

View Code

Liunx-LVM创建与扩容

我这次创建LV的方式是刚刚提到的第二种创建方式,目前通过创建信息可以看出,新创建的LV名字test-data1-lv,并且容量是40G

现在就是做格式化,然后挂载。

Liunx-LVM创建与扩容
Liunx-LVM创建与扩容Liunx-LVM创建与扩容
格式化
mkfs.xfs -f /dev/testvg/test-data1-lv
挂载
mount /dev/testvg/test-data1-lv  /data1
查看
df -h

View Code

Liunx-LVM创建与扩容

Original: https://www.cnblogs.com/Dfengshuo/p/15801972.html
Author: fs_Dong
Title: Liunx-LVM创建与扩容

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585701/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • layui实现多图上传,支持拖拽上传

    示例:支持多图上传,支持拖拽上传,下方有文件上传信息提示 html代码: <div class="layui-upload"> <div cl…

    Linux 2023年6月7日
    096
  • 前端基础之JavaScript(二)

    一、函数 1.1 函数定义 JavaScript中的函数和Python中的非常相似,只是定义方式有点区别。 // 普通函数定义 function f1() { console.lo…

    Linux 2023年6月14日
    099
  • Pytorch的类(nn.Module的子类)中的forward函数

    使用 直接通过类的实例对象就可以向类中的forward函数进行参数的传递(当然也可以通过调用forward函数进行传参) import torch.nn as nn class M…

    Linux 2023年6月7日
    0120
  • Redisson 分布式锁实战与 watch dog 机制解读

    源地址:https://www.cnblogs.com/keeya/p/14332131.html Original: https://www.cnblogs.com/SimonH…

    Linux 2023年5月28日
    0118
  • CentOS7内置Realtek网卡驱动r8169降级r8168

    前几天装了几台服务器测试,在使用的过程中发现,每次重启系统,登录界面会弹出网卡提示 “r8169 0000:02:00 eth0 Invalid ocp reg 177…

    Linux 2023年6月6日
    0118
  • windows系统cmd切换盘符路径命令失效

    问题描述:比如当我在C盘想切换到D盘的某个文件夹路径下时 只是输出了那个路径 但是并没有真的切换 这时候需要再多操作一步就会成功了 Original: https://www.cn…

    Linux 2023年6月14日
    090
  • django Middleware

    Middleware简介 Middleware是一个轻量级的,全局性质的Django请求/响应处理钩子框架。所谓钩子框架是指在request请求到达Django之后,views视图…

    Linux 2023年6月7日
    0105
  • 设计模式——行为型设计模式

    行为型设计模式 针对对象之间的交互 解释器模式 java中用的很。JVM编译的时候就是对我们写的代码进行了解释操作;数据库SQL语句亦是如此 解释器:对语言进行解释,根据不同语义来…

    Linux 2023年6月7日
    0114
  • GFS-Google 文件系统

    GFS分布式文件系统 简介 GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体…

    Linux 2023年6月13日
    095
  • 从 Hadoop 到云原生, 大数据平台如何做存算分离

    Hadoop 的诞生改变了企业对数据的存储、处理和分析的过程,加速了大数据的发展,受到广泛的应用,给整个行业带来了变革意义的改变;随着云计算时代的到来, 存算分离的架构受到青睐,企…

    Linux 2023年6月14日
    061
  • Python的偏函数(Partial Function Application)

    这个概念说实话以前听过,但没深究过,也没用到过…但是被人问到了,就查来记录一下。 查下资料,发现这个东西说白了就是:部分参数有默认值的函数,Orz。再回过头来看他的英文…

    Linux 2023年6月8日
    099
  • IOC Unity

    控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Depende…

    Linux 2023年6月13日
    0104
  • tiddlywiki-nodejs 安装部署

    安装 tiddlywiki (root) &#x786E;&#x8BA4; npm &#x5305;&#x5168;&#x5C40;&amp…

    Linux 2023年6月14日
    089
  • CentOS7.6下安装Redis5.0.7

    此次安装是在CentOS7下安装Redis5.0.7 &#x8FD9;&#x91CC;&#x4E0B;&#x8F7D;&#x7684;&am…

    Linux 2023年5月27日
    078
  • SpringBoot-Redis

    SpringBoot 整合 Redis SpringBoot-Redis 15.1 导入相关依赖 org.springframework.boot spring-boot-star…

    Linux 2023年6月14日
    094
  • Hadoop伪分布式的搭建

    1.准备Linux环境1.1 开启网络,ifconfig指令查看ip 1.2 修改主机名为自己名字(hadoop) 1.3修改主机名和IP的映射关系 1.4关闭防火墙 1.5重启L…

    Linux 2023年5月27日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球