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)

大家都在看

  • python获取Windows硬件特征信息

    1.python pip安装WMI 并用pyinstaller编译出device_chk.exe 参考内容:https://blog.csdn.net/fengmm521/arti…

    Linux 2023年6月7日
    079
  • MySQL之变量

    mysql变量分类: 系统变量:系统自带的变量 状态变量:用于设置或保存系统的运行状态 用户自定义变量:用户自定义的变量 系统变量 使用@@标识一个系统变量,系统变量分为全局(gl…

    Linux 2023年6月7日
    0102
  • 1. 斐波那契数 爬楼梯 使用最少花费爬楼梯

    版本一:一维数组记录型 class Solution { public: int fib(int n) { if(n dp(n+1); dp[0] = 0; dp[1] = 1; …

    Linux 2023年6月6日
    085
  • MySQL-报错:Error when bootstrapping CMake:

    在进行MySQL的源码安装的时候,系统上找不到合适的C编译器,GCC忘了装,莫慌,直接 yum命令装上gcc,还有gcc-C++没装的话后面也会提示错误,一起装上,,, [root…

    Linux 2023年6月13日
    096
  • 手把手教你在Linux系统下安装MongoDB

    1. 下载最新的stable版MongoDB [root@spirit-of-fire ~]# wget http://downloads.mongodb.org/linux/mo…

    Linux 2023年6月14日
    0105
  • 操作系统实现-loader

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 大家好呀,终于我们到了操作系统的loader部分了,loader也是操作系…

    Linux 2023年6月13日
    061
  • linux中python虚拟环境的创建及问题

    linux中python虚拟环境的创建 LINUX 出现 -BASH-4.2# 问题的解决方法 linux中python虚拟环境的创建 1)安装依赖 >: pip3 inst…

    Linux 2023年6月14日
    077
  • 最新超详细VMware下CentOS系统安装

    一、了解CentOS系统 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意…

    Linux 2023年6月15日
    0127
  • CTF中的一些图形密码

    1.传统猪圈密码 猪圈密码又称为亦称朱高密码、共济会暗号、共济会密码或共济会员密码;是一种以特定符号来替换字母的加密方式在线解密网址:http://moersima.00cha.n…

    Linux 2023年6月6日
    0108
  • Identity Server 4资源拥有者密码认证控制访问API(二)

    基于上一篇文章中的代码进行继续延伸,只需要小小的改动即可,不明白的地方可以先看看本人上一篇文章及源码: Identity Server 4客户端认证控制访问API 一、 Quick…

    Linux 2023年6月13日
    0103
  • 使用JMeter和Zabbix进行压力测试

    Zabbix JMeter 目标 reference Zabbix Zabbix区分探针端、服务端、数据库、WEB前端等多个组件,如果你是在企业内使用,尽量使用运维同学搭建好的环境…

    Linux 2023年6月6日
    084
  • 华为云服务器数据库配置远程连接

    华为云服务器数据库配置远程连接 起因 暑期购买了华为云的一台服务器进行开发 在上面部署了MySQL数据库,由于app中修改用户信息存在未修复的bug,经常会出现登录密码为空,导致账…

    Linux 2023年6月13日
    0121
  • Null和空值对于avg计算时产生的影响以及处理

    为什么要关注这一块呢:1.面试中可能会有涉及 2.工作中真的也可能会用,既然有可能我也用过,就拿出来跟大家分享一下,上一篇的博文,数据已准备好就不做数据准备的介绍了。 step1:…

    Linux 2023年6月14日
    072
  • 【证券从业】金融基础知识-第五章 债券02

    注1:后续学习并整理到第八章,全书完结后再合并成一个笔记进行源文件分享 注2:本章内容巨多,大约分为两篇文章记录消化 posted @2022-06-09 23:55 陈景中 阅读…

    Linux 2023年6月13日
    084
  • docker –link容器互联

    服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64…

    Linux 2023年6月7日
    092
  • Docker Manager for Kubernetes

    一、Kubernetes介绍 Kubernets是Google开源的容器集群系统,是基于Docker构建一个容器的调度服务,提供资源调度,均衡容灾,服务注册,动态伸缩等功能套件; …

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