实战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,如需转载请自行联系原作者


相关文章
|
12天前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
33 2
|
26天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
207 3
|
29天前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
2月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
1月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
67 0
|
1月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
Linux Shell Unix
带你读《Linux实战》之一:欢迎使用Linux
你正在期望学习管理Linux计算机吗?这是一个很好的选择。虽然Linux常常驻留于消费者的桌面计算机上,但它同时也是服务器领域的绝对主宰,特别是虚拟服务器和云服务器。如果你打算管理当前引人关注的服务器和网络体系架构,你将不得不围绕Linux的命令行展开学习。除了第1章之外,本书的每一章都包括一个或两个实际项目。鉴于第1章的内容主要用来填补你的Linux知识体系中可能存在的基础知识空白,因此其组织形式与其他章节有所不同。
|
15天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
111 5
|
15天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
51 4