Linux系统——lvm逻辑卷

Linux系统——lvm逻辑卷

  • 一、lvm逻辑卷
    • 1、lvm操作流程
    • 2、操作指令
  • 二、逻辑卷操作
    • 1、创建逻辑卷
      • 1.1 /dev/cloud/openstack 5G xfs /cloud/openstack
      • 1.2 /dev/cloud/docker 10G ext4 /cloud/docker
    • 2、逻辑卷扩容
      • 2.1 扩容流程
      • 2.2 需求一:扩容ext4文件系统的逻辑卷
      • 2.3 需求二:扩展xfs文件系统的逻辑卷
      • 2.2.4 需求三:扩展逻辑卷(卷组空间不足)
    • 3、逻辑卷缩容
      • 3.1 缩容流程
      • 3.2 需求一:将逻辑卷docker缩减到5G
    • 4、删除逻辑卷

一、lvm逻辑卷

Logical Volume Managemant
优势: 在线扩容、缩容

1、lvm操作流程

在这里插入图片描述

2、操作指令

  • 查看PV
[root@martin-host ~]# pvscan PV /dev/sda2   VG centos          lvm2 [19.21 GiB / 0    free]Total: 1 [19.21 GiB] / in use: 1 [19.21 GiB] / in no VG: 0 [0   ]
  • 查看VG
[root@martin-host ~]# pvscan PV /dev/sda2   VG centos          lvm2 [19.21 GiB / 0    free]Total: 1 [19.21 GiB] / in use: 1 [19.21 GiB] / in no VG: 0 [0   ]
[root@martin-host ~]# 
[root@martin-host ~]# vgscan Reading volume groups from cache.Found volume group "centos" using metadata type lvm2
[root@martin-host ~]# vgdisplay centos --- Volume group ---VG Name               centosSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               19.21 GiBPE Size               4.00 MiBTotal PE              4919Alloc PE / Size       4919 / 19.21 GiBFree  PE / Size       0 / 0   VG UUID               Pgh5Zq-mdOk-I64Z-NDPa-XkUb-RpsR-JRzCsk
  • 查看lv
[root@martin-host ~]# lvscan ACTIVE            '/dev/centos/swap' [1.00 GiB] inheritACTIVE            '/dev/centos/root' [18.21 GiB] inherit[root@martin-host ~]# ls -l /dev/centos/root 
lrwxrwxrwx 1 root root 7 1011 09:02 /dev/centos/root -> ../dm-0[root@martin-host ~]# ls -l /dev/dm-0 
brw-rw---- 1 root disk 253, 0 1011 09:02 /dev/dm-0

二、逻辑卷操作

1、创建逻辑卷

1.1 /dev/cloud/openstack 5G xfs /cloud/openstack

  • 确认裸设备
[root@martin-host ~]# blkid /dev/sde
[root@martin-host ~]# blkid /dev/sdf
  • 创建pv物理卷
[root@martin-host ~]# pvcreate /dev/sde /dev/sdfPhysical volume "/dev/sde" successfully created.Physical volume "/dev/sdf" successfully created.
[root@martin-host ~]# 
[root@martin-host ~]# pvscan PV /dev/sda2   VG centos          lvm2 [19.21 GiB / 0    free]PV /dev/sdf                       lvm2 [20.00 GiB]PV /dev/sde                       lvm2 [20.00 GiB]Total: 3 [59.21 GiB] / in use: 1 [19.21 GiB] / in no VG: 2 [40.00 GiB]
  • 创建卷组,名称cloud
[root@martin-host ~]# vgcreate cloud /dev/sde /dev/sdfVolume group "cloud" successfully created[root@martin-host ~]# vgdisplay cloud --- Volume group ---VG Name               cloudSystem ID             Format                lvm2Metadata Areas        2Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               39.99 GiBPE Size               4.00 MiBTotal PE              10238Alloc PE / Size       0 / 0   Free  PE / Size       10238 / 39.99 GiBVG UUID               2cyeQa-pxwF-TDQ3-3buR-04Tc-My5z-WINKYY
  • 创建逻辑卷,名称为openstack
[root@martin-host ~]# lvcreate -L 5G -n openstack cloudLogical volume "openstack" created.
[root@martin-host ~]# 
[root@martin-host ~]# lvscan ACTIVE            '/dev/cloud/openstack' [5.00 GiB] inherit
  • 挂载使用
[root@martin-host ~]# mkfs -t xfs /dev/cloud/openstack [root@martin-host ~]# 
[root@martin-host ~]# mkdir -p /cloud/openstack[root@martin-host ~]# tail -n 1 /etc/fstab
/dev/cloud/openstack	/cloud/openstack	xfs	defaults	0 0
[root@martin-host ~]# 
[root@martin-host ~]# mount -a[root@martin-host ~]# df -hT 
文件系统                    类型      容量  已用  可用 已用% 挂载点
/dev/mapper/cloud-openstack xfs       5.0G   33M  5.0G    1% /cloud/openstack[root@martin-host ~]# touch /cloud/openstack/{1..20}
[root@martin-host ~]# ls /cloud/openstack/
1  10  11  12  13  14  15  16  17  18  19  2  20  3  4  5  6  7  8  9
[root@martin-host ~]# 

1.2 /dev/cloud/docker 10G ext4 /cloud/docker

[root@martin-host ~]# lvcreate -L 10G -n docker cloudLogical volume "docker" created.[root@martin-host ~]# lvscan ACTIVE            '/dev/cloud/openstack' [5.00 GiB] inheritACTIVE            '/dev/cloud/docker' [10.00 GiB] inheritACTIVE            '/dev/centos/swap' [1.00 GiB] inheritACTIVE            '/dev/centos/root' [18.21 GiB] inherit[root@martin-host ~]# df -hT | grep cloud
/dev/mapper/cloud-openstack xfs       5.0G   33M  5.0G    1% /cloud/openstack
/dev/mapper/cloud-docker    ext4      9.8G   37M  9.2G    1% /cloud/docker

2、逻辑卷扩容

2.1 扩容流程

1、确认卷组有足够的剩余空间
2、先扩展逻辑卷的物理大小
3、再扩展逻辑卷的文件系统大小

2.2 需求一:扩容ext4文件系统的逻辑卷

[root@martin-host ~]# blkid /dev/cloud/docker
/dev/cloud/docker: UUID="722ade99-6f1d-40a9-8731-2097b6b8e385" TYPE="ext4" 
  • 查看卷组的剩余空间
[root@martin-host ~]# vgdisplay cloud | grep -i freeFree  PE / Size       6398 / 24.99 GiB
  • 扩展逻辑卷物理大小
[root@martin-host ~]# lvextend -L 15G /dev/cloud/docker Size of logical volume cloud/docker changed from 10.00 GiB (2560 extents) to 15.00 GiB (3840 extents).Logical volume cloud/docker successfully resized.
[root@martin-host ~]# 
[root@martin-host ~]# lvscan ACTIVE            '/dev/cloud/openstack' [5.00 GiB] inheritACTIVE            '/dev/cloud/docker' [15.00 GiB] inheritACTIVE            '/dev/centos/swap' [1.00 GiB] inheritACTIVE            '/dev/centos/root' [18.21 GiB] inherit
[root@martin-host ~]# 
[root@martin-host ~]# df -hT | grep "docker"
/dev/mapper/cloud-docker    ext4      9.8G   37M  9.2G    1% /cloud/docker
  • 扩展文件系统大小
// resize2fs:只适用于ext文件系统
[root@martin-host ~]# resize2fs /dev/cloud/docker 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/cloud/docker is mounted on /cloud/docker; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/cloud/docker is now 3932160 blocks long.[root@martin-host ~]# 
[root@martin-host ~]# lvscan | grep "docker"ACTIVE            '/dev/cloud/docker' [15.00 GiB] inherit[root@martin-host ~]# df -hT | grep "docker"
/dev/mapper/cloud-docker    ext4       15G   41M   14G    1% /cloud/docker[root@martin-host ~]# ls /cloud/docker/
file01  file010  file02  file03  file04  file05  file06  file07  file08  file09 

2.3 需求二:扩展xfs文件系统的逻辑卷

[root@martin-host ~]# blkid /dev/cloud/openstack 
/dev/cloud/openstack: UUID="6ef5d418-8fa7-410f-8447-d01f636a791c" TYPE="xfs" 
[root@martin-host ~]# 
[root@martin-host ~]# vgdisplay cloud | grep -i freeFree  PE / Size       5118 / 19.99 GiB
[root@martin-host ~]# 
[root@martin-host ~]# lvextend -L 20G /dev/cloud/openstack Size of logical volume cloud/openstack changed from 5.00 GiB (1280 extents) to 20.00 GiB (5120 extents).Logical volume cloud/openstack successfully resized.
[root@martin-host ~]# // xfs_growfs: 适用于xfs文件系统
[root@martin-host ~]# xfs_growfs /dev/cloud/openstack 
meta-data=/dev/mapper/cloud-openstack isize=512    agcount=4, agsize=327680 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1310720 to 5242880
[root@martin-host ~]# 
[root@martin-host ~]# 
[root@martin-host ~]# lvscan | grep openstackACTIVE            '/dev/cloud/openstack' [20.00 GiB] inherit
[root@martin-host ~]# 
[root@martin-host ~]# df -hT | grep opensta
/dev/mapper/cloud-openstack xfs        20G   33M   20G    1% /cloud/openstack
[root@martin-host ~]# 
[root@martin-host ~]# 
[root@martin-host ~]# ls /cloud/openstack/
1  10  11  12  13  14  15  16  17  18  19  2  20  3  4  5  6  7  8  9

2.2.4 需求三:扩展逻辑卷(卷组空间不足)

[root@martin-host ~]# vgdisplay cloud | grep -i freeFree  PE / Size       1278 / 4.99 GiB
  • 扩容卷组的容量
[root@martin-host ~]# pvcreate /dev/sdgPhysical volume "/dev/sdg" successfully created.[root@martin-host ~]# vgextend cloud /dev/sdg Volume group "cloud" successfully extended[root@martin-host ~]# vgdisplay cloud | grep -i freeFree  PE / Size       6397 / <24.99 GiB
  • 扩展逻辑卷
[root@martin-host ~]# lvextend -L 20G /dev/cloud/docker 
[root@martin-host ~]# resize2fs /dev/cloud/docker

3、逻辑卷缩容

注意:
1、谨慎操作、数据无价
2、xfs文件系统不支持缩减

3.1 缩容流程

1、卸载设备, 不支持在线
2、先缩减文件系统大小
3、再缩减逻辑卷的物理大小

3.2 需求一:将逻辑卷docker缩减到5G

  • 将数据备份
[root@martin-host ~]# tar czf /backup/docker.tar.gz   /cloud/docker/ 
tar: 从成员名中删除开头的“/”
[root@martin-host ~]# 
  • 卸载逻辑卷
[root@martin-host ~]# umount /dev/cloud/docker
[root@martin-host ~]# 
[root@martin-host ~]# df -hT | grep "docker"
[root@martin-host ~]# 
  • 检查文件系统是否有损坏
[root@martin-host ~]# e2fsck -f /dev/cloud/docker 
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/cloud/docker: 21/1310720 files (0.0% non-contiguous), 126311/5242880 blocks
  • 先缩减文件系统
[root@martin-host ~]# resize2fs /dev/cloud/docker 5G 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/cloud/docker to 1310720 (4k) blocks.
The filesystem on /dev/cloud/docker is now 1310720 blocks long.
  • 缩减逻辑卷的物理大小
[root@martin-host ~]# lvreduce -L 5G /dev/cloud/docker WARNING: Reducing active logical volume to 5.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce cloud/docker? [y/n]: ySize of logical volume cloud/docker changed from 20.00 GiB (5120 extents) to 5.00 GiB (1280 extents).Logical volume cloud/docker successfully resized.
  • 重新挂载,验证数据
[root@martin-host ~]# mount /dev/cloud/docker /cloud/docker/
[root@martin-host ~]# 
[root@martin-host ~]# ls /cloud/docker/
file01  file010  file02  file03  file04  file05  file06  file07  file08  file09  lost+found
[root@martin-host ~]# 
[root@martin-host ~]# lvscan ACTIVE            '/dev/cloud/openstack' [20.00 GiB] inheritACTIVE            '/dev/cloud/docker' [5.00 GiB] inheritACTIVE            '/dev/centos/swap' [1.00 GiB] inheritACTIVE            '/dev/centos/root' [18.21 GiB] inherit
[root@martin-host ~]# 
[root@martin-host ~]# df -hT | grep docker
/dev/mapper/cloud-docker    ext4      4.8G   33M  4.6G    1% /cloud/docker
[root@martin-host ~]# 

4、删除逻辑卷

  • 卸载设备
  • 删除fstab文件中的挂载条目
  • 删除逻辑卷
[root@martin-host ~]# lvremove /dev/cloud/openstack 
Do you really want to remove active logical volume cloud/openstack? [y/n]: yLogical volume "openstack" successfully removed

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/448053.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4款高效电脑录屏软件推荐:高清、不卡顿、无水印

在当今这个数字化时代&#xff0c;屏幕录制技术已经成为教育工作者、游戏玩家以及各类数字内容创作者不可或缺的工具。一款高效、稳定的录屏软件不仅能够帮你轻松捕捉屏幕上的精彩瞬间&#xff0c;还能提升你的内容创作效率。今天&#xff0c;我们就为大家推荐5款高清、不卡顿、…

斯坦福大学提出电影剧本可视化工具ScriptViz:能够根据剧本中的文本和对话自动检索相关的电影画面,帮助剧作家更好地构思和调整剧情

title:斯坦福大学提出电影剧本可视化工具ScriptViz&#xff1a;能够根据剧本中的文本和对话自动检索相关的电影画面&#xff0c;帮助剧作家更好地构思和调整剧情 斯坦福大学的研究者们开发了一个电影剧本可视化工具ScriptViz工具&#xff0c;ScriptViz的工作原理可以简单地理解…

oceanbase的日志量太大,撑爆磁盘,修改下日志级别

oceanbase的日志量太大&#xff0c;撑爆磁盘&#xff0c;修改下日志级别&#xff1a; [adminlnpg ~]$ obclient -h127.0.0.1 -uroot -P2881 -plinux123 Welcome to the OceanBase. Commands end with ; or \g. Your OceanBase connection id is 3221561020 Server version: O…

echarts显示隐藏柱状图柱子的背景色

showBackground: true, //控制是否显示背景色backgroundStyle: {// color: rgba(180, 180, 180, 0.4) //背景色的颜色color: red} 关键代码是 showBackground: true, //控制是否显示背景色 设置为false或者直接而不写就是不显示背景色&#xff0c;默认是不显示背景色 true的时…

IO作业代码

问题 通过 fwrite和 fread去拷贝 文件到另外一个文件上 #include<myhead.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include<errno.h> #include<time.h> int main(int argc, const char *argv[]) { FILE *fp fo…

ES 全文检索完全匹配高亮查询

我们ES会将数据文字进行拆词操作&#xff0c;并将拆解之后的数据保存到倒排索引当中几十使用文字的一部分也能查询到数据&#xff0c;这种检索方式我们就称之为全文检索&#xff0c;ES的查询结果也会倒排索引中去查询匹配 下面的查询结果中输入的词&#xff0c;就是输入小也可…

【量化交易】聚宽安装

安装JQData 更换源&#xff1a; 如果使用的是pip默认的PyPI源&#xff0c;可以尝试更换为一个更快的国内镜像源。例如阿里云、豆瓣等提供的PyPI镜像。 更改方法可以通过设置环境变量或者在pip命令中直接指定&#xff1a; PS C:\Users\bilirjs\Documents> pip config set …

第100+28步 ChatGPT学习:概率校准 Bayesian Calibration

基于Python 3.9版本演示 一、写在前面 最近看了一篇在Lancet子刊《eClinicalMedicine》上发表的机器学习分类的文章&#xff1a;《Development of a novel dementia risk prediction model in the general population: A large, longitudinal, population-based machine-learn…

Qt-窗口对话框相关操作(50)

目录 描述 创建 使用 点击弹出对话框 内存泄漏问题 自定义对话框 纯代码 界面操作 模态和非模态对话框 描述 对话框是 GUI 程序中不可或缺的组成部分。⼀些不适合在主窗⼝实现的功能组件可以设置在对话框中。对话框通常是⼀个顶层窗⼝&#xff0c;出现在程序最上层&am…

2024年腾讯外包面试题(微创公司)

笔试&#xff1a; 1、判断异步执行顺序 console.log(1);setTimeout(()>{Promise.resolve().then(()>{console.log(2);})console.log(3);},0);new Promise ((resolve)>{for(let i0; i<1000;i ){if(i1000){resolve();}}console.log(4);}).then(()>{console.log(5…

高可用之限流 08-leaky bucket漏桶算法

限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高可用之限流-03-Semaphore 信号量做限流 高可用之限流-04-fixed window 固定窗口 高可用之限流-05-slide window 滑动窗口 高可用之限流-06-slide window 滑动窗口 sen…

SCALABLEANDEFFECTIVE IMPLICIT GRAPH NEURALNETWORKS ON LARGEGRAPHS

ICLR24 推荐指数&#xff1a; #paper/⭐⭐ 领域&#xff1a; 大图&#xff0c;图扩展 大概的工作&#xff1a;提出了针对子图的虚拟节点&#xff0c;让所有点都与其相连 相关工作&#xff1a; 传统GNN与Inplicit gnn 传统GNN的传播函数&#xff1a; Z ( l 1 ) ϕ ( W ( …

Karmada核心概念

以下内容为翻译&#xff0c;原文地址 Karmada 是什么&#xff1f; | karmada 一、Karmada核心概念 一&#xff09;什么是Karmada 1、Karmada&#xff1a;开放&#xff0c;多云&#xff0c;多集群Kubernetes业务流程 Karmada (Kubernetes Armada)是一个Kubernetes管理系统&…

【OpenCV】(六)—— 阈值处理

阈值处理&#xff08;Thresholding&#xff09;用于将灰度图像转换为二值图像。通过设定一个或多个阈值&#xff0c;可以将图像中的像素分为不同的类别&#xff0c;通常用于分割前景和背景、简化图像、去除噪声等任务。OpenCV 提供了多种阈值处理方法&#xff0c;下面介绍基本阈…

让AI像人一样思考和使用工具,reAct机制详解

reAct机制详解 reAct是什么reAct的关键要素reAct的思维过程reAct的代码实现查看效果引入依赖&#xff0c;定义模型定义相关工具集合工具创建代理启动测试完整代码 思考 reAct是什么 reAct的核心思想是将**推理&#xff08;Reasoning&#xff09;和行动&#xff08;Acting&…

探索人工智能:深度解析未来科技的核心驱动力

目录 &#x1f354; 人工智能的应用方向 &#x1f354; 人工智能的发展历史 &#x1f354; 人工智能、机器学习、深度学习关系 &#x1f354; 为什么学习机器学习&#xff1f; &#x1f354; 小节 学习目标 &#x1f340; 了解人工智能的应用方向 &#x1f340; 了解人工智…

【千库网-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

iPad备份软件哪个好?好用的苹果备份软件推荐

苹果手机在将数据备份到电脑时&#xff0c;需要通过第三方的管理软件&#xff0c;才可以将手机连接到电脑进行备份。苹果手机备份软件有很多&#xff0c;常用的有&#xff1a;爱思助手、iMazing、iTuns等。那么这三款常用的备份软件究竟哪款更好呢&#xff1f;下面就给大家盘点…

uniapp学习(004-2 组件 Part.2生命周期)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战&#xff0c;开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第31p-第p35的内容 文章目录 组件生命周期我们主要使用的三种生命周期setup(创建组件时执行)不可以操作dom节点…

Kimi AI助手重大更新:语音通话功能闪亮登场!

Kimi人工智能助手近日发布了一项令人瞩目的重大更新&#xff0c;其中最引人注目的是新增的语音通话功能。这一创新不仅拓展了用户与AI互动的方式&#xff0c;还为学习和工作场景提供了突破性的解决方案。 Ai 智能办公利器 - Ai-321.com 人工智能 - Ai工具集 - 全球热门人工智能…