关键词:
一、基本理论知识
LVM是 Logical Volume Manager(逻辑卷管理)的简写,是Linux环境下对磁盘分区进行管理的一种机制。逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。
二、lvm 基本术语
物理区域: PE(physical extend)默认为4MB的基本块 。物理卷是用固定大小的PE来定义的。
物理卷:PV(physical volume)硬盘或分区 。将设备指定为物理卷,在物理卷上创建的逻辑卷是由PE组成。
卷组: VG(volume group)由一个或多个PV组成的整体 。用一个或者多个物理卷来创建一个卷组。
逻辑卷: LV(logical volume)从VG中切割出的空间用于创建文件系统。可以在逻辑卷上创建文件系统。
三、 lvm 的创建
1.分区或增加新的硬盘
如果是分区,注意分区的ID设置为8e。
fdisk -l /dev/sdb 查看指定块设备/dev/sdb的分区信息
fdisk /dev/sdb 对指定硬盘dev/sdb修改分区 t:转换分区类型ID
fdisk -l /dev/sdb 查看指定块设备/dev/sdb的分区信息
2. 创建物理卷pv
pvcreate /dev/sdb1 /dev/sdb2 将/dev/sdb1 /dev/sdb2 指定为物理卷
pvs 查看命令
pvdisplay /dev/sdb1 具体查看物理卷/dev/sdb的信息
pvcreate /dev/sdb1 /dev/sdb2
pvs 查看pv物理卷 pvdisplay 后可加具体pv 查看较详细
pvdisplay /dev/sdb1 查看/dev/sdb1的详细信息
3.创建卷组vg
多个物理卷来创建一个卷组
vgcreate vgname /dev/sdb1 /dev/sdb2 创建一个包含两个pv(/dev/sdb1 /dev/sdb2)名为vgname的卷组
vgcreate -s 55M vgname /dev/sdb1 /dev/sdb2 创建一个包含两个pv(/dev/sdb1 /dev/sdb2)名为vgname的卷组
vgs 查看卷组信息
vgdisplay vgname 具体查看某一卷组的信息
vgcreate vgchen /dev/sdb1 /dev/sdb2 创建一个包含两个pv(/dev/sdb1 /dev/sdb2)名为vgchen的卷组 vgs 查看卷组信息 vgdisplay vgchen 具体查看vgchen卷组的信息 部分截图
4.创建逻辑卷lv
lvcreate -l pe num /-L size -n lvname vgname 创建 以pe个数为单位 / 设置大小 名为lvname的逻辑卷
lvs 查看逻辑卷
lvdisplay 详细查看逻辑卷
此处引入一个lvm名称的扩展:
/dev/mapper/vgname-lvname
/dev/vgname/lvname
lvcreate -L 200M -n lvchen vgchen 创建大小为200M的逻辑卷lvchen lvs lvdisplay
四、 扩展与减少逻辑卷
1、扩展逻辑卷
逻辑卷的魅力:具有在线扩展的能力。扩展逻辑卷分为两种情况。第一种情况,需要扩展的pe数量,vg可以提供。第二种情况,vg空间不够,需先扩展vg,扩展vg就是往vg中加pv。下面具体分析:
1. 第一种情况,需要扩展的pe数量,vg可以提供。
lvextend -r -L +200M /dev/vgchen/lvchen 逻辑卷在原来的基础上扩展200M
lvextend -r -L 400M /dev/vgchen/lvchen 逻辑卷扩展至400M
( -r: resize2fs /dev/vgchen/lvchen ) 将逻辑卷的文件系统扩展(如:房子建好了,需要装修,不需要指定大小)
lvextend -r -L 400M /dev/vgchen/lvchen 逻辑卷扩展至400M lvs 查看逻辑卷信息
2. 第二种情况,vg空间不够。
在第一种情况中,已把所有的vg空间提供。再需要扩展时,vg空间已没有,需要先扩展vg,扩展vg就是往vg中加pv。
1)加硬盘,或创建分区等来增加block device
fdisk /dev/sdb 对指定硬盘修改分区
2)创建pv
pvcreate /dev/sdb3
在此处pv创建不成,根据提示错误,没有发现/dev/sdb3 分区。
lsblk 查看内核分区信息 没有/dev/sdb3 分区,需要同步下分区信息 partprobe /dev/sdb3 (centos 7)
partprobe /dev/sdb 同步信息 pvcreate /dev/sdb3 创建名为/dev/sdb3的物理卷
3)扩展vg
vgextend vgchen /dev/sdb3 vg的扩展
vgextend vgchen /dev/sdb3 将/dev/sdb3 扩展到vgchen卷组 vgs 查看卷组信息
4)lvextend -L 500M -r /dev/vgchen/lvchen 逻辑卷的扩展
lvextend -L 500M -r /dev/vgchen/lvchen 将逻辑卷增加至500M lvs 查看逻辑卷的信息 逻辑卷已成功扩展至500M (好开心 哒哒哒 ^.^)
2、减少逻辑卷
逻辑卷的扩展具有在线扩展的魅力,减少时需要先卸载。
umount /dev/vgchen/lvchen 或 umount /app 卸载 挂载源 / 挂载点 两者其一都可以。
e2fsck -f /dev/vgchen/lvchen 在减少逻辑卷时,需要先扫描下空白空间,避免损坏已存在数据。
resize2fs /dev/vgchen/lvchen 200M 先减少文件系统至200M (一定先减文件系统,再减逻辑卷。)
lvreduce -L 200M /dev/vgchen/lvchen 减少逻辑卷至200M
mount -a 读取配置文件重新挂载
现在局势如图所示:
umount /app 卸载 e2fsck -f /dev/vgchen/lvchen
resize2fs /dev/vgchen/lvchen 200M 先减少文件系统至200M
lvreduce -L 200M /dev/vgchen/lvchen 减少逻辑卷至200M mount -a 可能会挂载不上,需要人为修改配置文件 /etc/fstab
vim /etc/fstab 在最后一行写入/dev/vgchen/lvchen /app ext4 defaults 0 0 mount -a 读取配置文件重新挂载
逻辑卷(lvm)配置
...理分配。LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移,这样可以减少操作成本。逻辑卷管理器(LVM):允许对卷... 查看详情
lvm逻辑卷创建及扩展(代码片段)
...M逻辑卷管理:逻辑卷管理LVM是linxu系统中比较重要的一种磁盘管理机制,管理员利用LVM可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越磁盘。当服务器添加了新的磁盘后,管理员... 查看详情
lvm逻辑卷创建管理(代码片段)
...Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定... 查看详情
lvm逻辑卷管理
...,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与... 查看详情
linux磁盘管理:lvm逻辑卷
Linux磁盘管理:LVM逻辑卷LVM简介 LVM(LogicalVolumeManager逻辑卷管理),是Linux操作系统的逻辑卷管理器。 LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继... 查看详情
linux入门之磁盘管理lvm逻辑卷的使用
Linux入门之磁盘管理(8)LVM逻辑卷的使用在Linux中虽然有raid来保证数据的稳定以及磁盘性能的提高,但是其扩展性并不是很好,在很多生产环境中,都是数据正在使用中,在这时如果中断一段时间就会有很大的损失,因此Linux提供... 查看详情
lvm(逻辑卷管理器)原理
...整合多个物理分区在一起,让这些分区看起来就像是一个磁盘一样,而且,还可以在将来其他的物理分区或将其从这个LVM管理的磁盘当中删除。如此一来,整个磁盘空间的使用上,相当具有弹性。 什么是LVM:PV、PE、VG、LV的意... 查看详情
lvm逻辑卷管理器基础
...件系统空间不够的问题。LVM的实现是将几个物理分区(或磁盘)通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分成可使用分区(LV),最终就能够挂载使用。以下是LVM一些名词的解释,解释来自... 查看详情
lvm逻辑卷管理器
...Manager LVM(逻辑卷管理)是Linux环境下对磁盘分区进行管理的一种机制。 普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小, 某个分区空间耗尽时,解决的方法... 查看详情
逻辑卷管理器(lvm)(代码片段)
...LVM(LogicalVolumeManager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都... 查看详情
逻辑卷管理器(lvm)(代码片段)
...操作的抽象层,包括重新设定文件系统的大小,其实是对磁盘空间、可以是硬盘、也可以是分区,而且可以有多个分区和磁盘,并且不要求大小一样,跟raid不一样,然后我们把普通的磁盘或者分区称为linux的块设备 注意:在... 查看详情
(总结三)linux指令学习——逻辑卷管理
...1.LVM概述(1)LogicalVolumeManager,逻辑卷管理屏蔽了底层磁盘布局,便于动态调整磁盘容量需要注意:/boot分区用于存放引导文件,不能应用LVM机制(2)LVM机制的基本概念PV(PhysicalVolume,物理卷)整个硬盘,或使用fdisk等工具建... 查看详情
逻辑卷管理器(lvm)
...LVM(LogicalVolumeManager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都... 查看详情
lvm磁盘扩展
...理卷(physicalvolume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。 卷组(VolumeGroup)LV... 查看详情
逻辑卷管理器(lvm)以及快照(特殊逻辑卷)的用法
...bsp; LVM:LogicalVolumeManager,逻辑卷管理,是Linux下对磁盘分区进行管理的一种机制 & 查看详情
lvm
...Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。 在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管... 查看详情
逻辑卷管理器lvm(代码片段)
...技术是为了实现在操作系统不重新启动的情况下,在线对磁盘进行扩容的技术而产生的。LVM技术的实现与这几个层次有关:1)PV(物理卷)由底层的块设备组成,即将设备指定为物理卷2)物理卷是由固定大小的物理区域(PE)来定... 查看详情
lvm磁盘扩容
LVM磁盘管理一、LVM简介LVM是LogicalVolumeManager(逻辑卷管理)的简写,它由HeinzMauelshagen在Linux2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬... 查看详情