Linux 下LVM详解及创建过程实录

合集下载

Linux怎么创建LVM

Linux怎么创建LVM

Linux怎么创建LVMLVM是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM的方法,因此店铺将针对LVM的创建和使用做个详细介绍,一起来学习下吧。

Linux怎么创建LVMPV: 实体分割区(Partition)/dev/had...VG: 虚拟硬盘 /dev/vg_nameLV:虚拟分割区 /dev/vg_name/lv_nameLVM创建过程:如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)1、创建分区:fdisk /dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot(分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm 分区)2、创建物理卷(PV):pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建物理卷(PV)之前可以通过pvscan 查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG (如VG0),则可以通过pvdisplay /dev/hdb1查看现有LVM的情况。

****-v显示创建的全部过程,可以省略3、创建卷组(VG):vgcreate [-v] [-s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;*** -s 创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;***VG创建好后,自动就Active起来,若没有自动Active则可以通过 vgchange -a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为Deactive;***只有对Deactive 的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_name new_vg_name;***vgremove 删除现有VG :vgremove vg_name;必须是Deactive VG.***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM 分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG 中以扩充空间。

LVM扩容详解

LVM扩容详解

#df -B M
【实例1】
利用/dev/sdb、/dev/sdc、/dev/sdd这三块磁盘创建一个卷组,再在卷组上创建两个逻辑卷,并指定将其中一个逻辑卷的映射模式为条带映射,实现的步骤如下:
1、创建物理卷
创建物理卷的命令是 “pvcreate”,该命令可以将需要添加到卷组的分区或磁盘创建为物理卷。操作如下:
#fdisk /dev/sdb; n; p, 1; t, 8e; w
#pvcreate /dev/sdb1
#vgextend VolGroup00 /dev/sdb1
#lvextend -l +100%FREE /dev/VolGroup00/LV00 /dev/sdb1
#resize2fs /dev/mapper/VolGroup00-LV00
# vgreduce vgtest /dev/sde
Removed "/dev/sde" from volume group "vgtest"
4、在物理卷间转移数据
当发现逻辑卷下的某个磁盘有错误,或有其它需求要转移其中物理卷的数据时(如,更换大容量或更高速的物理设备),那么可通过“pvmove”来实现在物理卷之间转移数据,例如,将物理卷“/dev/sdd”上的数据转移到“/dev/sde”具体操作如下:
Logical volume lvtest2 successfully resized
也可以在原来的基础增加相应的大小,如下:
# lvextend -L +40M /dev/vgtest/lvtest2
Extending logical volume lvtest2 to 160.00 MB

lvm参数

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:强制删除物理卷,忽略潜在的数据损失风险。

LVM基础详细说明及动态扩容lvm逻辑卷的操作记录

LVM基础详细说明及动态扩容lvm逻辑卷的操作记录

LVM基础详细说明及动态扩容lvm逻辑卷的操作记录LVM概念:--------------------------------------------------------------------------------------------------------------------------------------------------------它是Linux环境下对磁盘分区进⾏管理的⼀种机制,LVM是建⽴在硬盘和分区之上的⼀个逻辑层,来提⾼磁盘分区管理的灵活性。

通过LVM 系统管理员可以轻松管理磁盘分区,如:将若⼲个磁盘分区连接为⼀个整块的卷组(volume group),形成⼀个存储池。

管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进⼀步在逻辑卷组上创建⽂件系统。

管理员通过LVM可以⽅便的调整存储卷组的⼤⼩,并且可以对磁盘存储按照组的⽅式进⾏命名、管理和分配。

当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的⽂件移动到新的磁盘上以充分利⽤新的存储空间,⽽是直接扩展⽂件系统跨越磁盘即可。

它的结构如下图所⽰:LVM(Logical Volume Manager),即逻辑卷管理,它是Linux环境下对磁盘分区进⾏管理的⼀种机制。

⼀般来说,物理磁盘或分区之间是分隔的,数据⽆法跨盘或分区,⽽各磁盘或分区的⼤⼩固定,重新调整⽐较⿇烦。

LVM可以将这些底层的物理磁盘或分区整合起来,抽象成容量资源池,以划分成逻辑卷的⽅式供上层使⽤,其最主要的功能即是可以在⽆需关机⽆需重新格式化(准确地说,原来的部分⽆需格式化,只格式化新增的部分)的情况下弹性调整逻辑卷的⼤⼩。

LVM的实现过程⼏个名称解释--------------------------------------------------------------------------------------------------------------------------------------------------------PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。

LVM系列之创建篇—制作LVM操作实例(完整步骤)含线性模式linear和条带模式striped

LVM系列之创建篇—制作LVM操作实例(完整步骤)含线性模式linear和条带模式striped

LVM系列之创建篇—制作LVM操作实例(完整步骤)含线性模式linear和条带模式striped一、创建篇本节主要是讲LVM逻辑卷的创建,如果有对LVM理论不太熟悉的朋友,可以先去看看LVM的原理,我在这儿暂且不表,直接讲下LVM创建实例。

要在Linux系统上使用LVM的功能,除了核心必须支持以外,还必须得安装LVM2套件。

现在的Linux系统,核心都能支持,并且系统也自带了LVM2套件,如果没有装的话,就得自己动手装装了。

整个LVM制作流程可以简单分成三个部分,制作PV、创建VG、划分LV,下面来依次介绍。

1、建立和查询 PV1.1、我准备了一个2G的盘来做测试,设备为/dev/sdb,然后对这个设备划分两个分区,来制作PV之用。

当然,也可以直接把 /dev/sdb 作为一个pv。

现在可以看到ID 为83,这是LINUX格式,我们需要做PV,则需要将 ID 更改为 8e ,成为 LINUX LVM 格式。

继续上面的操作:通过上面的操作,我们可以看出,已经将ID更改为8e,并且使用partprobe 命令,让核心立刻读取最新的分区表,而不需要重新启动系统。

1.2、现在开始使用刚才建立的两个分区,来创建我们的PV设备。

使用pvcreate 命令将分区改为pv格式后,可以使用pvscan 命令搜索当前系统里任何具有PV格式的磁盘,如果想要查看详细的信息,可以执行 pvdisplay 命令。

当然,也可以删除任何一个pv设备,使用 pvremove 命令即可。

2、建立和查询 VG2.1、创建VG时要使用 vgcreate 命令,格式和具体操作如下:2.2、查询VG详细信息可以使用 vgdisplay 命令,如2.3、在这里罗嗦几句关于PE的概念,所谓PE,就是Physical Extend 物理扩展,在建立VG的时候,需要指定PE的数值,如果不指定,则默认为 4MB 。

那么当PE为4MB 时,VG最大的容量就是256GB,不难看到,PE有点像VG的块,PE的大小决定了VG的容量。

lvm基本概念

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)是一种用于管理磁盘存储空间的工具,它允许管理员在不关机的情况下扩充、缩小、合并和移动存储卷。

Linux将空闲磁盘空间分区加入LVM总结

Linux将空闲磁盘空间分区加入LVM总结

背景:虚机存在磁盘空间未分区及挂载,需将未分区的磁盘空间划分到LVM,并加到制定的目录下/home 思路:
1、将空闲空间进行分区
2、将分好的分区加到LVM
操作步骤:
1、在root用户下执行fdisk –l
分析:13055-26108的柱面未利用
2、对/dev/sda剩余空间进行再分区,执行fdisk/dev/sda
3、检查分区是否成功
4、重启使其生效,执行reboot
5、创建物理卷:pvcreate/dev/sda3
6、查看/dev/sda2的组空间:pvdisplay
7、将创建的物理卷/dev/sda3加到指定的组空间中VolGroup:vgextendVolGroup /dev/sda3
8、确认/dev/sda和/dev/sda3的组空间是否一致:pvdisplay
9、查看卷组空间情况:vgdisplay由下图红框所示,有100G的空间可供扩展添加到/home分区中
10、扩展/home分区(/dev/mapper/VolGroup-lv_home):lvresize -L +100G /dev/mapper/VolGroup-lv_home
如下有报错说明实际没有100G可扩展,适当调小些:lvresize -L +99.99
G /dev/mapper/VolGroup-lv_home
11、使扩展的分区有效:resize2fs/dev/mapper/VolGroup-lv_home(执行此命名需要等待一定的时间,具体视扩展分区大小而定)
12、验证加载情况:df –h。

LVM 介绍

LVM 介绍

LVM 介绍LVM(Logical Volume Manager),即逻辑卷管理,是Linux操作系统中提供的一种功能,可为可移动设备(如硬盘、光盘、U盘等)提供动态分区。

它可以管理存储设备,用户可以实现在硬盘上动态分区,分割大小,修改,合并,隐藏,复制,损坏,以及允许在虚拟机,多个操作系统之间分享存储设备,以及比特拉斯等功能。

Linux系统中的LVM实际上相当于把一个物理存储装置划分成若干独立的卷,逻辑卷可以按用户的要求,在物理存储装置上任意划分;如果需要增加或者减少空间,可以再次进行分配;多个逻辑卷还可以合并成一个卷,更加易于管理。

使用LVM软件,兼容硬件,支持热插拔,无需重新构建文件系统,极大的提高了硬件资源的利用效率。

LVM的概念是将我们的硬盘分割成多个同等大小的单元,即为PE(PE:Physical extent),PE最小大小为4M,每一个PE进行号称为Physical Volume,LVM的存储空间可以由VolumeGroup(VG),Logical Volume(LV)和Physical Volume(PV)三个级别构成。

VolumeGroup(VG)中汇集了一系列的PV,经过归类,VG里面有多少PV,就有#PV^2等份组成一个空间,这些空间就是LV(Logical Volume)空间,用户可以从中按需使用,PV扩展或减少可以无缝连接,、,用户可以不必重新格式化硬盘,只需要把分区后的磁盘和VG中的PV相联结,就可以分配LV空间,在把LV空间分配给用户之前,可以把LV隐藏起来,当用户需要LV空间后,只需要将之前隐藏的LV重新暴露出来,再配置给用户既可。

由LVM组成的硬盘卷,具有灵活的管理特性,可以随时随地根据需要创建,暂停,增加,扩展,修改和克隆硬盘卷,同时还可以比较轻松的支持远程存储,比如SAN(Storage Area Network)和NAS(Network Attached Storage),也支持其他的RAID级别的磁盘阵列,因此,LVM的管理功能在Linux系统中变得非常重要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux 下LVM 详解及创建过程LVM 是Logical Volume Manager(逻辑卷管理器的简写一、准备lvm 环境1.硬盘的准备添加了一块硬盘/dev/hdb。

准备了三个分区,方案如下:容量为100M ,仅为了实验准备。

/dev/hdb1/dev/hdb2/dev/hdb32.转换分区类型为lvm 卷fdisk /dev/hdbt 转换为lvm 卷类型Device Boot Start End Blocks Id System/dev/hdb1 1 208 98248+ 8e Linux LVM/dev/hdb2 209 416 98280 8e Linux LVM/dev/hdb3 417 624 98280 8e Linux LVM然后w 保存并且#partprobe /*使用磁盘分区生效*/二、lvm 创建过程1. 从硬盘驱动器分区中创建物理卷(physical volumes-PV。

2. 从物理卷中创建卷组(volume groups-VG3. 从卷组中创建逻辑卷(logical volumes-LV,并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据。

lvm 的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量。

LVM 配置与创建三、LVM 的物理卷PV1.相关命令pvcreate 创建PVpvscan 扫描PVpvdisplay 显示PVpvremove 删除PVpartprobe2.创建物理卷如果以上容量不够,可以再添加其它分区到物理卷中。

[root@redhat ~]# pvcreate /dev/hdb1 /dev/hdb2Physical volume "/dev/hdb1" successfully createdPhysical volume "/dev/hdb2" successfully created[root@redhat ~]# pvscanPV /dev/hdb1 lvm2 [95.95 MB]PV /dev/hdb2 lvm2 [95.98 MB]Total: 2 [191.92 MB] / in use: 0 [0 ] / in no VG: 2 [191.92 MB] [root@redhat ~]# pvdisplay--- NEW Physical volume ---PV Name /dev/hdb1VG NamePV Size 95.95 MBAllocatable NOPE Size (KByte 0Total PE 0Free PE 0Allocated PE 0PV UUID 2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ--- NEW Physical volume ---PV Name /dev/hdb2VG NamePV Size 95.98 MBAllocatable NOPE Size (KByte 0Total PE 0Free PE 0Allocated PE 0PV UUID 2XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs 四、创建LVM 的卷组VG1.相关命令vgcreate 创建VGvgscan 扫描VGvgdispalyvgextendvgreducevgchangevgremove2.创建逻辑卷VG[root@redhat ~]# vgcreate vg0 /dev/hdb1 /dev/hdb2 Volume group "vg0" successfully created[root@redhat ~]# vgscanReading all physical volumes. This may take a while... Found volume group "vg0" using metadata type lvm2 [root@redhat ~]# vgdisplay--- Volume group ---VG Name vg0System IDFormat lvm2Metadata Areas 2Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 2Act PV 2VG Size 184.00 MBPE Size 4.00 MB /*分配的块的大小默认为4M*/Total PE 46Alloc PE / Size 0 / 0Free PE / Size 46 / 184.00 MBVG UUID kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH增加VG 容量到1TB 的方法:vgcreate -s 16M vg0 /dev/hdb1 /dev/hdb23.删除与添加逻辑卷[root@redhat ~]# vgreduce vg0 /dev/hdb2Removed "/dev/hdb2" from volume group "vg0"[root@redhat ~]# vgextend vg0 /dev/hdb2Volume group "vg0" successfully extended五、创建LVM 的逻辑卷LV1.相关命令lvcreatelvscanlvdisplaylvextendlvreducelvremovelvresize2.创建逻辑卷LV[root@redhat ~]# lvcreate -L 184M -n data vg0Logical volume "data" created[root@redhat ~]# lvscanACTIVE '/dev/vg0/data' [184.00 MB] inherit[root@redhat ~]# lvdisplay--- Logical volume ---LV Name /dev/vg0/dataVG Name vg0LV UUID HNKO5d-yRre-qVnP-ZT8D-fXir-XTeM-r6WjDX LV Write Access read/writeLV Status available# open 0LV Size 184.00 MBCurrent LE 46Segments 2Allocation inheritRead ahead sectors 0Block device 253:0六、挂载LVM 的逻辑卷LVlv 的格式化:mkfs.ext3 /dev/vg0/datamdkir /mnt/lvmmount /dev/vg0/data /mnt/lvm[root@redhat ~]# ls /mnt/lvmlost+found[root@redhat ~]# df -T文件系统类型 1K-块已用可用已用% 挂载点 /dev/hda3 ext3 7625092 2219460 5012040 31% //dev/hda1 ext3 101086 10006 85861 11% /boottmpfs tmpfs 150108 0 150108 0% /dev/shm /dev/mapper/vg0-dataext3 182469 5664 167385 4% /mnt/lvm七、LVM 的容量调整LVM 的容量调整可以在多个环节进行调整,比如:可以在物理卷上,VG 上,以及LV 上,都可以进行容量的扩展,这也是LVM 它的一个优势所在。

1.添加物理卷首先应卸载在使用过程中的LV ,然后必须保证该磁盘的类型是lvm 类型,才能添加进来。

[root@redhat ~]# umount /dev/vg0/data[root@redhat ~]# pvcreate /dev/hdb3Physical volume "/dev/hdb3" successfully created[root@redhat ~]# pvscanPV /dev/hdb1 VG vg0 lvm2 [92.00 MB / 0 free]PV /dev/hdb2 VG vg0 lvm2 [92.00 MB / 0 free]PV /dev/hdb3 lvm2 [95.98 MB]Total: 3 [279.98 MB] / in use: 2 [184.00 MB] / in no VG: 1 [95.98 MB] 2.添加VG 的容量把上面新添加的LVM 磁盘加入到vg0卷组中。

[root@redhat ~]# vgextend vg0 /dev/hdb3Volume group "vg0" successfully extended[root@redhat ~]# vgdisplay--- Volume group ---VG Name vg0System IDFormat lvm2Metadata Areas 3Metadata Sequence No 5VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 0Max PV 0Cur PV 3Act PV 3VG Size 276.00 MBPE Size 4.00 MBTotal PE 69Alloc PE / Size 46 / 184.00 MBFree PE / Size 23 / 92.00 MBVG UUID kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH 3.添加入LV 中VG 增珈的容量把新加入LVM 磁盘的容量加入LV 中。

[root@redhat ~]# lvextend -L +92M /dev/vg0/data Extending logical volume data to 276.00 MBLogical volume data successfully resized[root@redhat ~]# lvscanACTIVE '/dev/vg0/data' [276.00 MB] inherit[root@redhat ~]# resize2fs -f /dev/vg0/dataresize2fs 1.39 (29-May-2006Resizing the filesystem on /dev/vg0/data to 282624 (1k blocks. The filesystem on /dev/vg0/data is now 282624 blocks long.如果不做这一步的话,在实现挂载的时候,发现LV 的容量没有真正的加入进LV 卷中,因为相关信息写入到了磁盘超级块中。

相关文档
最新文档