返回顶部
首页 > 资讯 > 精选 >如何理解LVM基本特性及日常管理
  • 270
分享到

如何理解LVM基本特性及日常管理

2023-06-05 19:06:28 270人浏览 泡泡鱼
摘要

本篇文章为大家展示了如何理解LVM基本特性及日常管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。LVM基本特性:(可以通过插件CLVM,实现群集逻辑卷管理)PV物理卷LV逻辑卷(逻辑卷管理:会在物

本篇文章为大家展示了如何理解LVM基本特性及日常管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

如何理解LVM基本特性及日常管理

LVM基本特性:(可以通过插件CLVM,实现群集逻辑卷管理)

PV物理卷

LV逻辑卷(逻辑卷管理:会在物理存储上生成抽象层,以便创建逻辑存储卷,方便设备命名)(下面是逻辑卷的分类)Linear线性卷(这是默认的lvm形式,即按顺序占用磁盘,一块写完了再写另一块)Stripe条带逻辑卷RaiDraid逻辑卷Mirror镜像卷Thinly-Provision精简配置逻辑卷Snapshot快照卷Thinly-Provisioned Snapshot精简配置快照卷Cache缓存卷创建PV时(一同被创建的有)1:接近设备起始处,放置一个标签,包括uuid,元数据的位置 #(这个标签每个磁盘默认都保持一份)2:lvm元数据,包含lvm卷组的配置详情3:剩余空间,用于存储数据

lvm逻辑卷概念 及 创建lvm的步骤

#LVM的组成PE:(物理拓展,是VG卷组的基本组成单位)PV:(物理卷)VG:(卷组)LV:(逻辑卷)#创建lvm的步骤1:将磁盘创建为PV(物理卷),其实物理磁盘被条带化为PV,划成了一个一个的PE,默认每个PE大小是4MB2:创建VG(卷组),其实它是一个空间池,不同PV加入同一VG3:创建LV(逻辑卷),组成LV的PE可能来自不同的物理磁盘4:格式化LV,挂载使用

lvm相关命令工具

pv操作命令pvchange更改物理卷的属性pvck检查物理卷元数据pvcreate初始化磁盘或分区以供lvm使用pvdisplay显示物理卷的属性pvmove移动物理Exentpvremove删除物理卷pvresize调整lvm2使用的磁盘或分区的大小pvs报告有关物理卷的信息pvscan扫描物理卷的所有磁盘vg操作命令vGCfgbackup备份卷组描述符区域vgcfgrestore恢复卷组描述符区域vgchange更改卷组的属性vgck检查卷组元数据vgconvert转换卷组元数据格式vgcreate创建卷组vgdisplay显示卷组的属性vgexport使卷组对系统不了解(这是个什么)vgextend将物理卷添加到卷组vgimportclone导入并重命名重复的卷组(例如硬件快照)vgmerge合并两个卷组vgmknodes重新创建卷组目录和逻辑卷特殊文件vgreduce通过删除一个或多个物理卷来减少卷组(将物理卷踢出VG)vgremove删除卷组vgrename重命名卷组vgs报告有关卷组信息vgscan扫描卷组的所有磁盘并重建高速缓存vgsplit将卷组拆分为两个,通过移动整个物理卷将任何逻辑卷从一个卷组移动到另一个卷组lv操作命令lvchange更改逻辑卷属性lvconvert将逻辑卷从线性转换为镜像或快照lvcreate将现有卷组中创建逻辑卷lvdisplay显示逻辑卷的属性lvextend扩展逻辑卷的大小lvmconfig在加载lvm.conf和任何其他配置文件后显示配置信息lvmdiskscan扫描lvm2可见的所有设备lvmdump创建lvm2信息转储以用于诊断目的lvreduce减少逻辑卷的大小lvremove删除逻辑卷lvrename重命名逻辑卷lvresize调整逻辑卷大小lvs报告有关逻辑卷的信息lvscan扫描所有的逻辑卷

PV管理

制作PVpvcreate /dev/sdb1删除pv撤销PV(需先踢出vg)pvremove /dev/sdb1

VG管理

制作VGvgcreate datavg /dev/sdb1vgcreate datavg /dev/sdb1 /dev/sdb2#解释:vgcreate vg名 分区vgcreate -s 16M datavg2 /dev/sdb3#解释:-s 指定pe的大小为16M,默认不指定是4M从卷组中移除缺失的磁盘vgreduce --removemissing datavg vgreduce --removemissing datavg --force#强制移除扩展VG空间vgextend datavg /dev/sdb3pvs踢出vg中的某个成员vgreduce datavg /dev/sdb3vgs

LV管理

制作LVlvcreate -n lvdata1 -L 1.5G datavg#解释:-n lv的name,-L 指定lv的大小,datavg 是vg的名字,表示从那个vg激活修复后的逻辑卷lvchange -ay /dev/datavg/lvdata1lvchange -ay /dev/datavg/lvdata1 -K#强制激活

LVM的快照

用途:注意用途是数据一致性备份,先做一个快照,冻结当前系统,这样快照里面的内容可暂时保持不变,系统本身继续运行,通过重新挂载备份快照卷,实现不中断服务备份。

lvcreate -s -n kuaizhao01 -L 100M /dev/datavg/lvdata1

查看,删除使用方法

1:查看物理卷信息pvs,pvdisplay2:查看卷组信息vgs,vgdisplay3:查看逻辑卷信息lvs,lvdisplay4:删除LVlvremove /dev/mapper/VG-mylv 5:删除VGvgremove VG6:删除PV(注意删除顺序是LV,VG,PV)pvremove /dev/sdb

vg卷组改名

vgrename xxxx-vgid-xxxx-xxxx xinname
如何理解LVM基本特性及日常管理

拉伸一个逻辑卷LV

1:用vgdisplay查看vg还有多少空余空间2:扩充逻辑卷lvextend -L +1G /dev/VG/LV01lvextend -L +1G /dev/VG/LV01 -r  #这个命令表示在扩展的同时也更新文件系统,但是不是所有的发行版本都支持,部分文件系统不支持在线扩展的除外3:进行扩充操作后,df -h你会发现大小并没有变4:更新文件系统(争对不同的文件系统,其更新的命令也不一样)e2fsck -f /dev/datavg/lvdata1#ext4文件系统,检查lv的文件系统resize2fs /dev/VG/LV01#ext4文件系统命令,该命令后面接lv的设备名就行xfs_growfs /nas#xfs文件系统,该命令后面直接跟的是挂载点当更新文件系统后,你就会发现,df -h正常了

缩小逻辑卷LV(必须离线,umount)

1:卸载2:缩小文件系统resize2fs /dev/VG/LV01 2G3:缩小LVlvreduce -L -1G /dev/VG/LV014:查看lvs,挂载使用

拉伸一个卷组VG

1:新插入一块硬盘,若不是热插拔的磁盘,可以试试这个在系统上强制刷新硬盘接口for i in /sys/class/scsi_host/*; do echo "- - -" > $i/scan; done2:将/dev/sdd条带化,格式化为PEpvcreate /dev/sdd3:将一块新的PV加入到现有的VG中vgextend VG /dev/sdd4:查看大小vgs

缩小卷组VG(注意不要有PE在占用)

1:将一个PV从指定卷中移除vgreduce VG /dev/sdd2:查看缩小后的卷组大小

将磁盘加入和踢出VG

将sdd1踢出datavg组里vgreduce datavg /dev/sdd1将sdb1加入datavg组里vgextend datavg /dev/sdb1

lvm灾难恢复场景案例

#场景再现:三块盘做lvm,现在有一块物理坏了,将剩下两块放到其他linux服务器上#恢复步骤第一,查看磁盘信息,lvm信息,确认能查到lvm相关信息,找到VG组的名字(pvs,lvs,vgs,fidsk,blkid)第二:删除lvm信息中损坏的磁盘角色,(强制提出故障磁盘)"vgreduce --removemissing VG_name "第三:强制激活VG组 "vgchange -ay"第四:强制激活LVM  "lvchange -ay /dev/VG_name"第五:挂载

上述内容就是如何理解LVM基本特性及日常管理,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何理解LVM基本特性及日常管理

本文链接: https://lsjlt.com/news/244250.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解LVM基本特性及日常管理
    本篇文章为大家展示了如何理解LVM基本特性及日常管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。LVM基本特性:(可以通过插件CLVM,实现群集逻辑卷管理)PV物理卷LV逻辑卷(逻辑卷管理:会在物...
    99+
    2023-06-05
  • 如何日常管理及维护美国服务器
    日常管理及维护美国服务器的方法:1、需要对服务器的磁盘使用情况进行监控,防止磁盘跑满导致服务器卡死;2、需要及时更新美国服务器的操作系统,防止被黑客利用系统漏洞入侵;3、需要对定期查看美国服务器日志的硬件问题;4、需要对美国服务器的cpu、...
    99+
    2024-04-02
  • 如何进行Dataguard日常管理
    这期内容当中小编将会给大家带来有关如何进行Dataguard日常管理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。dataguard日常管理 1.fail over 2....
    99+
    2024-04-02
  • 如何实现日本主机商Z.com的VPS支付宝购买及基本管理
    本篇内容主要讲解“如何实现日本主机商Z.com的VPS支付宝购买及基本管理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现日本主机商Z.com的VPS支付宝购买及基本管理”吧!GMO In...
    99+
    2023-06-10
  • 如何理解DRA特性
    如何理解DRA特性,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 DRA在遇到错误时会自动收集数...
    99+
    2024-04-02
  • MySQL基础中如何理解用户和权限管理以及日志体系
    MySQL基础中如何理解用户和权限管理以及日志体系,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、MySQL用户1、基础描述在数据库的使...
    99+
    2024-04-02
  • 如何理解WCF ServiceContract特性
    这篇文章给大家介绍如何理解WCF ServiceContract特性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。想要运用好一门技术就要了解它的基本的特性,比如类的特性,我们就来分析一下WCF ServiceContr...
    99+
    2023-06-17
  • 如何理解Linux 系统中的管理日志
    今天就跟大家聊聊有关如何理解Linux 系统中的管理日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在 Linux 系统上管理日志文件可能非常容易,也可能非常痛苦。这完全取决于你所...
    99+
    2023-06-05
  • threejs后期处理的基本使用方法以及如何加特效
    threejs后期处理的基本使用方法以及如何加特效,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言后期处理:简单的说就是先渲染一张图存起来,在这张图上面"添油加...
    99+
    2023-06-28
  • 如何理解linux Nginx日志脚本
    本篇内容主要讲解“如何理解linux Nginx日志脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解linux Nginx日志脚本”吧!任务计划 crontab -l 1 15 * *...
    99+
    2023-06-09
  • 如何理解Csh的基本语法
    本篇内容介绍了“如何理解Csh的基本语法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在*unix系统中,常用的shell有sh,bash,...
    99+
    2023-06-09
  • 如何理解流量统计的基本数据及作用
    这篇文章主要讲解了“如何理解流量统计的基本数据及作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解流量统计的基本数据及作用”吧!在流量统计中会有各种数据来体现网站当前的流量状况,越强...
    99+
    2023-06-10
  • MySQL8.0新特性及项目实战(安装配置、版本升级、管理入门)
    MySQL8.0新特性及项目实战(安装配置、版本升级、管理入门)视频教程学习地址    http://edu.51cto.com/course/14566.html Oracl...
    99+
    2024-04-02
  • 如何理解margin属性用法和特征
    这期内容当中小编将会给大家带来有关如何理解margin属性用法和特征,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。你对margin属性的用法和特征是否了解,这里和大家分享...
    99+
    2024-04-02
  • 如何理解MySQL5.6的新特性Multi-Range Read
    如何理解MySQL5.6的新特性Multi-Range Read,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一 介绍    MySQL 5...
    99+
    2023-06-06
  • 如何理解Go语言基础入门应用及常用命令
    本篇文章给大家分享的是有关如何理解Go语言基础入门应用及常用命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Go语言简介Go 是一门开源、支持并发、垃圾回收的编译型系统编程语...
    99+
    2023-06-25
  • 如何理解及使用HTML5 visibilityState属性
    本篇内容主要讲解“如何理解及使用HTML5 visibilityState属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解及使用HTML5 visib...
    99+
    2024-04-02
  • 如何理解PHP核心特性命名空间
    目录提出定义使用限定符在内部访问命名空间转义\符号提出 PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统的设计: 同一个目录下不允许有...
    99+
    2024-04-02
  • 如何理解Java的跨平台特性操作
    Java的跨平台特性 1、java的跨平台是指 java在运行时是凌驾于os之上,是在jvm中运行的,跟os没有直接联系。 2、java跨平台主要是由java的编译方式决定的 因为j...
    99+
    2024-04-02
  • 如何理解CSS3网格的三个新特性
    本篇内容主要讲解“如何理解CSS3网格的三个新特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解CSS3网格的三个新特性”吧!一、网格简史曾几何时,我们...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作