RHCE 学习笔记(24) - LVM 逻辑卷

这一节学习了如何创建LVM,LVM的快照以及RAID的相关配置。

对于普通的分区,扩展度不高,一旦分区格式化完成,很难灵活的再增加或者减少分区大小。为了解决这个问题,可以使用LVM(逻辑卷)。基本过程是把物理磁盘或者分区初始化称为物理卷(PV),然后把PV加入VG(卷组),最后在VG上划分逻辑的分区(LVM),LVM可以当做普通的分区进行格式化和挂载。

首先看看PV

先通过gdisk把一块新磁盘划分了6个分区,每个分区2G,都设置为LVM类型

创建PV

创建完PV,之后,需要创建VG,然后添加PV到VG中

可以通过vgdisplay查看具体的信息,注意PE的Size是4M,这个是增减的最小计算单位

输入vg ,tab两次可以查看相关的命令

我们可以继续往vg里面添加新的分区

我之前并没有把sdc7转化为pv,而是直接添加到vg里面,不过一旦添加了他自动就初始化成pv了

可以添加 自然可以减少

VG准备就绪,可以创建了LVM了

LV相关的命令如下所示,可以添加,减少,显示,转换等等

创建一个110M大小的逻辑卷

确认

注意看他的大小其实是112M,因为PE的大小是4M,这个4M是最小单位,不能破开,因此28个PE就是112M

112除以4刚好28

大L可以直接指定大小,小l是指定多少个PE的值

也可以设置剩余空间的百分比

删除逻辑卷

对已经创建的逻辑卷,可以当做普通分区一样格式化和挂载

扩展一个逻辑卷200M,注意他的文件系统仍然是109M没有改变,我们还需要填充文件系统的空白。这个类似windows 虚拟机里面扩大了硬盘,一样需要用diskpart的extend命令来扩展文件系统一样。

RHEL里面可以用xfs_growfs来扩大XFS文件系统,也可以直接用resize2fs 来处理设备

注意的是 XFS系统只能增长,不能减少! 因此如果需要减少LVM的话,分区只能使用ext4了

下面演示一下如何对ext4的LVM进行扩建或缩小

先创建一个100M的lv2

挂载到/bb

扩建lvm:

扩大100M

填充文件系统

缩小lvm:

然后umount,检查lv2的文件系统是否有错误,然后首先需要减少文件系统的大小,这里减少到120M

然后减少lvm的大小,减少了70M

lvm除了可以增加,减少之外,还可以做快照。很多备份软件的原理,比如虚拟机就是对磁盘进行快照,然后对快照备份;如果备份的时间内又写入了新的信息,这些信息保存在新的快照中,备份完了之后再把这些改变写回磁盘;如果快照的空间不足了,可以想象后果是灾难性的;豆子在VEEAM B&R和ESXi上就遇见了很多次类似的问题。

创建快照,指定空间100M ,可以查看快照的信息

创建一个挂载点,挂载快照, bb里面挂载的是我的原有lvm,cc里面是快照,可以发现他们内容是一样的

在bb和cc个写入一个文件看看,没有问题

可以通过 lvconvert把快照的内容重新写回原有的lvm

例如

重启之后发现 /bb里面手动创建的文件没有了,但是快照里面的内容都写进去了

最后看看软RAID怎么配置。RAID基本原理不赘述了,这个属于IT常识。 Windows从 win2000开始就可以设置软raid,RHEL也有类似的功能。 个人觉得软raid没啥用,毕竟这年头主板几乎都支持硬raid的设置了,生产环境里也没人会做服务器上做个软raid,这些都在主机硬盘或者SAN上配置好了。

简单的看看软raid的创建和删除,使用的命令是mdadm

创建了一个raid5,

查看细节

可以进行格式化和挂载

删除卸载raid

时间: 2024-10-04 12:29:08

RHCE 学习笔记(24) - LVM 逻辑卷的相关文章

Linux学习-15-学习LVM逻辑卷

在实现一个可以弹性调整容量的文件系统 fdisk /dev/hda 分区 partprobe 更新分区 pvscan检查有无PV存在 pvcreate /dev/hda5 创建PV vgcreate vbirdvg /dev/hda{6,7,8} 创建VG vgscan pvscan vgextend vbirdvg /dev/hda9 增加VG lvcreate -L 5.56G -n vbirdlv vbirdvg mkfs -t ext3 /dev/vbirdvg/vbirdlv mkdi

学习日志---linux lvm逻辑卷管理补图

如何更深入地学习Linux?教你LVM逻辑卷管理器

LVM逻辑卷管理器可以说是Linux运维工作的重点知识之一了,下面就让×××Linux工程师培训机构的老师带你来学习一下吧! 下面来看下lvm 这边的名词(都是首字母缩写,方便记忆) PV(Physical Volume) 物理卷 实质上就是一块硬盘,只不过如果要使用lvm管理磁盘,就需要将其设置为PV VG(Volume Group) 卷组 有多个PV组成,是lvm划分分区容量的一个容量池 LV(Logical Volume) 逻辑卷 来自于VG,是逻辑卷管理器提供出来的一个分区 PE(Phy

新手学习Linux——lvm逻辑卷创建管理

首先把防火墙关掉.iptables -Fiptables -Xiptables -Ziptables -L setenforce 0vi /etc/sysconfig/selinux #修改SELINUX首先添加块3块硬盘,为方便区分把每一块硬盘大小设置不同,分别为5G.6G和7G,硬盘的类型是默认的SCSI. fdisk /dev/sdb #对sdb硬盘进行分区Command (m for help): m #输出帮助依次输入n,p,默认,+2G即可完成.再依照上面的步骤加一个大小为1G的新分

LVM逻辑卷(理论实验结合学习更高效!)

本章和大家分享的是Linux系统中LVM逻辑卷的相关内容,接下来我们会从以下几个内容中进行详细说明:1.LVM概述2.LVM的管理命令3.LVM应用实例 LVM概述:Logical Volume Manager,逻辑卷管理:1.动态调整磁盘容量,从而提高磁盘管理的灵活性2./boot分区用于存放引导文件,不能基于LVM创建3.图形界面管理工具:system-config-lvm LVM机制的基本概念:1.PV(物理卷)最基本的结构单元2.VG(卷组)3.LV(逻辑卷) 主要命令: 功能 物理卷管

【转载】Linux磁盘管理:LVM逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底

Linux磁盘管理:LVM逻辑卷的拉伸及缩减

转载:http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/24/3097785.html 在上一篇详细讲解了LVM逻辑卷的创建及使用,我们知道创建逻辑卷的步骤是先格式化物理硬盘位PV,然后创建一个VG,再将多个PV加入到VG中,最后基于VG创建我们的LV.在这篇随笔里,我们将继续学习LVM逻辑卷的知识,包括逻辑卷的拉伸及缩减... 一.拉伸一个逻辑卷 我们知道相比于传统磁盘管理方式的各种问题,使用LVM逻辑卷来管理我们的磁盘,我们可以对

1.4 Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!不同文件系统类型所对应的创建.检查.调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录: ----------------------------------------------------------------

LVM逻辑卷基本概念及LVM的工作原理

这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了. 但是这种传统的磁盘管理经常会带来很

Linux磁盘管理:LVM逻辑卷的创建及使用

一.创建LVM逻辑卷 事先添加了三块虚拟物理磁盘/dev/sdb 1G, /dev/sdc 2G, /dev/sdd 3G 使用fdisk –l命令查看: [[email protected] ~]# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes /