LVM(动态逻辑卷管理)
lvm的应用场景
lvm的应用场景
LVM(Logical Volume Manager)是Linux系统中的一个重要的存储管理技术。
其主要作用是将若干个硬盘分区或者物理硬盘合并成一个逻辑卷组(Volume Group,简称VG),然后再将逻辑卷组划分成一个个的逻辑卷(Logical Volume,简称LV)。
LVM的应用场景主要有以下几个方面:
1.磁盘容量管理:随着公司的发展,数据增长较快,最初规划的磁盘容量可能不够用。
使
用LVM技术可以很方便地对存储空间进行管理,比如动态地增加或缩减逻辑卷的大小,满足磁盘容量调整的需求。
2.数据备份与恢复:LVM允许用户将逻辑卷看作是一个可动态扩展、快速创建和方便管理
的分区,因此可以方便地进行数据备份和恢复。
3.灵活的数据迁移:LVM可以将不同物理硬盘的存储空间合并起来,使得文件系统不再关
心底层物理磁盘的概念,从而可以灵活地进行数据迁移。
然而,LVM也有其弊端,比如数据不是直接存放在硬盘上,而是在硬盘的上面又虚拟出来一层逻辑卷存放数据,故而增加了磁盘数据恢复的难度。
以上内容仅供参考。
lvm参数
lvm参数LVM(Logical Volume Manager)是一种逻辑卷管理技术,它可以将物理磁盘分割成一系列的逻辑卷(logical volumes),并将这些逻辑卷组合成一个或多个卷组(Volume Group),从而提供了更灵活和可靠的磁盘管理方式。
在LVM中,逻辑卷的大小可以根据需要进行调整,卷组可以跨越多个物理磁盘,还可以在运行时进行热插拔。
在进行LVM参数配置时,以下是一些常用的相关参考内容:1. pvcreate:该命令用于创建物理卷(Physical Volume),将物理磁盘分区标记为LVM物理卷。
例如:`pvcreate /dev/sdb1`。
2. vgcreate:该命令用于创建卷组(Volume Group),将一个或多个物理卷组合成一个卷组。
例如:`vgcreate vg1 /dev/sdb1 /dev/sdc1`。
3. lvcreate:该命令用于创建逻辑卷(Logical Volume),在指定的卷组中创建一个逻辑卷。
例如:`lvcreate -L 10G -n lv1vg1`。
4. lvextend:该命令用于扩展逻辑卷的大小。
例如:`lvextend -L +5G /dev/vg1/lv1`。
5. lvreduce:该命令用于减小逻辑卷的大小。
例如:`lvreduce -L -2G /dev/vg1/lv1`。
6. lvresize:该命令用于重新调整逻辑卷的大小。
例如:`lvresize -L +3G /dev/vg1/lv1`。
7. lvdisplay:该命令用于显示逻辑卷的详细信息,包括大小、位置等。
例如:`lvdisplay /dev/vg1/lv1`。
8. vgdisplay:该命令用于显示卷组的详细信息,包括占用空间、剩余空间等。
例如:`vgdisplay vg1`。
9. pvdisplay:该命令用于显示物理卷的详细信息,包括UUID、分区大小等。
lvm参数
lvm参数LVM(逻辑卷管理器)是一种在Linux操作系统上用于管理磁盘存储的技术。
通过LVM,我们可以将多个物理磁盘分区合并成一个逻辑卷,并对逻辑卷进行动态调整和管理,而无需停机或影响正在运行的系统。
在使用LVM时,我们可以使用不同的参数来控制和配置逻辑卷。
这些参数可以通过命令行工具或配置文件进行设置。
下面是一些常用的LVM参数及其相关参考内容:1. PVCreate命令参数:- -v:显示详细的输出,包括操作的进程和结果。
- -ff:强制格式化物理卷,忽略潜在的数据损失风险。
- -M2:使用LVM2元数据格式,取代默认的LVM1格式。
- /dev/sdX:指定要创建物理卷的磁盘分区。
2. VGCreate命令参数:- -s:指定PE(物理区块)大小,默认为4MB。
- -c:指定最大PE数量,默认为无限制。
- --metadatacopies:指定元数据副本数量,默认为2。
- -p:指定VG名称。
3. LVCreate命令参数:- -L:指定逻辑卷的大小。
- -n:指定逻辑卷的名称。
- -C y:在创建逻辑卷之前需要确认。
4. LVExtend命令参数:- -L:指定逻辑卷的新大小。
- -l:指定逻辑卷的新大小,以PE数量为单位,例如“+10”表示增加10个PE。
- -r:同时调整文件系统大小。
- -n:指定逻辑卷的名称。
5. LVReduce命令参数:- -L:指定逻辑卷的新大小。
- -l:指定逻辑卷的新大小,以PE数量为单位,例如“-10”表示减少10个PE。
- -r:同时调整文件系统大小。
- -n:指定逻辑卷的名称。
6. PVResize命令参数:- -s:指定要改变的物理卷大小,默认为缩小卷。
- -n:指定物理卷的名称。
7. PVMove命令参数:- -n:指定要移动的物理卷名称。
- -v:显示详细的输出。
8. PVRemove命令参数:- -v:显示详细的输出。
- -ff:强制删除物理卷,忽略潜在的数据损失风险。
proxmox ve逻辑卷管理lvm详解
proxmox ve逻辑卷管理lvm详解Proxmox VE (Virtual Environment) 是一种开源的虚拟化解决方案,它基于Linux操作系统和KVM虚拟化技术,提供了集成的虚拟化管理工具。
在Proxmox VE中,逻辑卷管理(LVM)是一种磁盘管理工具,用于管理存储设备并提供高级功能如快照、动态分区和数据复制。
下面是有关Proxmox VE逻辑卷管理(LVM)的一些详解:1. 物理卷(Physical Volume):物理卷是硬盘、磁盘分区或RAID卷等存储设备的逻辑组件。
在Proxmox VE中,物理卷指的是用于创建逻辑卷的存储设备。
2. 卷组(Volume Group):卷组由一个或多个物理卷组成,它是逻辑卷的容器。
在Proxmox VE中,卷组通常用于将多个物理卷组合为一个更大的逻辑存储池。
3. 逻辑卷(Logical Volume):逻辑卷是从卷组中划分出的逻辑存储单元。
逻辑卷可以被格式化为文件系统,并作为虚拟机的硬盘或存储设备使用。
4. 快照(Snapshot):快照是逻辑卷的一种副本,它记录了特定时刻的逻辑卷状态。
通过创建快照,您可以方便地恢复逻辑卷到之前的状态。
5. 迁移(Migration):逻辑卷可以通过迁移的方式从一个Proxmox VE节点移动到另一个节点,以实现虚拟机的高可用性和负载均衡。
6. 增加容量(Capacity Expansion):使用逻辑卷管理,您可以动态地增加逻辑卷的容量,而无需停机或重新分区。
总结来说,Proxmox VE的逻辑卷管理(LVM)提供了一种灵活和可靠的方式来管理存储设备,并增加虚拟机的灵活性和可用性。
它允许您创建、调整和移动逻辑卷,并提供了快照和迁移等高级功能。
lvm参数
lvm参数LVM,也就是逻辑卷管理器(Logical Volume Manager),是一种用于管理硬盘驱动器上的逻辑卷和物理卷的工具。
通过使用物理卷组来组织硬盘的容量,LVM 也可以执行多个操作,如动态大小分配、在线调整和磁盘快照等。
在 Linux 系统中,LVM 已被广泛应用于文件系统的管理和备份恢复等任务当中。
然而,在使用 LVM 进行磁盘分区和管理时,需要理解和掌握一些参数,以便正确配置 LVM,使其能够更好的发挥作用。
一、LVM 中的物理卷(PV)物理卷是 LVM 中的最基本单元,它是一个物理块设备,如硬盘或存储阵列。
LVM 可以将物理卷组合成物理卷组,并使用卷组中的存储空间来创建逻辑卷(LV)。
在创建物理卷时,可以使用以下参数:1. -v, --verbose:显示操作的详细信息;2. -Z, --zero:将物理卷的内容清零;3. -y, --yes:允许自动执行操作,例如清空物理卷;4. -c, --contiguous:要求物理卷在磁盘上是连续的;5. -M, --metadatasize Size[bBsSkKmMgG]:为物理卷指定元数据空间的大小;6. -r, --readahead Number[kKmM]:设置读取通道的预读取块的数目;7. -S, --select String:指定匹配的设备;8. -s, --stripesize Number[kKmM]:指定物理卷条带大小;9. -e, --maxdevices Number:指定物理卷所支持的最大设备数量。
二、LVM 中的卷组(VG)卷组是 LVM 中的另一个概念,是由多个物理卷组成的逻辑卷的容器。
卷组有以下可用参数:1. -A, --autobackup [y/n]:指定 LVM 是否应自动备份元数据;2. -t, --test:测试逻辑卷管理器配置;3. -s, --systemid ID:指定卷组的唯一 ID;4. -c, --clustered [y/n]:指定卷组是否可以集群共享;5. -v, --verbose:显示操作的详细信息;6. -P, --partial:如果没有足够的占用空间,则只允许部分覆盖空间;7. -s, --physicalextentsize Size:指定卷组的等效物理块大小;8. -W, --wait [y/n]:指定是否应在操作完成之前等待。
lvm基本概念
lvm基本概念全文共四篇示例,供读者参考第一篇示例:LVM(Logical Volume Manager)是一种Linux系统中用来管理磁盘空间的一种技术。
它将物理磁盘的空间抽象为逻辑卷,使用户可以更加灵活地管理磁盘空间,提高数据的安全性和可用性。
在本文中,我们将介绍LVM的基本概念,包括物理卷、卷组、逻辑卷等,帮助读者了解和使用LVM技术。
一、物理卷(Physical Volume)物理卷是LVM管理的基本单元,它是一个独立的硬盘分区或整个硬盘。
在LVM中,用户可以将一块硬盘或者硬盘的一个分区作为物理卷加入到LVM中进行管理。
通过物理卷,LVM可以管理硬盘的存储空间,动态地添加或删除硬盘空间。
二、卷组(Volume Group)卷组是由一个或多个物理卷组成的逻辑单元,它是LVM的第二层次。
卷组将多个物理卷整合成一个逻辑存储单元,用户可以在卷组中创建逻辑卷。
通过卷组,LVM可以管理多个硬盘的存储空间,提供灵活的存储管理方案。
三、逻辑卷(Logical Volume)逻辑卷是由卷组分配的一个逻辑卷的存储空间,它与传统的分区概念相对应。
逻辑卷可以动态调整大小,添加或删除存储空间,提高灵活性和可用性。
用户可以在逻辑卷上创建文件系统,存储数据,并管理数据。
四、扩展卷(Physical Extent)扩展卷是LVM的最小单位,它是物理卷和逻辑卷之间的桥梁。
在LVM中,物理卷会被划分成多个扩展卷,用来分配给逻辑卷。
通过扩展卷,LVM可以在不同的物理卷之间平衡存储负载,提高数据的可用性。
五、快照(Snapshot)快照是LVM技术提供的一个重要功能,它可以复制一个逻辑卷的快照,用于备份、恢复或测试。
快照可以在不中断服务的情况下创建,并且可以随时删除。
通过快照,用户可以保护数据的完整性和可用性。
第二篇示例:LVM(Logical Volume Manager)是一种用于管理磁盘存储空间的工具,它允许管理员在不关机的情况下扩充、缩小、合并和移动存储卷。
lvm的工作原理
lvm的工作原理
LVM是Linux操作系统下的逻辑卷管理工具,能够将多个物理硬盘中的存储空间整合成一个大的逻辑卷,并能够在不停机的情况下动态地
添加或删除逻辑卷,从而大大提高了系统的灵活性和可用性。
LVM的工作原理可以简单概括为三部分:物理卷(PV)、卷组(VG)和逻辑卷(LV)。
首先,物理卷(PV)是指系统中存储数据的硬件设备,比如硬盘、RAID 等,它们被分成一个个的物理区块,被称为物理区(Partition)。
LVM
能够识别硬盘上的物理卷,并对其进行管理。
其次,卷组(VG)是指由一个或多个物理卷组成的存储池,它是逻辑卷
的物理容器。
当多个物理卷被组合成一个卷组时,它们的存储空间总
和就是卷组的总空间。
LVM在卷组上创建了一个逻辑卷管理数据结构,这使得系统可以引用卷组,并可通过LVM接口来动态创建、扩展或删除逻辑卷。
最后,逻辑卷(LV)是指在卷组之上定义的逻辑磁盘,在操作系统上的
表现就像是一个普通的硬盘驱动器。
逻辑卷的大小可以动态的调整,
并且可以根据需求切分一个卷组。
总体而言,LVM的工作原理是通过对物理卷进行管理,将其整合成一个大的卷组,在卷组上创建逻辑卷,从而达到对存储空间进行动态管理的目的。
LVM的工作原理在多个方面都能够带来便利,比如存储扩容、磁盘快照和数据迁移等都能够在不停机的情况下实现。
因此,LVM得到了广泛的应用,特别是在云计算领域,LVM的灵活性更加得到了充分的发挥。
AIX LVM管理
备份LVM配置:使用lvmdump命令备份LVM配置 恢复LVM配置:使用lvmresre命令恢复LVM配置 备份LVM快照:使用lvmcrete命令备份LVM快照 恢复LVM快照:使用lvmresre命令恢复LVM快照 备份LVM日志:使用lvmlogdump命令备份LVM日志 恢复LVM日志:使用lvmlogresre命令恢复LVM日志
添加标题
添加标题
添加标题
添加标题
逻辑卷管理:可以将多个物理卷组 合成一个逻辑卷实现数据的集中管 理和分配
性能优化:可以对逻辑卷进行性能 优化提高系统的运行效率和稳定性
IX LVM的创建与 配置
物理卷 (PV): 由一个或 多个物理 磁盘或分 区组成
创建PV: 使用mkpv 命令指定 磁盘或分 区
卷组等
诊 断 LV M 的 性 能 问题:使用lvm 命 令 诊 断 LV M 的 性能问题包括物 理卷、逻辑卷、
卷组等
IX LVM的高级应 用
快照功能:创建数据副本 用于数据恢复
应用场景:数据备份、数 据迁移、数据恢复等
操作步骤:创建快照、挂 载快照、恢复数据等
注意事项:确保快照空间 充足避免数据丢失
问题:LVM卷无法挂载 解决方案:检查LVM 配置文件确保卷组和逻辑卷存在
解决方案:检查LVM配置文件确保卷组和逻辑卷存 在
问题:LVM快照无法创建 解决方案:检查 LVM配置文件确保快照卷组和逻辑卷存在
解决方案:检查LVM配置文件确保快照卷组和逻辑 卷存在
问题:LVM卷无法恢复 解决方案:使用 lvmresre命令恢复LVM卷
检查PV:
使
用
pvdisply
命令查看
PV的状态
和属性
UNIX中的VG、LV解释
LVM(Logicl Volume Manager),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。
一、基本概念1、物理卷-----PV(Physical V olume)物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。
2、卷组--------VG(V olumne Group)卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。
一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
3、逻辑卷-----LV(Logical V olume)逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。
系统中的多个逻辑卷要以属于同一个卷组,也可以属于不同的多个卷组。
4、物理区域--PE(Physical Extent)物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。
物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。
5、逻辑区域—LE(Logical Extent)逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。
6、卷组描述区域-----(V olume Group Descriptor Area)卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate建立物理卷时建立的。
二、 LVM的一般操作过程1、在磁盘分区上建立物理卷#fdisk /dev/hdb#pvdisplay /dev/hdb1 //在已经建立好的分区或硬盘上建立物理卷#pvcreate /dev/hdb12、使用物理卷建立卷组#vgcreate myVG /dev/hdb1 //建立卷组,日后可以根据需要添加新的物理卷到已有卷组中3、在卷组中建立逻辑卷#lvcreate –L 10M –n myLV1 myVG //从已有卷组建立逻辑卷,通常只分配部分空间给该逻//辑卷4、在逻辑卷上建立文件系统5、将文件系统挂载到Linux系统的目录树中6、在卷组中添加新的物理卷当卷组中没有足够的空间分配给逻辑卷时,可以使用vgextend命令添加新的物理卷到该卷组中,来扩充卷组容量。
lvm 和标准分区
lvm 和标准分区LVM(Logical Volume Manager)和标准分区是在Linux系统中进行磁盘管理时经常遇到的两种方式。
它们各有优势和劣势,对于不同的需求和场景有着不同的适用性。
本文将对LVM和标准分区进行比较和分析,帮助读者更好地理解它们的特点和适用范围。
首先,我们来看看标准分区。
在Linux系统中,标准分区是一种传统的磁盘管理方式。
它将整个硬盘分成若干个分区,每个分区都使用不同的文件系统进行格式化,比如ext4、xfs等。
标准分区的优势在于稳定性和成熟度,它经过了长时间的发展和优化,可以满足大部分用户的需求。
此外,标准分区的管理和操作相对简单,适合初学者和小型系统的部署。
然而,标准分区也存在一些局限性。
首先,分区的大小是固定的,一旦分配好后就无法动态调整,这在一些场景下会带来不便。
其次,标准分区的管理需要对磁盘空间有较为准确的预估,如果分配不当可能会导致空间浪费或者不足。
因此,在一些对磁盘空间需求变化较大的场景下,标准分区可能无法很好地满足需求。
接下来,我们来看看LVM。
LVM是一种先进的磁盘管理方式,它将物理磁盘抽象成逻辑卷,可以动态地调整逻辑卷的大小和数量。
这使得LVM在磁盘管理的灵活性和可扩展性方面具有明显的优势。
对于一些对磁盘空间需求变化较大的场景,比如数据库服务器、虚拟化平台等,LVM能够更好地满足需求。
然而,LVM也并非没有局限性。
首先,LVM的管理和操作相对复杂,需要一定的学习和实践成本。
其次,LVM的稳定性相对标准分区来说可能会稍逊一筹,尤其是在一些较老的系统或者特殊的硬件环境下。
综上所述,LVM和标准分区各有优势和劣势,适用于不同的场景和需求。
在选择磁盘管理方式时,需要根据实际情况进行综合考虑,权衡各方面的因素,选择最适合自己的方式。
希望本文能够帮助读者更好地理解LVM和标准分区,并在实际应用中做出明智的选择。
lvm动态调整磁盘分区
* LVM 的术语
PV:Physical Volumn,物理卷,可以理解为磁盘分区
PE:Physical Extent, 物理块,可以理解为磁盘块(多个连续扇区)
LV:Logical Volumn, 逻辑卷,在其上的文件系统看到的“磁盘分区”
一个 LE 从 VG 中分配出来,这个 LE 就是 mkfs 看到的分区,类似于通常情况下的物理分区 /dev/hda1 这样的东西。
pv查看命令 pvdisplay
vg查看命令 vgdisplay
lv查看命令 lvdisplay
* 创建 PV
将整个磁盘创建为一个 PV: pvcreate /dev/hda
lvextend -l +100%FREE /dev/vg1/lv1 注意这里是小写的l
* 将vg1剩余的所有空间创建为一个lv
lvcreate 的l
* 创建 LV
查看 PE 大小: vgdisplay vg1
假设 PE 大小是 20G,创建一个 20000 MB 的 LV:
lvcreate -L 20G -n lv1 vg1
* 创建ext3文件系统
mkfs -t ext3 /dev/vg1/lv1或者mkfs.ext3 /dev/vg1/lv1
* 增大一个文件系统容量 将/data1分区扩大20G的容量.
lvextend -L +20G /dev/vg1/lv1 扩大lv(逻辑卷)容量
resize2fs /dev/vg1/lv1 扩大文件系统容量
* 减小一个文件系统容量 将/data1分区减小到20G
什么是LVM
对于Linux用户而言,在安装一台Linux机器的时候,遇到的问题之一就是给各分区估计和分派足够的硬盘空间。
无论对一个正在为服务器寻找空间的系统管理员,还是一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题。
一般我们会想到解决的方法是:1. 挂接一个新的硬盘,然后使用符号链接,链接到新的硬盘。
2. 利用一些调整分区大小的工具(比如Pqmagic),进行无损伤数据分区。
一、问题的提出但是,这些都只是暂时性的解决办法,而且都需要让机器停止运行或者持续很长时间的分区工作而不能正常提供服务。
即使缓解了硬盘空间问题,不久,仍然会面临同样的问题。
这对于一个大型站点来说,有着数量众多的客户、又连接在互联网上,只要你的服务器关机一分钟,都会给公司带来很大损失。
此外,使用这种方法,在修改了分区表之后,每一次都得重新启动系统。
因此,我们可以采用新技术LVM(逻辑卷管理程序)可以帮助我们解决这些问题。
如果在LVM管理的系统下,发生数据丢失的灾难,如数据误删除,磁盘误格式化,在这种情况下恢复LVM管理的Linux系统存储空间,数据恢复的成功率比常见的windows 系统下的常规硬盘数据恢复的成功率要低的多。
如果发生LVM的数据丢失灾难,可以咨询飞客上海数据恢复中心的免费电话。
二、什么是LVMLVM(Logical Volume Manager,逻辑卷管理器)是一种把硬盘驱动器空间分配成逻辑卷的方法,使硬盘不必使用分区也能被简单地重新划分大小。
传统上,一个分区大小是静态的。
假如一个用户在这个分区上没有空间时,他要么重新分区(这可能要求整个操作系统重装),要么像符号连接一样使用组装机。
使用LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个物理卷(physical volumes)。
物理卷被合并成逻辑卷组(logical volume group),惟一例外的是/boot分区。
由于物理卷无法跨越一个以上驱动器,如果想让逻辑卷组跨越一个以上驱动器,就应该在驱动器上创建一个或多个物理卷。
linux分区 标准 lvm
linux分区标准 lvm在Linux系统中,分区是管理磁盘空间的重要方式,而逻辑卷管理(LVM)则是一种高级的分区管理方式,它可以提供更灵活、更可靠的磁盘空间管理。
本文将介绍如何在Linux系统中使用标准分区和LVM来管理磁盘空间。
1. 标准分区。
在Linux系统中,标准分区是最基本的磁盘分区方式。
标准分区将磁盘划分为不同的区域,每个区域可以挂载不同的文件系统。
通常情况下,一个硬盘可以划分为主分区和扩展分区。
主分区可以包含一个文件系统,而扩展分区可以包含多个逻辑分区。
要创建标准分区,可以使用fdisk命令或者parted命令。
首先,使用fdisk命令选择要分区的硬盘,然后使用n命令创建新分区。
接着,选择分区类型(主分区或逻辑分区)并设置分区大小。
最后,使用w命令保存并退出。
2. LVM。
LVM是一种高级的磁盘管理方式,它将物理磁盘抽象为逻辑卷,从而提供了更灵活的磁盘空间管理方式。
使用LVM可以动态地调整逻辑卷的大小,而不需要重新分区或者格式化。
要使用LVM,首先需要创建物理卷(PV)、卷组(VG)和逻辑卷(LV)。
物理卷是实际的磁盘分区,可以使用pvcreate命令来创建。
卷组是由一个或多个物理卷组成的逻辑单元,可以使用vgcreate命令来创建。
逻辑卷是从卷组中分配的逻辑存储单元,可以使用lvcreate命令来创建。
3. Linux分区+LVM。
在Linux系统中,可以将标准分区和LVM结合起来使用。
首先,创建标准分区并格式化为文件系统。
然后,将标准分区的挂载点设置为LVM的物理卷,并将其加入到LVM的卷组中。
最后,可以从LVM的卷组中创建逻辑卷,并将其挂载到需要的目录下。
通过结合使用标准分区和LVM,可以充分发挥它们各自的优势。
标准分区可以提供较为简单的磁盘管理方式,而LVM则可以提供更加灵活的磁盘空间管理方式。
这种组合方式可以满足不同场景下的需求,既方便管理又能够充分利用磁盘空间。
总结。
Linux-LVM
内容提要LVM(Logical V olume Manager,逻辑卷管理器)是一种把硬盘空间划分成“弹性”逻辑卷的方法。
使用LVM技术,硬盘不必重新分区也能够被简单地重新划分大小。
LVM给我们带来了磁盘管理的灵活性。
LVM的灵活性还体现在可以将若干个不同类型、不同大小的物理磁盘、分区组成多个逻辑卷(Logical V olumes,LV),也即虚拟分区来管理。
本文讨论了关于LVM管理常用命令的使用,包括物理卷(PV)管理、卷组(VG)管理、逻辑卷(LV)管理及逻辑卷的使用方法。
关于作者天津大学计算机硕士。
曾任华北航天工业学院网管、优秀教师。
具有近十年的系统集成项目设计及实施经验。
精通多种网络产品及技术,拥有 CCIE、CIW、MCSE 2000等证书。
拥有扎实的计算机网络系统理论基础,在国家级出版社主编出版过多部网络著作。
公开发表过多篇网络安全相关的论文。
具有Visual Basic、Visual Foxpro、PowerBuilder、Visual C++等编程开发经历。
曾作为主要技术负责人承担过多个网络安全管理、入侵检测等科研项目的开发工作。
拥有多年的成功授课及培训经验……ChinaITLab网校名师原创作品系列 版权所有,盗版必究目录目录 (I)LINUX逻辑卷管理(LVM) (1)1 逻辑卷管理(LVM)概述 (1)1.1 LVM基本概念 (1)1.2 LVM基本术语 (1)2 在Linux安装过程中使用LVM (3)2.1 选择使用“Disk Druid”进行手工分区 (3)2.2 选择创建新分区 (4)2.3 创建/boot分区 (4)2.4 创建物理卷(Physical Volume,PV) (5)2.5 创建新卷组并命名 (6)2.6 创建交换分区(swap) (7)2.7 创建根分区(/) (8)3 在Linux安装结束后使用LVM(命令行模式) (9)3.1 建立LVM类型的分区 (13)3.2 管理LVM物理卷 (20)3.3 管理LVM卷组 (25)3.4 管理LVM逻辑卷 (39)3.5 创建文件系统 (48)3.6 挂接文件系统 (50)3.7 使用文件系统 (52)3.8 调整逻辑卷中文件系统的大小 (53)3.9 LVM逻辑卷维护命令 (56)4 小结 (60)附录: 资源 (61)ChinaITLab网校名师原创作品系列 版权所有,盗版必究Linux逻辑卷管理(LVM)1 逻辑卷管理(LVM)概述LVM(Logical Volume Manager,逻辑卷管理器)是一种把硬盘空间划分成“弹性”逻辑卷的方法。
LVM(逻辑卷管理器)总结
逻辑卷管理(LVM)指系统将物理卷管理抽象到更高的层次,常常会形成更简单的管理模式。
通过使用LVM,所有物理磁盘和分区,无论它们的大小和分布方式如何,都被抽象为单一存储(single storage)源。
例如,在图 1 所示的物理到逻辑映射布局中,最大的磁盘是80GB 的,那么用户如何创建更大(比如150GB)的文件系统呢?图 1. 物理到逻辑的映射LVM 可以将分区和磁盘聚合成一个虚拟磁盘(virtual disk),从而用小的存储空间组成一个统一的大空间。
这个虚拟磁盘在LVM 术语中称为卷组(volume group)。
建立比最大的磁盘还大的文件系统并不是这种高级存储管理方法的惟一用途。
还可以使用LVM 完成以下任务:∙在磁盘池中添加磁盘和分区,对现有的文件系统进行在线扩展∙用一个160GB 磁盘替换两个80GB 磁盘,而不需要让系统离线,也不需要在磁盘之间手工转移数据∙当存储空间超过所需的空间量时,从池中去除磁盘,从而缩小文件系统∙使用快照(snapshot)执行一致的备份(本文后面会进一步讨论)LVM2是一个新的用户空间工具集,它为Linux 提供逻辑卷管理功能。
它完全向后兼容原来的LVM 工具集。
在本文中,将介绍LVM2 最有用的特性以及几种简化系统管理任务的方法。
(随便说一句,如果您正在寻找关于LVM 的基本指南,那么可以看看参考资料中列出的LVM HowTo。
)我们来看看LVM 的结构是什么样子的。
LVM 的结构LVM 被组织为三种元素:∙卷(Volume):物理和逻辑卷和卷组∙区段(Extent):物理和逻辑区段∙设备映射器(Device mapper):Linux 内核模块卷Linux LVM 组织为物理卷(PV)、卷组(VG)和逻辑卷(LV)。
物理卷是物理磁盘或物理磁盘分区(比如/dev/hda 或/dev/hdb1)。
卷组是物理卷的集合。
卷组可以在逻辑上划分成多个逻辑卷。
图2 显示一个三个磁盘构成的布局。
Linux LVM分区管理、扩展
1. PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯 一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
1. LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。 在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
1、缩减到80G的容量 1. e2fsck -f /dev/vg_server1/local 2. size2fs /dev/vg_server1/local 60G
2、减小10G的容量 1. lvreduce -L -10G -f -r /dev/vg_server1/local
六、删除一个分区的操作
1. 卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上 创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
1. 逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立 文件系统(比如/home或者/usr等)。
二、 LVM基本术语
1. 物理存储介质(The physical media):这里指系统的存储设备:硬盘, 如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
1. 物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备 (如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含 有与LVM相关的管理参数。
3、创建物理卷PV
lvm基本概念
lvm基本概念
LVM,即Logical Volume Manager(逻辑卷管理),是Linux环境下对磁盘分区进行管理的一种机制。
LVM的最大特点是对磁盘进行动态管理,用户可以在不重启系统的情况下对逻辑卷进行扩展和缩小空间大小。
LVM包含以下基本概念:
1. 物理卷(Physical Volume,简称PV):物理卷是LVM的基本存储单元,可以是实际物理硬盘上的分区,也可以是整个物理硬盘,甚至是一个磁盘阵列(RAID)。
物理卷在逻辑卷管理中处于最底层。
2. 卷组(Volume Group,简称VG):卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,也可以包含多个物理卷。
卷组是LVM中的一个重要概念,它使得多个物理卷可以像一个整体一样被管理。
3. 逻辑卷(Logical Volume,简称LV):逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷。
逻辑卷建立后可以动态地扩展和缩小空间,这使得用户可以灵活地调整存储空间大小。
一个系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
综上所述,LVM通过物理卷、卷组和逻辑卷的概念,实现了对存储空间的灵活管理和动态调整,提高了存储空间的利用率和管理效率。
分区方案 lvm
分区方案 lvm1. 简介在计算机系统中,分区是为了将一个物理硬盘划分为多个逻辑部分,以便在其中存储数据。
LVM(逻辑卷管理器)是Linux系统中一种灵活的分区方案,可以提供高度可配置性和动态调整磁盘空间的能力。
本文将介绍LVM的基本概念以及如何创建和管理分区。
2. LVM的基本概念2.1 物理卷(Physical Volume)物理卷是指物理硬盘上划分出来的分区,在LVM中作为LVM分区的基础。
物理卷可以是整个硬盘,也可以是硬盘的一个分区。
2.2 卷组(Volume Group)卷组是由一个或多个物理卷组成的逻辑单元。
卷组使用空间管理程序来管理物理卷上的空间。
2.3 逻辑卷(Logical Volume)逻辑卷是在卷组上创建的逻辑分区,可以在逻辑卷上创建文件系统,并存储数据。
3. 分区方案3.1 硬盘分区首先,需要将硬盘划分为几个分区作为物理卷。
可以使用工具例如fdisk或parted来创建分区。
创建分区时需注意选择适当的分区类型(如Linux LVM),以便后续使用LVM进行管理。
3.2 创建物理卷在分区创建完成后,需要将这些分区标记为物理卷,以便LVM进行管理。
使用pvcreate命令来创建物理卷,例如:# pvcreate /dev/sda13.3 创建卷组在物理卷创建完成后,可以将它们组合成一个卷组。
使用vgcreate命令来创建卷组,例如:# vgcreate myvg /dev/sda1 /dev/sda2上述命令将物理卷/dev/sda1和/dev/sda2组合成一个名为myvg的卷组。
3.4 创建逻辑卷在卷组创建完成后,可以在其中创建逻辑卷。
使用lvcreate命令来创建逻辑卷,例如:# lvcreate -L 10G -n mylv myvg上述命令将在myvg卷组中创建一个名为mylv的逻辑卷,大小为10GB。
可以根据需求设置逻辑卷的大小。
3.5 格式化逻辑卷创建逻辑卷后需要将其格式化为文件系统才能存储数据。
LVM逻辑卷管理和RAID0创建
LVM逻辑卷管理案例要求:公司的邮件服务器由于用户数量众多,邮件存储需要大量的空间,考虑到动态扩容的需要,计划增加两块SCSI硬盘并构建LVM逻辑卷,挂载到“/mail”目录专门用于存放邮件数据。
70 fdisk -l71 fdisk /dev/sdb:n:p:1:t:8e:w72 fdisk /dev/sdc :n:p:1:t:8e:w75 fdisk -l77 pvcreate /dev/sdb1 //创建物理卷80 pvcreate /dev/sdc1 //创建物理卷81 vgcreate vg0 /dev/sdb1 /dev/sdc1 //创建卷组(将sdb1和sdc1创建为1个卷组)82 lvcreate -n lv01 -L 8G vg0 //创建名为lv01,大小为8G的逻辑卷83 mkfs -t ext4 /dev/vg0/lv01 //对逻辑卷进行格式化85 mkdir /mail //创建挂载点86 mount /dev/vg0/lv01 /mail/ //创建逻辑卷lv0187 mount //查看系统挂载文件93 lvextend -L +2G /dev/vg0/lv01 //对逻辑卷lv01进行增加容量2Graid 0 创建管理命令45 fdisk /dev/sdd46 fdisk /dev/sde47 fdisk -l49 mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sd[d,e]150 mdadm -Ds51 mdadm -D /dev/md052 cat /proc/mdstat56 mdadm -Ds >> /etc/mdadm.conf57 vim /etc/mdadm.conf58 mkfs -t ext4 /dev/md060 mkdir /mnt/raid061 vim /etc/fstab62 fdisk -l64 mdadm --examine /dev/sdd65 mdadm --examine /dev/sde67 mdadm -A /dev/md068 mdadm -As69 vim /etc/mdadm.conf。
LVM概念介绍
一、LVM的基本概念在对磁盘进行分区大小规划时,有时往往不能确定这个分区要使用的总空间大小,而用fdisk对磁盘分区后,每个分区的大小已经固定了,如果分区设置的过大,就白白浪费了磁盘空间,而分区设置的过小,就会导致空间不够用的情形,此时最常见的方法是重新划分磁盘分区,或者通过软连接的方式将此分区的目录链接到另一个分区,虽然能临时解决问题,但是给管理带来了麻烦。
如何能解决这些问题呢,LVM是一个不错的方法。
LVM,是Logical Volume Manager的缩写,中文意思是逻辑卷管理,它是linux下对磁盘分区进行管理的一种机制,LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态的调整分区的大小。
如果系统新增了一块硬盘,通过LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
二、 LVM的使用术语通过LVM技术,屏蔽了磁盘分区的底层差异,在逻辑上给文件系统提供了一个卷的概念,然后在这些卷上建立相应的文件系统,在认识LVM之前,先熟悉下LVM中几个常用的术语,在LVM中主要涉及以下几个概念。
物理存储设备(physical media):指系统的存储设备文件,比如:/dev/sda、/dev/hdb 等等。
物理卷(physical volume):简称PV,是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。
卷组(Volume Group):简称VG,类似与非LVM系统中的物理硬盘,一个LVM卷组有一个或者多个物理卷组成。
逻辑卷(logical volume):简称LV,类似与非LVM系统上的硬盘分区,LV建立在VG 上,可以在LV上创建文件系统。
PE(physical extent):PV中可以分配的最小存储单元称为PE,PE的大小是可指定的,默认为4M。
LE(logical extent):LV中可以分配的最小存储单元称为LE,在同一个卷组中,LE 的大小和PE是一样的,且一一对应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Lvm众所周知、硬盘是用于存储数据、信息的。
硬盘也是最常用的存储设备之一。
我们从市面上买回来的一块一块的这些硬盘叫做基本磁盘。
它们都是有容量的、当容量达到最大存储量时则不能再往里面写入数据。
正因为每块硬盘这个固定的容量限制了我们无法存储单个比较大的文件、或者说不能扩容。
比如说:有三个100G容量的硬盘、但是要存储一个150G的文件、显然是没法存放的。
那么是否有办法让这些单个硬盘“连接”起来形成一个更大容量的存储设备呢,而且只要有硬盘、就可以不断的把更多的硬盘“连接”起来从而实现更多更大的容量。
是否有这么一种方法的存在呢?答:是有的。
那就lvm (动态逻辑卷管理)、刚才上面说的为什么叫基本磁盘呢、是因为它是有固定的容量的,容量大小是定死了的。
而这个lvm?为什么说是动态磁盘的呢?因为通过lvm这个技术、我们可以把许许多多个硬盘“连接”起来组成一个更大容量逻辑存储设备(这里指卷组,当然真正能存储数据的是在卷组中创建的lv而不是卷组,卷组并不能直接拿来存储)而且、只要有硬盘、我们就可以组成更大的逻辑存储设备。
因此、假如我们的操作系统跑在这种动态磁盘(lv)上面、那么根本就不会出现存储空间不足的问题、因为既然操作系统是跑在动态逻辑磁盘上面、那么只要存储空间不足、我们就可以用lvm技术把新的一块硬盘加进来、让逻辑存储设备的容量更大。
那么这样的话、就可以直线无限的扩容了。
这就是lvm技术。
先理解上面这张图:1、最下面的表示存储块设备、如硬盘、(这个在虚拟机实验中、我们一般会用一个分区来模拟一个块设备)块设备必须初始化成物理卷,只有初始化成了物理卷才具备组成vg(卷组)的功能。
否则,一个块设备是无法直接跳跃、组成vg(卷组)的。
初始化命令:pvcreateEge: pvcreate /dev/sda62、pv (物理卷)一个块设备初始化之后对应一个物理卷。
3、vg (卷组)卷组是由一个或者多个pv组成的。
创建vg :Vgcreate vg01 /dev/sda{7,8,9,10}命令解释:Vg01 :卷组的名字,这个可以名字可以是任意。
/dev/sdsa{7,8,9,10} :表示拿这四个设备来组成vg01。
注:卷组可以理解为是一个逻辑的存储设备、它的容量大小是组成该卷组的所有pv(物理卷)容量的总和。
但是需要注意的是,vg(卷组)并不能直接拿来做数据、信息的存储、它并不能拿来直接的使用。
需要在vg上面再创建逻辑卷(lv)、lv才是直接拿来用作存储的逻辑存储设备。
在一个卷组里面可以创建一个或者多个lv。
只要卷组的空间足够、就可以不断的增加lv的大小。
当然卷组空间如果不够了、可以再添加新的硬盘过来、初始化成pv(物理卷),然后有了pv、就又可以扩大卷组的大小。
从而实现无限扩容的目的。
4、Lv(逻辑卷)Lv 是直接用来存储数据的一种逻辑卷。
Lv 的大小根据需求可以增也可以减。
扩增lv大小可以在线做就ok。
但是如果要减小lv大小、就必须离线状态下操作。
创建lv :①lvcreate -L 200M -n game vg01 (/dev/vg01)-n :给lv起名字,名字可以是任意vg01:表示在vg01中创建名为game的这个lv②lvcreate -l 50 -n game vg01 (/dev/vg01)小写字母l :表示以PE size 个数计数。
(如:50个PE Size 就是200M)默认情况下,PE Size大小为4M。
实验一:创建lv、1、首先要进行分区(在试验中由于没有现实环境中的条件、所以我们用分区代替硬盘来做lvm实验。
)①姑且先创建两分区来做实验。
(n 表示创建分区)②p 参数查看下创建的这两500M大小的分区:③修改分区标识,使这两个分区的分区标识为LVM,因为我们要做LVM.(t 参数:修改分区标识)如果、不太清楚分区标识的代号是什么,可以按下小字母l 去查看。
如上图。
修改完分区标识之后、我们再用p 参数去查看一下、会发现这两个分区的分球标识已经改为了LVM。
做完之后、按下w 保存当前的分区操作。
做完fdisk 分区操作之后、还要记得reboot重启一下系统、我们刚刚创建的分区才会真正的写入磁盘。
(真正写入磁盘之后、可以在/proc/partitions中看到),红帽5版本的系统中、我们可以不用重启、只需敲下如下partprobe命令即可代替重启。
但是在红帽6版本的系统中、我们必须重启、要不然创建的分区不生效。
重启过后、我们再来验证一下、刚刚创建的分区及修改分区标识的操作是否已经成功写入磁盘了?2、创建pv (pv初始化,只有把分区初始化成pv、它才具备组成vg的功能。
)Pvcreate /dev/sda8Pvcreate /dev/sda9或者pvcreate /dev/sda8 /dev/sda9 (可以多个同时初始化)初始化:初始化后:查看pv : pvdisplay(详细信息)或者pvscan(简要信息)上图中的lvm2是指lvm的第2版本。
/dev/sda5,6 这两个是用于挂载/home分区的LVM。
上面提到过、要区分开不要与这次的实验混淆了。
3、创建vg(逻辑卷)【将PV转换为VG】----查看VG -- vgdisplay----转换:如:vgcreate /dev/vg01 /dev/sda{5,6,7}注:①/dev/vg01 为给该vg的创建的名字,该名字是可以任意的。
它实质上就是一个设备、所以会在/dev/目录下创建该设备。
②/dev/sda{5,6,7} 这一部分表示拿哪些设备来创建vg_game这个逻辑卷。
创建vg的时候、在实验中都会一般习惯vg01,vg02……来命名创建的vg。
但是、需要先看看系统中是否已存在这些名字。
比如、如下、vg01已经存在、所以我们就不能再使用这个名字来命名其他的vg了、所以我取个其他的名字、:vg_game 刚刚我们创建了两个LVM分区(/dev/sda{8,9}),就拿这两个创建vg_game吧:创建完成之后、我们可以用vgdisplay 命令查看一下(或者vgscan 命令)4、在VG里面划分N个LV---查看lv ---lvdisplay---划分:lvcreate -L 500M -n lv01 vg01 (直接以大小来级数)lvcreate -l 100 -n lv01 vg01 (以PE个数来计数的)(注:使用vgcreate创建vg的时候还可以用-s 参数来在指定该vg的PE size大小,ege: Vgcreate vg01 -s 16M /dev/sda1, /dev/sda2该命令表示的含义为:创建vg01的时候就指定该vg的PE size为16M,如果不指定,PE size默认就是大小为4M。
)创建lv 有两种命令参数途径、如要在vg_game逻辑卷中创建一个400M大小的lv。
①大写字母L 参数,该参数是直接以给定的数字来创建相应数值大小的lv :命令解释:在vg_game这个逻辑卷中创建一个400M大小的名为lv_CFgame的lv (-n 表示命名,可以省略该参数直接接上lv的名字)②小写字母l 参数,表示以PE个数来计数被创建的lv大小。
比如要在vg_game这个逻辑卷中创建一个400M大小的lv,则先要查看下该vg(逻辑卷)的PE大小为多少,然后计算一下需要多少个PE,那么小写字母l 参数后面就接多少。
PE 大小为4M,要创建400M大小的lv , 那么需要100个PE 。
5、格式化lv & 写入/etc/fstablv创建完成之后、还不能用、一定要记得格式化格式化:mkfs.ext4 /dev/vg01/game格式化后写进/etc/fstab (认证考试判卷是重启后判卷的)刚才我们在vg_game这个逻辑卷中创建2个lv (lv_CFgame & lv_DNFgame),在这里为实验方便、我就挑一个好了:最后一小步:vim /etc/fstab 让其随开机加载。
形式来挂载:通过blkid命令把其uuid值导入/etc/fstab文件、按相应格式书写的就ok了。
如果要让其立刻加载生效、那么就使用如下命令中的一个但是需要注意两个命令有区别:mount -a让新加载的立刻生效。
不会加载原有的,只会加载新生成的。
mount -o remount把之前的都换掉、所有的东西都重新加载一次。
在实际企业环境中有时候需要考虑这两个命令使用哪一个。
因为需要考虑到是否有用户正在使用它、如果有用户在使用它,那么使用mount -o remount 将会把正在访问的用户踢下线。
至此lv的创建实验就over了、、!!实验二:lv的在线增大与离线减小1、lv 的在线扩增当lv 空间不足时、可以实现在线状态的扩增、只要vg有足够空间,增多少都没问题。
在线加载逻辑卷lvextend 扩大逻辑卷分区大小resize2fs 将逻辑卷拉伸到文件系统上面例如:lv空间不够了怎么办?(lv的扩增,先增lv大小、再同步文件系统大小) 现400M →增至500Mlvextend -L 500M /dev/vg_game/lv_CFgamelvextend -l 125 /dev/vg_game/lv_CFgame (以PE个数计数,500M为125个PE)lvextend -L +100M /dev/vg_game/lv_CFgame---①,修改lv的大小:lvextend -L 500M /dev/vg_game/lv_CFgame但是并没有完全成功,我们增加了lv的大小后、其实就相当于在硬件上面对其做了扩增、但是文件系统(文件系统是属于操场系统层面的)并不知道我们在硬件层面扩增了它的大小,如何让文件系统知道我们的硬件扩增了呢?那就需要使用到一个命令、同步其大小。
---②,文件系统的大小:resize2fs /dev/vg_game/lv_CFgame 500MOk、lv在线的扩增就此完成。
2、离线减小逻辑卷(lv的离线减小)Lv的减小必须离线状态下操作(lv的减小尽量不要做在实际环境中)。
Lv 离线减小的步骤:umount 减小必须离线(在生产过程中尽量不要使用)e2fsck -f 必须扫描(把空的数据补齐,类似于微软中的磁盘碎片整理操作)resize2fs 减小文件系统ege:resize2fs /dev/vg01/lv01 1000Mlvreduce 减小逻辑卷ege:lvreduce -L 1000M /dev/vg01/lv01在此以/dev/vg_game/lv_CFgame 减小到300M为例做实验:①umount 离线/dev/vg_game/lv_CFgame现已处离线状态。