实战Linux下逻辑卷LVM详细配置之创建、删除、修改

简介:

逻辑卷管理与配置

在配置之前我们想一个问题,Linux我们都知道是一个多用户的模式,当我们前期规划导致我们的硬盘空间不够用的时候,我们一般的情况下是新增加硬盘,然后分区、格式化、然后将规划不合理的磁盘的数据复制过来,然后再重新挂载生效。如果我们多次这样的时候对我们系统管理人员来说是特别麻烦的一件事情。在这样的情况下,LVM就诞生了。

什么是LVM?

LVM中文翻译逻辑卷管理,LVM最大的好处在于可以将多个硬盘整合到一起,让多个硬盘看起来像一个独立的硬盘(VG),然后我们把这个独立的硬盘(VG)可以分割成一小块一小块(LV)这样我们在添加删除硬盘的时候,是不会影响数据的完整性的。

LVM的工作流程:

首先我们先要准备物理介质,底层我们用硬盘、RAID都可以,然后我们在把这些介质硬盘转换成LVM的实体卷轴(PV),然后我们格式化这些PV并且调整他的ID,LVM的ID是“8e”。在fdisk的时候可以通过“t”来查看。我们在创建好PV之后然后来创建VG,什么是VG简单的理解就是把多个PV组合到一起。LVM使用的是4MB的PE区块LVM的LV最多能包含64435区块,我们需要记住的是PE区块是是LVM最小的存储区块。我们把PV创建成VG组之后,然后我们来怎么使用呢?

我们需要把VG组切割成一小块,那么LV是不是随便可以指定大小呢?肯定是不可以的,我们可以通过PE来指定大小,因此LV的大小与PE有关。

LVM的两种工作机制:

线型模式:

线型模式的工作状态是这样的,假如我们我们的VG有两个磁盘A和磁盘B,当磁盘A使用完的时候才会使用磁盘B,线型就是一个使用完在使用另一个磁盘。LVM默认使用的读取方式就是线型模式。

交错模式:

交错模式简单的可以这样理解,一个数据分成两份,一份写入磁盘A一份写入磁盘B,这样的特点速度快,但是没有安全性,一个磁盘坏掉了,另一个磁盘就无法正常工作了。所有这中模式一般在LVM中使用的是不多的,如果要这种特点那么建议使用RAID。

一、实战LVM操作流程;

1、 首先我们新添加磁盘/dev/sdb,然后创建4个1G大的磁盘,并且ID为8e,

clip_image002

2、 磁盘满足了我们来做PV;首先我们使用pvscan来查看系统有没有LVM磁盘,我们使用pvcreate来创建磁盘。Pvdisplay是查看PV的状态,pvremove是移出pv的属性。具体配置如图;

clip_image004

3、 配置完PV我们来创建VG,vgcreate主要是创建VG的命令。Vgscan是查看系统上面是否有VG的存在。Vgdisplay显示系统上VG的状态,vgextend是增加VG内额外的PV,vgreduce是移出VG内的PV,vgchange是设定VG是否激活,vgremove是删除一个VG。图中使用到的命令做过详细介绍,具体操作配置如图:

clip_image006

4、 我们创建了四块PV,然后只要三块PV做成VG了还有一块没有做成VG,下面我们来添加下,使用到的的命令,vgextend,具体如图:

clip_image007

5、 PV和VG创建完成我们来创建LV。

Lvcreate:建立LV分区,lvscan查看系统上的LV,lvdisplay:查看LV状态,lvextend增加LV的容量,lvreduce减少LV的容量,lvremove删除一个lv。Lvrsize调整LV容量大小。

clip_image009

6、 创建完LV之后,我们肯定是无法使用LV文件系统的,那么我们怎么使用呢?首先格式化LV然后在mount挂载,然后看看是否完成,如图所示:

clip_image011

7、 然后整个LVM的逻辑就配置完成了,我们来测试如何增加硬盘,首先增加一个硬盘/dev/sdb10修改成ID8e的格式,首先我们还是先创建PV然后在创建VG,如图所示:

clip_image013

8、 在图中我们能看出来剩余290M,那么我们接下来直接添加290M即可。

clip_image014

9、 如图是我们添加的硬盘的容量,

clip_image015

10、 然后将lv的容量扩展到文件系统中,如图。

clip_image017

11、 查看当前的PV情况,然后我们来卸载硬盘。

clip_image019

12、 然后我们来先设置LV的容量,我们在这里去掉/dev/sdb6的硬盘容量,计算的放是很简单,992*4就可以。需要我们注意的是,不能出现小数点。然后在卸载,正在使用的文件是不能在线移出的。Umount之后我们在线做检查即可”e2fsck”;

clip_image021

13、 然后我们在使用resize2fs来加载到lv里面。然后我们挂载查看,具体如图:

clip_image023

14、 然后我们来降低LV的容量,这里面的-62指的是PV的PE的块(可以通过pvdisplay来查看),然后指定我们的vg和lv的路径。这里会有警告提示,我们按Y就可以。然后我们lvdisplay来查看,LV的大小就是我们刚设置的大小,如图:

clip_image025

15、 第一步:我们把/dev/sdb6上面的数据移动到/dev/sdb10里面。第二步:我们从VG组里面移出/dev/sdb6;第三步:我们从pv里面移出/dev/sdb6,具体如图:

clip_image027

16、 查看测试是否移出。结果如下:

clip_image029



本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/1091930,如需转载请自行联系原作者


相关文章
|
27天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
68 9
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
50 5
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
73 2
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
560 3
|
2月前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
2月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
97 0
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
106 8
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
338 6