30 openEuler使用LVM管理硬盘-简介和安装

news2024/11/24 19:49:16

文章目录

  • 30 openEuler使用LVM管理硬盘-简介和安装
    • 30.1 LVM简介
      • 30.1.1 基本概念
    • 30.2 安装

30 openEuler使用LVM管理硬盘-简介和安装

30.1 LVM简介

LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制。LVM通过在硬盘和文件系统之间添加一个逻辑层,来为文件系统屏蔽下层硬盘分区布局,提高硬盘分区管理的灵活性,

使用LVM管理硬盘的基本过程如下:

  1. 将硬盘创建为物理卷
  2. 将多个物理卷组合成卷组
  3. 在卷组中创建逻辑卷
  4. 在逻辑卷之上创建文件系统

通过LVM管理硬盘之后,文件系统不再受限于硬盘的大小,可以分布在多个硬盘上,也可以动态扩容。

30.1.1 基本概念

  • 物理存储介质(The physical media):指系统的物理存储设备,如硬盘,系统中为/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。
  • 物理卷(Physical Volume,PV):指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块。物理卷包括一个特殊的标签,该标签默认存放在第二个 512 字节扇区,但也可以将标签放在最开始的四个扇区之一。该标签包含物理卷的随机唯一识别符(UUID),记录块设备的大小和LVM元数据在设备中的存储位置。
  • 卷组(Volume Group,VG):由物理卷组成,屏蔽了底层物理卷细节。可在卷组上创建一个或多个逻辑卷且不用考虑具体的物理卷信息。
  • 逻辑卷(Logical Volume,LV):卷组不能直接用,需要划分成逻辑卷才能使用。逻辑卷可以格式化成不同的文件系统,挂载后直接使用。
  • 物理块(Physical Extent,PE):物理卷以大小相等的“块”为单位存储,块的大小与卷组中逻辑卷块的大小相同。
  • 逻辑块(Logical Extent,LE):逻辑卷以“块”为单位存储,在一卷组中的所有逻辑卷的块大小是相同的。

30.2 安装

image-20221219190513462 说明:
openEuler操作系统默认已安装LVM。可通过rpm -qa | grep lvm2命令查询,若打印信息中包含“lvm2”信息,则表示已安装LVM,可跳过本章节内;若无任何打印信息,则表示未安装,可参考本章节内容进行安装。

  1. 配置本地yum源,详细信息请参考《openEuler 22.03-LTS 搭建repo服务器》。

  2. 清除缓存。

    # dnf clean all
    

    例如示例命令如下:

    [root@superman-21 ~]# dnf clean all
    36 files removed
    [root@superman-21 ~]# 
    
  3. 创建缓存。

    # dnf makecache
    

    例如示例命令如下:

    [root@superman-21 ~]# dnf makecache
    OS                                                                                        4.8 MB/s | 3.4 MB     00:00    
    everything                                                                                7.9 MB/s |  16 MB     00:02    
    EPOL                                                                                      4.3 MB/s | 2.6 MB     00:00    
    debuginfo                                                                                 5.7 MB/s | 3.9 MB     00:00    
    source                                                                                    2.7 MB/s | 1.7 MB     00:00    
    update                                                                                    7.6 MB/s |  29 MB     00:03    
    Metadata cache created.
    [root@superman-21 ~]# 
    
  4. 在root权限下安装LVM。

    # dnf install lvm2
    

    例如示例命令如下:

    [root@superman-21 ~]# dnf install lvm2
    Last metadata expiration check: 0:01:36 ago on 2022年12月26日 星期一 20时34分47秒.
    Dependencies resolved.
    ==========================================================================================================================
     Package                                    Architecture         Version                           Repository        Size
    ==========================================================================================================================
    Installing:
     lvm2                                       x86_64               8:2.03.14-4.oe2203                OS               1.8 M
    Installing dependencies:
     device-mapper-event                        x86_64               8:1.02.181-4.oe2203               OS                45 k
     libaio                                     x86_64               0.3.112-2.oe2203                  OS                22 k
     thin-provisioning-tools                    x86_64               0.9.0-3.oe2203                    OS               415 k
    Installing weak dependencies:
     lvm2-help                                  noarch               8:2.03.14-4.oe2203                OS               320 k
     thin-provisioning-tools-help               noarch               0.9.0-3.oe2203                    OS                26 k
    
    Transaction Summary
    ==========================================================================================================================
    Install  6 Packages
    
    Total download size: 2.6 M
    Installed size: 7.5 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/6): libaio-0.3.112-2.oe2203.x86_64.rpm                                                 167 kB/s |  22 kB     00:00    
    (2/6): device-mapper-event-1.02.181-4.oe2203.x86_64.rpm                                   232 kB/s |  45 kB     00:00    
    (3/6): lvm2-help-2.03.14-4.oe2203.noarch.rpm                                              1.6 MB/s | 320 kB     00:00    
    (4/6): thin-provisioning-tools-0.9.0-3.oe2203.x86_64.rpm                                  2.0 MB/s | 415 kB     00:00    
    (5/6): thin-provisioning-tools-help-0.9.0-3.oe2203.noarch.rpm                             359 kB/s |  26 kB     00:00    
    (6/6): lvm2-2.03.14-4.oe2203.x86_64.rpm                                                   3.6 MB/s | 1.8 MB     00:00    
    --------------------------------------------------------------------------------------------------------------------------
    Total                                                                                     5.2 MB/s | 2.6 MB     00:00     
    retrieving repo key for OS unencrypted from http://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler
    OS                                                                                         22 kB/s | 2.1 kB     00:00    
    Importing GPG key 0xB25E7F66:
     Userid     : "private OBS (key without passphrase) <defaultkey@localobs>"
     Fingerprint: 12EA 74AC 9DF4 8D46 C69C A0BE D557 065E B25E 7F66
     From       : http://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler
    Is this ok [y/N]: y
    Key imported successfully
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
      Preparing        :                                                                                                  1/1 
      Installing       : libaio-0.3.112-2.oe2203.x86_64                                                                   1/6 
      Installing       : thin-provisioning-tools-help-0.9.0-3.oe2203.noarch                                               2/6 
      Installing       : thin-provisioning-tools-0.9.0-3.oe2203.x86_64                                                    3/6 
      Installing       : lvm2-help-8:2.03.14-4.oe2203.noarch                                                              4/6 
      Installing       : device-mapper-event-8:1.02.181-4.oe2203.x86_64                                                   5/6 
      Running scriptlet: device-mapper-event-8:1.02.181-4.oe2203.x86_64                                                   5/6 
    Created symlink /etc/systemd/system/sockets.target.wants/dm-event.socket → /usr/lib/systemd/system/dm-event.socket.
    
      Installing       : lvm2-8:2.03.14-4.oe2203.x86_64                                                                   6/6 
      Running scriptlet: lvm2-8:2.03.14-4.oe2203.x86_64                                                                   6/6 
    Created symlink /etc/systemd/system/sysinit.target.wants/lvm2-monitor.service → /usr/lib/systemd/system/lvm2-monitor.service.
    Created symlink /etc/systemd/system/sysinit.target.wants/lvm2-lvmpolld.socket → /usr/lib/systemd/system/lvm2-lvmpolld.socket.
    
      Verifying        : device-mapper-event-8:1.02.181-4.oe2203.x86_64                                                   1/6 
      Verifying        : libaio-0.3.112-2.oe2203.x86_64                                                                   2/6 
      Verifying        : lvm2-8:2.03.14-4.oe2203.x86_64                                                                   3/6 
      Verifying        : lvm2-help-8:2.03.14-4.oe2203.noarch                                                              4/6 
      Verifying        : thin-provisioning-tools-0.9.0-3.oe2203.x86_64                                                    5/6 
      Verifying        : thin-provisioning-tools-help-0.9.0-3.oe2203.noarch                                               6/6 
    
    Installed:
      device-mapper-event-8:1.02.181-4.oe2203.x86_64            libaio-0.3.112-2.oe2203.x86_64                               
      lvm2-8:2.03.14-4.oe2203.x86_64                            lvm2-help-8:2.03.14-4.oe2203.noarch                          
      thin-provisioning-tools-0.9.0-3.oe2203.x86_64             thin-provisioning-tools-help-0.9.0-3.oe2203.noarch           
    
    Complete!
    [root@superman-21 ~]# 
    
  5. 查看安装后的rpm包。

    # rpm -qa | grep lvm2
    

    例如示例命令如下:

    [root@superman-21 ~]# rpm -qa | grep lvm2
    lvm2-2.03.14-4.oe2203.x86_64
    lvm2-help-2.03.14-4.oe2203.noarch
    [root@superman-21 ~]# 
    

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230302190524174

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【苹果内购支付】关于uniapp拉起苹果内购支付注意事项、实现步骤以及踩过的坑

前言 Hello&#xff01;又是很长时间没有写博客了&#xff0c;因为最近又开始从事新项目&#xff0c;也是第一次接触关于uniapp开发原生IOS应用的项目&#xff0c;在这里做一些关于我在项目中使用苹果内购支付所实现的方式以及要注意的事项&#xff0c;希望能给正在做uniapp开…

Hive 数据倾斜

数据倾斜&#xff0c;即单个节点任务所处理的数据量远大于同类型任务所处理的数据量&#xff0c;导致该节点成为整个作业的瓶颈&#xff0c;这是分布式系统不可能避免的问题。从本质来说&#xff0c;导致数据倾斜有两种原因&#xff0c;一是任务读取大文件&#xff0c;二是任务…

Centos7 服务器基线检查处理汇总

1、服务器超时设置 问题描叙 TMOUT的值大于key2且小于等于{key2}且小于等于key2且小于等于{key1}视为合规 查看命令&#xff1a;export检测结果 超时时间:0处理方式 备份/etc/profile文件 cp /etc/profile /etc/profile_bak编辑profile文件 vim /etc/profile修改/新增 TMO…

Spring Cloud(微服务)学习篇(三)

Spring Cloud(微服务)学习篇(三) 1 nacos中使用openFeign(调用方式)实现短信发送 1.1 在shop-sms-api中创建com.zlz.shop.sms.api.service/vo/dto/util,目录结构如下所示 1.2 在pom.xml(shop-sms-api)中加入如下依赖 <dependencies><dependency><groupId>…

西电算法分析与设计核心考点汇总(期末真题,教材算法导论)

文章目录前言一、历年考题1.1 判断题1.2 单选题1.3 复杂度计算1.4 分治1.5 算法设计&#xff08;01背包&#xff0c;最短路径&#xff09;1.6 最大子数组问题1.7 算法设计&#xff08;最长回文串&#xff09;二、核心考点2.1 概述部分考点2.1.1 循环不变式loop-invariants2.1.2…

绪论 基本概念

数据结构 第一章 绪论 概念 数据data&#xff1a;是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素(data element:是数据的基本单位&#xff0c;在计算机程序中通常作为一个整体进行考虑和处理。 数据对象(data …

软件测试面试题和简历模板(面试前准备篇)

一、问题预测 1、让简单介绍下自己&#xff08;这个不用说了每次面试开场&#xff09; 面试官&#xff0c;你好&#xff0c;我叫xxx&#xff0c;xx年本科毕业&#xff0c;从事软件测试将近3年的时间。在此期间做过一些项目也积累过一些经验&#xff0c;能够独立地完成软件测试…

经典的卷积神经网络(VGG,GoogLeNet等)

LeNet LeNet原文地址&#xff1a;https://ieeexplore.ieee.org/abstract/document/726791 Lenet是一个 7 层的神经网络&#xff08;不包含输入层&#xff09;&#xff0c;包含 3 个卷积层&#xff0c;2 个池化层&#xff0c;2 个全连接层。它的网络结构图如下所示&#xff1a…

广州华锐互动:VR虚拟课件互动教学平台在学校教育中的影响和作用

VR虚拟课件互动教学平台是广州华锐互动为各大高校开发的一款基于VR虚拟现实技术的教学工具&#xff0c;VR虚拟课件互动教学平台中包含了各类VR互动课件以及相关教学资源&#xff0c;学生可以自主进入平台汇总进行沉浸式的学习体验&#xff0c;帮助学生更好地理解学习相关教学内…

自动化实战-对个人博客系统实现web自动化测试

基于selenium和JUnit5实现的自动化测试用例 一、使用脑图编写web自动化测试用例 下图就是根据博客系统创建的自动化测试用例脑图 二、创建自动化项目&#xff0c;根据用例来实现脚本 Common包底下放着的是所有测试用例共用的方法&#xff0c;公共类&#xff1b; Test包底下就是…

BERT学习

非精读BERT-b站有讲解视频&#xff08;跟着李沐学AI&#xff09; &#xff08;大佬好厉害&#xff0c;讲的比直接看论文容易懂得多&#xff09; 写在前面 在计算MLM预训练任务的损失函数的时候&#xff0c;参与计算的Tokens有哪些&#xff1f;是全部的15%的词汇还是15%词汇中真…

浅谈babel原理

1. babel简介 Babel 的前身是 6to5&#xff0c;6to5 是 2014 年 发布的&#xff0c;主要功能是 就是 ES6 转成 ES5。后改名babel。 2. Babel用途 转译 esnext、typescript 等到目标环境支持的 js 高级语言到到低级语言叫编译&#xff0c;高级语言到高级语言叫转译代码转换 tar…

MySQL 上亿大表如何优化?

背景XX 实例&#xff08;一主一从&#xff09;xxx 告警中每天凌晨在报 SLA 报警&#xff0c;该报警的意思是存在一定的主从延迟。&#xff08;若在此时发生主从切换&#xff0c;需要长时间才可以完成切换&#xff0c;要追延迟来保证主从数据的一致性&#xff09;XX 实例的慢查询…

李群李代数求导-常用求导公式

参考 A micro Lie theory for state estimation in robotics manif issues 116 常用求导公式 Operation左雅克比右雅克比X−1\mathcal{X}^{-1}X−1JXX−1−I\mathbf{J}_{\mathcal{X}}^{\mathcal{X}^{-1}}\mathbf{-I}JXX−1​−IJXX−1−AdX\mathbf{J}_{\mathcal{X}}^{\mathc…

Go中sync 包的 Cond 使用

文章目录背景Cond 简介使用示例Signal的使用场景Broadcast的使用场景注意事项背景 编写代码过程中&#xff0c; 通常有多个主协程和多个子协程进行协作的过程&#xff0c;比如通过 WaitGroup 可以实现当所有子协程完成之后&#xff0c; 主协程再继续执行&#xff0c; 具体可参…

【ns-3】VS Code开发环境配置

文章目录前言1. 安装VS Code2. 安装CMake和C插件3. 配置环境3.1 配置代码智能提示3.2 配置build3.3 配置gdb调试后记参考文献前言 正所谓“工欲善其事必先利其器”&#xff0c;本篇总结一下ns-3在VS Code开发环境下的配置。 版本信息如下&#xff1a; Ubuntu 22.10ns-3.37VS…

用户难增,广告营收下跌,微博还能“高飞”吗?

微博2022年的业绩再次“变脸”。 图源&#xff1a;微博 2023年3月1日&#xff0c;微博公布了2022年Q4及全年财报。2022年营收18.4亿美元&#xff0c;剔除汇率因素同比下跌15%&#xff1b;2022年Q2以来&#xff0c;微博坚持降本增效策略&#xff0c;提升了运营效率&#xff0c;…

Jquery实现增删改除

文章目录一.关于增加部分区别&#xff1a;二.关于删除部分关于在表格中实现增删改1.首先我们需要创建基本的HTML项目2.相关的css和js的引用3.呈上源代码&#xff08;1&#xff09;.HTML源代码&#xff08;2&#xff09;.js源代码&#xff08;自己创建的&#xff09;3.效果图&am…

大数据技术——Scala语言基础

Scala基础知识控制结构if条件表达式有一点与Java不同的是&#xff0c;Scala中的if表达式的值可以赋值给变量while循环for循环基本语法其中,“变量<-表达式”被称为“生成器(generator).”“守卫(guard)"的表达式:过滤出一些满足条件的结果。基本语法:for (变量<-表达…

Sandstorm 建设者亮点——2023 年 2 月

隆重推出 Sandstorm 建设者亮点——2023 年 2 月版&#xff0c;这是由最厉害的 Sandstorm 社区制作的独一无二的 NFT 系列。 从突破性的兔子机器人到神奇的蒸汽朋克海盗船&#xff0c;Sandstorm 建设者亮点 NFT 系列展示了一系列独一无二的创作。 19 项新资产将添加至 Sandstor…