Linux LVM逻辑卷管理介绍

Linux LVM逻辑卷管理介绍
Linux LVM逻辑卷管理介绍

Linux LVM 逻辑卷管理
本文介绍了 LVM 的概念、作用以及使用方法。 一、什么是 LVM 1.1 LVM 概念 LVM 是逻辑盘卷管理(Logical Volume Manager)的简称, 它是对磁盘分区进行 管理的一种机制, 建立在硬盘和分区之上的一个逻辑层,用来提高磁盘管理的灵 活性。 通过 LVM 可将若干个磁盘分区连接为一个整块的卷组(Volume Group), 形成一个存储池。可以在卷组上随意创建逻辑卷(Logical Volumes),并进一步 在逻辑卷上创建文件系统, 与直接使用物理存储在管理上相比,提供了更好灵活 性。 LVM 本质上是一个虚拟设备驱动,处于物理设备和文件系统层之间,维护着逻 辑盘区和物理盘区之间的映射。 它将几块磁盘或者分区组合起来形成一个存储池 或者卷组, LVM 从卷组中划分出不同大小的逻辑卷创建新的逻辑设备。 图 1 是 LVM 结构模拟图示。
图 1 LVM 构成结构示意图 1.2 LVM 优点

LVM 将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬 件相关的存储设置被其隐藏, 你可以不用停止应用或卸载文件系统来调整卷大小 或数据迁移。这样可以减少操作成本。 LVM 与直接使用物理存储相比,有以下优点: 1.灵活的容量 当使用逻辑卷时, 文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘 分区成单一的逻辑卷。 2.可伸缩的存储池 你可以使用简单的命令来扩大或缩小逻辑卷大小, 不用重新格式化或分区磁盘设 备。 3.在线的数据再分配 你可以在线移动数据,数据可以在磁盘在线的情况下重新分配。比如,你可以在 线更换可热插拔的磁盘。 4.方便的设备命名 逻辑卷可以按你觉得方便的方式来起任何名称。 5.磁盘条块化 你可以生成一个逻辑盘, 它的数据可以被条块化存储在 2 个或更多的磁盘上。 这 样可以明显提升数据吞吐量。 6.镜像卷 LVM 逻辑卷提供方便的方法来镜像你的数据。 7.卷快照

使用逻辑卷, 你可以获得设备快照用来一致性备份或者测试数据更新效果而不影 响真实数据。 二、LVM 的作用 通过 LVM 可以方便的在线调整存储卷的大小,并且可以对磁盘存储按照组的方 式进行命名、管理和分配,例如按照使用用途进行定义:“development”和 “sales”,而不是使用物理磁盘名“sda”和 “sdb”。当系统添加了新的磁 盘,通过 LVM 可以直接扩展文件系统跨越该磁盘,而不必将文件移动到新的磁 盘上。 此外, LVM 快照功能以及 LVM 镜像功能, 也被普遍应用于数据的备份与恢复系 统中。 三、LVM 相关基本概念

图 2 PV、VG、LV 的关系 3.1 物理存储介质(The physical media) 这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda 等等,是存储系统 最低层的存储单元。 3.2 物理卷(Physical Volume) 物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如 RAID), 是 LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较, 却包含有与 LVM 相关的管理参数。 3.3 卷组(Volume Group) 卷组由物理卷组成,类似于非 LVM 系统中的物理硬盘,可以在卷组上创建一个 或多个"LVM 分区"(逻辑卷)。 3.4 逻辑卷(Logical Volume)

LVM 的逻辑卷类似于非 LVM 系统中的硬盘分区, 在逻辑卷之上可以建立文件系 统(比如/home 或者/usr 等)。 线性逻辑卷 (Linear Volumes) 一个线性逻辑卷聚合多个物理卷成为一个逻辑卷.比如,如果你有两个 60GB 硬盘, 你可以生成 120GB 的逻辑卷. 3.5 条块化的逻辑卷(Striped Logical Volumes) 当你写数据到此逻辑卷中时,文件系统可以将数据放置到多个物理卷中.对于大量 连接读写操作,它能改善数据 I/O 效率. 3.6 镜像的逻辑卷(Mirrored Logical Volumes) 镜像在不同的设备上保存一致的数据.数据同时被写入原设备及镜像设备.它提供 设备之间的容错。 3.7 快照卷(Snapshot Volumes) 快照卷提供在特定瞬间的一个设备虚拟映像,当快照开始时,它复制一份对当前 数据区域的改变,由于它优先执行这些改变,所以它可以重构当前设备的状态。 3.8 PE(Physical Extent) 每一个物理卷被划分为称为 PE(Physical Extents)的基本单元,具有唯一编号的 PE 是可以被 LVM 寻址的最小单元。PE 的大小是可配置的,默认为 4MB。 3.9 LE(Logical Extent) 逻辑卷也被划分为被称为 LE(Logical Extents) 的可被寻址的基本单位。在同一 个卷组中,LE 的大小和 PE 是相同的,并且一一对应。 3.10 VGDA(卷组描述符区域)

和非 LVM 系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中 一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的 VGDA(卷 组描述符区域)中。 VGDA 包括以下内容: PV 描述符、 VG 描述符、 LV 描述符、 和一些 PE 描述符。 系统启动 LVM 时激活 VG,并将 VGDA 加载至内存,来识别 LV 的实际物理存 储位置。当系统进行 I/O 操作 时,就会根据 VGDA 建立的映射机制来访问实际 的物理位置。 四、安装 LVM 首先请确定内核支持 LVM,Turbolinux 发行版内核均已支持 LVM。如果您的 内核不支持 LVM,您可以手工编译内核,在配置内核时,进入 Multi-device Support (RAID and LVM)子菜单,选中以下选项: [*] Multiple devices driver support (RAID and LVM) 然后重新编译内核,即可将 LVM 的支持添加到新内核中。 确定系统中是否安装了 lvm 工具: # rpm -qa | grep lvm lvm2-2.02.16-3 如果命令结果类似于上例,说明系统已经安装了 LVM 管理工具;如果命令没有 输出则说明没有安装 LVM 管理工具, 则需要从网络下载或者从光盘装 LVM rpm 工具包。 为了使用 LVM,要确保在系统启动时激活 LVM,Turbolinux 发行版在启动时 已经具有对激活 LVM 的 支持,在/etc/rc.d/rc.sysinit 中有以下内容: if [ -x /sbin/lvm.static ]; then

action $"Setting up Logical Volume Management:" /sbin/lvm.static vgchange -a y –ignorelockingfailure fi
五、创建和管理 LVM 要创建一个 LVM 系统,一般需要经过以下步骤,参考图 3 所示: 1)通过 fdisk 工具将磁盘转换为 linux 分区; 2)通过 pvcreate 命令将 linux 分区转换成物理卷(PV); 3)通过 vgcreate 命令将创建好的物理卷处理成卷组(VG); 4)通过 lvcreate 命令将卷组分成若干个逻辑卷(LV); 5)对逻辑卷进行格式化、挂载、动态调整逻辑卷的大小,并且该操作不会影响 逻辑卷(Lv)上的数据。

图 3 LVM 创建流程图 具体步骤操作命令见如下详细介绍。 5.1、 创建分区 使用分区工具(如:fdisk 等)创建 LVM 分区,方法和创建其他一般分区的方式是 一样的,区别仅仅是 LVM 的分区类型为 8e。当然,在 lvm2 版本中已经没有分 区类型的限制。 fdisk -l /dev/sdb /dev/sdc 如果要将使用整块盘,可以通过下面的命令来覆盖磁盘上的原有分区信息: #dd if=/dev/zero of=/dev/sdc bs=512 count=1 5.2、 创建物理卷 创建物理卷的命令为 pvcreate,利用该命令将希望添加到卷组的所有分区或者 磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:

# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created 将单个分区创建为物理卷的命令为: # pvcreate /dev/sdc1 Physical volume "/dev/sdc1" successfully created 也可以同时生成多个卷: #pvcreate /dev/sdb /dev/sdc1 5.3、扫描块设备 通过 lvmdiskscan 可以看到那些设备成为了物理卷. #lvmdiskscan 5.4、显示物理卷 可以使用 pvs,pvscan,pvdisplay 来显示当前系统中的物理卷. #pvs #pvscan #pvdisplay 5.5、移除物理卷 #pvremove /dev/sdc Labels on physical volume "/dev/sdc" successfully wiped 5.6、 创建卷组 创建卷组的命令为 vgcreate, 将使用 pvcreate 建立的物理卷创建为一个完整的 卷组: # vgcreate lvm_test /dev/sdc1 /dev/sdb

Volume group "lvm_test" successfully created vgcreate 命令第一个参数是指定该卷组的逻辑名:lvm_test。后面参数是指定 希望添加到该卷组的所有分区和磁盘。vgcreate 在创建卷组 lvm_test 以外, 还设置使用大小为 4 MB 的 PE(默认为 4MB),这表示卷组上创建的所有逻辑 卷都以 4 MB 为增量单位来进行扩充或缩减。PE 最小为 1KB ,并且必须总是 1KB 的 2^n 的倍数(使用-s 指定,具体请参考 man vgcreate)。 5.7、 激活卷组 卷组在创建时默认激活,也可以使用 vgchange 来激活卷组: # vgchange -a y lvm_test 5.8、 添加新的物理卷到卷组中 当系统安装了新的磁盘或新建分区并创建了新的物理卷, 而要将其添加到已有卷 组时,就需要使用 vgextend 命令: #fdisk -l /dev/sdc #pvcreate /dev/sdc2 # vgextend lvm_test /dev/sdc2 这里/dev/sdc2 是新的物理卷。 5.9、显示卷组 显示卷组可以使用 vgs 和 vgdisplay. # vgs # vgdisplay 5.10、扫描磁盘生成缓存文件 #vgscan

5.11、 从卷组中删除一个物理卷 要从一个卷组中删除一个物理卷, 首先要确认要删除的物理卷没有被任何逻辑卷 正在使用,就要使用 pvdisplay 命令察看一个该物理卷信息: #pvdisplay /dev/sdc2 — Physical volume — PV Name VG Name PV Size Allocatable PE Size (KByte) Total PE Free PE Allocated PE PV UUID /dev/sdc2 lvm_test 1.53 GB / not usable 868.00 KB yes 4096 392 392 0 (表示未被使用) jAiils-1vRz-Td9k-1AiD-kIJs-191z-YMz09H
如果某个物理卷正在被逻辑卷所使用, 就需要将该物理卷的数据备份到其他地方, 然后再删除。删除物理卷的命令为 vgreduce: # vgreduce lvm_test /dev/sdc2 Removed "/dev/sdc2" from volume group "lvm_test" 5.12、 创建逻辑卷 创建逻辑卷的命令为 lvcreate: # lvcreate -L 1500 –n test lvm_test Logical volume "test" created

该命令就在卷组 lvm_test 上创建名字为 test,大小为 1500M 的逻辑卷,并且 设备入口为/dev/lvm_test/test (lvm_test 为卷组名,test 为逻辑卷名)。如 果希望创建一个使用全部卷组的逻辑卷,则需要首先察看该卷组的 PE 数,然后 在创建逻辑卷时指定: # vgdisplay lvm_test| grep "Total PE" Total PE 4731 # lvcreate -l 4731 lvm_test -n test Logical volume "test" created 5.13、创建条块化的逻辑卷 # lvcreate -L 500M -i2 -n test lvm_test Using default stripesize 64.00 KB Rounding size (125 extents) up to stripe boundary size (126 extents) Logical volume "test" created -i2 指此逻辑卷在两个物理卷中条块化存放数据,默认一块大小为 64KB. 5.14、创建镜像的逻辑卷。 #lvcreate -L 52M -m1 -n test lvm_test /dev/sdb1 /dev/sdc1 /dev/sdb2 Logical volume "test" created -m1 表示只生成一个单一镜像,镜像分别放在/dev/sdb1 和/dev/sdc1 上,镜 像日志放在/dev/sdb2 上. 5.15、创建快照卷。 #lvcreate –size 10 –snapshot –name snaptest /dev/lvm_test/test 5.16、 创建文件系统

如使用 ext3 文件系统: #mkfs.ext3 /dev/lvm_test/test 创建了文件系统以后,就可以加载并使用它: # mkdir /mnt/test # mount /dev/lvm_test/test /mnt/test 如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab 中添加内容: /dev/lvm_test/test /mnt/test ext3 defaults 1 2 5.17、 删除一个逻辑卷 删除逻辑卷以前首先需要将其卸载,然后删除: # umount /dev/lvm_test/test # lvremove /dev/lvm_test/test Do you really want to remove active logical volume "test"? [y/n]: y Logical volume "test" successfully removed 5.18、 扩展逻辑卷大小 LVM 提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是 lvextend: # lvextend -L12G /dev/lvm_test/test Extending logical volume test to 12.00 GB Logical volume test successfully resized 上面的命令就实现将逻辑卷 test 的大小扩大为 12G。 # lvextend -L+1G /dev/lvm_test/test Extending logical volume test to 13.00 GB Logical volume test successfully resized

上面的命令就实现将逻辑卷 test 的大小增加 1G。 增加了逻辑卷的容量以后, 就需要修改文件系统大小以实现利用扩充的空间。对 于希望调整被加载的文件系统大小,使用 ext2online(ext2resize) 或 resize2fs. #df -h # ext2online /dev/lvm_test/test ext2online /dev/lvm_test/test ext2online v1.1.18 – 2001/03/18 for EXT2FS 0.5b #df -h Filesystem 容量 已用 可用 已用% 挂载点 16G 11G 3.6G 76% /
/dev/mapper/VolGroup00-LogVol01 /dev/sda1 none 494M 506M 18M 451M 0 506M 13G
4% /boot 0% /dev/shm 63M 13G 1% /mnt/test
/dev/mapper/lvm_test-test
一般建议最好将文件系统卸载,调整大小,然后再加载: # umount /dev/lvm_test/test #resize2fs /dev/lvm_test/test # mount /dev/lvm_test/test /mnt/test 5.19、 减少逻辑卷大小 使用 lvreduce 即可实现对逻辑卷的容量,同样需要首先将文件系统卸载: # umount /mnt/test #e2fsck -f /dev/lvm_test/test # resize2fs /dev/lvm_test/test 11G

# lvreduce -L -1.992G /dev/lvm_test/test (少 2 个 PE 的大小) # resize2fs /dev/lvm_test/test (通过此命令确认是否文件系统大小与收缩后 的逻辑卷大小匹配) # mount /dev/lvm_test/test /mnt/test 5.20、显示逻辑卷 通过 lvscan,lvs 及 lvdisplay 可以察看当前系统中存在的逻辑卷。 # lvdisplay #lvscan #lvs -o +devices 5.21、使用过滤控制 LVM 的设备扫描 通过编辑/etc/lvm/lvm.conf 中的 filter 段,来定义过滤那些设备要扫描。 filter =[ "a|/dev/sd.*|", "a|/dev/hd.*|", "r|.*|" ] 上面对 scsi 及 ide 设备扫描,对其它设备均不扫描。 5.22、在线数据迁移 通过 pvmove 可以将一个 PV 上的数据迁移到新的 PV 上,也可以将 PV 上的某 个 LV 迁移到另一个 PV 上。 #lvs -o +devices LV VG Attr LSize Origin Snap% Move Log Copy% Devices /dev/sda2(0) /dev/sda2(92) /dev/sdb1(0)
LogVol00 VolGroup00 -wi-ao 2.88G LogVol01 VolGroup00 -wi-ao 1.00G test lvm_test -wi-ao 52.00M
#pvmove -n test /dev/sdb1 /dev/sdc1

#lvs -o +devices LV VG Attr LSize Origin Snap% Move Log Copy% Devices /dev/sda2(0) /dev/sda2(92) /dev/sdc1(0)
LogVol00 VolGroup00 -wi-ao 2.88G LogVol01 VolGroup00 -wi-ao 1.00G test lvm_test -wi-ao 52.00M
5.23、删除卷组 按照顺序卸载文件系统,删除逻辑卷,然后删除卷组。 #umount /mnt/test # lvremove /dev/lvm_test/test Do you really want to remove active logical volume "test"? [y/n]: y Logical volume "test" successfully removed #vgremove lvm_test Volume group "lvm_test" successfully removed 5.24、故障排查 通过在命令后加 -v,-vv,-vvv 或-vvvv 来获得更详细的命令输出。 通过在 lvs,vgs 后加-P 可以更好的查看失败设备. #vgs -a -o +devices -P Partial mode. Incomplete volume groups will be activated read-only. VG #PV #LV #SN Attr 1 1 2 2 VSize VFree Devices 0 /dev/sda2(0) 0 /dev/sda2(92)
VolGroup00 VolGroup00
0 wz–n0 wz–n-
3.88G 3.88G

lvm_test lvm_test 2
2 2
2
0 wz–n- 1016.00M 896.00M pvmove0(0) 0 wz–n- 1016.00M 896.00M /dev/sdb(0),/dev/sdc(0)
#lvs -a -o +devices -P Partial mode. Incomplete volume groups will be activated read-only. Failure parsing mirror status fraction: 1 core Failure parsing mirror status fraction: 1 core LV VG Attr LSize Origin Snap% Move Log Copy% Devices /dev/sda2(0) /dev/sda2(92)
LogVol00 VolGroup00 -wi-ao 2.88G LogVol01 VolGroup00 -wi-ao 1.00G
[pvmove0] lvm_test p-C-ao 60.00M /dev/sdb /dev/sdb(0),/dev/sdc(0) test lvm_test -wI-a- 60.00M pvmove0(0)
六、LVM 操作的相关命令 6.1、物理卷命令 pvcreate 创建 LVM 物理卷
pvdisplay 显示已创建的物理卷信息 pvchange 设置 PV 的性能,允许或拒绝从这个磁盘上分配置另外的 PE。 pvmove 在一个卷组中从源到目的移动已经分配的 PE
pvremove:删除一个物理卷(也就是从物理卷中删除一个 LVM 标签) 6.2、卷组命令 vgcreate 创建卷组
vgdisplay 显示卷组的信息 vgchange 激活或者撤消卷组,允许卷组使用或不使用 quorum 来挂载

vgchange -a y :激活所有卷组 (开机执行,redhat 可在/etc/rc.d/rc.sysinit 系统 启动初始化脚本里可以找到) vgchange -a n :关闭所有卷组(提示:必须在 umount 所有的文件系统后,才能成 功执行 vgextend 通过添加磁盘扩充卷组
vgreduce 删除物理卷缩减卷组,vgscan 扫描所有磁盘寻找卷组 vgsync remove 同步镜像 删除卷组
vgexport 从系统中删除一个卷组,但不修改在基于物理卷的信息 vgimport 通过扫描使用 vgexport 命令输出的物理卷在系统中增加一个 Vgcfgbackup 保存卷组的配置信息,记住一个卷组有一个或多个物理卷组成 vgcfgrestore 恢复卷的配置信息 vgscan:读取系统中创建的所有卷组 6.3、逻辑卷命令 lvcreate 生成逻辑卷 lvdisplay 显示逻辑卷的信息 lvchange 改变逻辑卷的特性,包括可用性、调度策略、权限、块重定 位、分配策略、镜像缓存的可用性 lvextend 增加逻辑卷的空间 extendfs 扩展文件系统的大小 lvreduce 减少逻辑卷的空间 lvremove 删除逻辑卷 lvsplit 分割镱像的逻辑卷

lvmerge 合并 lvsplit 过的逻辑卷 lvsync 同步逻辑卷
lvmmigrate 在一个分区中为逻辑卷迁移准备一个 ROOT 文件 lvlnboot 用来建立 root,primary swap ,or dump 逻辑卷 lvlnboot 删除 lvlnboot 建立的逻辑卷 6.4、其他命令 fdisk -l :查看系统中都认到了那些物理硬盘 mkfs:基于逻辑卷创建一个相应类型的文件系统 mkdir -p $mount_piont:创建一个挂载目录 创建好的文件系统位于: /dev/$create_vg_name/$lv_name mount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统

linuxLVM的创建和管理

linuxLVM的创建和管理 概述: LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM 主要是方便了对存储系统的管理,增加了系统的扩展性。 目前LVM在Linux下有两个版本,分别是LVM 1和LVM 2,LVM2不仅仅是Linux逻辑卷管理在版本与功能上的升级,而且是架构在一个新的内核存储子系统(DM,device-mapper)之上的。这个存储子系统提供了一个轻量级的、可扩展的卷管理设施。除了在原有LVM卷管理功能的基础上,Linux的逻辑卷管理将会为用户提供更多的存储管理方案,如镜像、加密卷、多路径技术。所以在本节将以LVM 2为例来详细介绍LVM的创建与管理。 LVM相关概念和术语 LVM是建立在磁盘分区和文件系统之间的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个逻辑的盘卷,再在盘卷上来建立文件系统。LVM的结构如图1如示: 图1 LVM结构图

在上面的LVM结构图中,涉及到了很多LVM的相关术语,那么关于这些术语的详细说明如下: 物理卷(physical volume,PV) 物理卷就是指硬盘分区,也可以是整个硬盘或已创建的软RAID ,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 卷组(volume group,VG) 卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。 逻辑卷(logical volume,LV) LVM的逻辑卷类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。可以做这样一个设想来理解以上三者的关系:如果把PV比做地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。 物理块(physical extent,PE) 物理卷以大小相等的物理块为存储的基本单位,同时也是LVM寻址的最小单元。 逻辑块(logical extent,LE) 逻辑卷以大小相等的逻辑块为存储的基本单位,在同一个卷组中,LE的大小和PE是相等的,并且一一对应。 卷组描述区域(Volume Group Descriptor Area,VGDA) 和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷的VGDA中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。 创建逻辑卷 创建逻辑卷通常包括如下步骤: ?创建分区 ? ?创建物理卷 ? ?创建卷组 ? ?激活卷组 ? ?创建逻辑卷

Linux逻辑卷管理LVM功能详解及应用实例

Linux逻辑卷管理LVM功能详解及应用实例 介绍 Linux管理员会遇到这样的困境:如何精确评估和分配各硬盘分区容量?不但要考虑到当前所需容量,还要预见以后可能需要的容量。逻辑卷管理(LVM)是一个完美的解决方案:可自如调整文件系统大小并跨越磁盘和分区。本文介绍LVM的功能并提供应用实例,相信会为你带来帮助。 更多信息 LVM概述 从RedHatLinux 8.0开始便可以使用Logical Volume Manager(LVM,逻辑卷管理)来做磁盘空间的分配。LVM是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在其上建立文件系统,以提高磁盘分区管理的灵活性。 通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 下图清晰地显示了LVM的层次结构: 关于物理卷PV、逻辑卷LV、卷组VG、分区Partition的概念,请见文档:https://https://www.360docs.net/doc/fb17321983.html,/docs/DOC-17855

Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。 LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM 逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。 LVM的配置过程也很简单,并不是很难,为此,我画了一张图文并茂的解析图,解析了LVM创建的整个过程。更详细的理论知识还请参看一些教程或者去Google哦! 实验环境:

首先从空的硬盘sdb上创建两个分区sdb1 1G,sdb2 2G. 为接下来做LVM做准备.

为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存 一、创建逻辑卷 将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.

创建卷组 vgdata ,并将刚才创建好的两个物理卷加入该卷组.可以看出默认PE大小为4MB,PE是卷组的最小存储单元.可以通过–s参数修改大小。 从物理卷vgdata上面分割500M给新的逻辑卷lvdata1.

使用mkfs.ext4命令在逻辑卷lvdata1上创建ext4文件系统. 将创建好的文件系统/data1挂载到/data1上.(创建好之后,会在/dev/mapper/生成一个软连接名字为”卷组-逻辑卷”)

LVM(动态逻辑卷管理)

Lvm 众所周知、硬盘是用于存储数据、信息的。硬盘也是最常用的存储设备之一。我们从市面上买回来的一块一块的这些硬盘叫做基本磁盘。它们都是有容量的、当容量达到最大存储量时则不能再往里面写入数据。正因为每块硬盘这个固定的容量限制了我们无法存储单个比较大的文件、或者说不能扩容。比如说:有三个100G容量的硬盘、但是要存储一个150G的文件、显然是没法存放的。那么是否有办法让这些单个硬盘“连接”起来形成一个更大容量的存储设备呢,而且只要有硬盘、就可以不断的把更多的硬盘“连接”起来从而实现更多更大的容量。。是否有这么一种方法的存在呢? 答:是有的。那就lvm (动态逻辑卷管理)、刚才上面说的为什么叫基本磁盘呢、是因为它是有固定的容量的,容量大小是定死了的。而这个lvm?为什么说是动态磁盘的呢?因为通过lvm这个技术、我们可以把许许多多个硬盘“连接”起来组成一个更大容量逻辑存储设备(这里指卷组,当然真正能存储数据的是在卷组中创建的lv而不是卷组,卷组并不能直接拿来存储)而且、只要有硬盘、我们就可以组成更大的逻辑存储设备。因此、假如我们的操作系统跑在这种动态磁盘(lv)上面、那么根本就不会出现存储空间不足的问题、因为既然操作系统是跑在动态逻辑磁盘上面、那么只要存储空间不足、我们就可以用lvm技术把新的一块硬盘加进来、让逻辑存储设备的容量更大。那么这样的话、就可以直线无限的扩容了。这就是lvm技术。。 先理解上面这张图: 1、最下面的表示存储块设备、如硬盘、(这个在虚拟机实验中、我们一般会用一个分区来模拟一个块设备)块设备必须初始化成物理卷,只有初始化成了物理卷才具备组成vg(卷组)的功能。否则,一个块设备是无法直接跳跃、组成vg(卷组)的。。 初始化命令:pvcreate Ege: pvcreate /dev/sda6 2、pv (物理卷) 一个块设备初始化之后对应一个物理卷。 3、vg (卷组) 卷组是由一个或者多个pv组成的。 创建vg : Vgcreate vg01 /dev/sda{7,8,9,10}

AIX系统LVM管理

AIX系统 LVM 管理 一、逻辑卷管理LVM LVM是一种与传统UNIX分区策略完全不同的磁盘管理方法,它的优点之一是允许动态地给一个文件系统分配更多的空间。LVM的组成要素有:物理卷(PV)、卷组(VG)、物理分区(PP)、逻辑卷(LV)、逻辑分区(LP)等。 1、AIX存储管理的思想 (1)层次结构:Physical Volume→Volume Group→Logical Volume→File System (2)物理硬盘系统定义为hdisk(x)、rhdisk(x);Hdisk由多个PPs组成,每 个PP的大小可以为1M/2M/4M/6M…256M。 (3)一个或多个hdisk组成VG,系统定义为“*vg”。一个VG中的hdisk只 能使用相同大小的PP。 (4)在VG上可以划分LV。LV是面向应用的设备,有五种类型(jfs、 jfslog、paging、boot、sysdump),用户可以在LV上建立文件系统, 也可以将其用作原始设备。 (5)在Informix中使用的是LV的原始设备,如数据空间、物理日志和逻辑 日志空间。 2、基本概念 (1)物理卷(Physical Volume):一个物理卷指一个硬盘。 (2)卷组(Volume Group):卷组是可用物理硬盘的集合,可以逻辑地看成一 块大硬盘。一个卷组由一个或多个物理卷组成,最多可达32个(AIX 4.3.2以上版本已经增至128个)。 (3)物理分区(PP):卷组中的物理卷划分成固定大小的块(缺省为4MB), 这样的块称为物理分区。 (4)逻辑卷(Logical Volume):每个卷组中可以定义一个或多个逻辑卷,逻 辑卷是位于物理分区上信息集合:可以是一个文件系统、调页空间、日 志或转储设备空间等。 (5)逻辑分区(LP):逻辑卷由一定数量的逻辑分区组成。 二、增加硬盘: 以蓬莱联社为例,说一下在RS/6000系统中如何增加一个SCSI硬盘。蓬莱联社备机测试环境数据库空间不够,需要增加一个SCSI硬盘来扩充数据空间。 步骤如下: 1、查看原配置: 备机为RS/6000 F50,原系统中有两个物理卷,可用以下命令查看: #lsdev -Cc disk hdisk0 Available 10-80-00-0,0 Other SCSI Disk Drive hdisk1 Available 10-80-00-4,0 16 Bit SCSI Disk Drive hdisk0:本机硬盘卷组为rootvg hdisk1:共享磁盘阵列卷组为vg01

linux LVM的创建和管理

Linux LVM的创建和管理 概述: LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。 目前LVM在Linux下有两个版本,分别是LVM1和LVM2,LVM2不仅仅是Linux逻辑卷管理在版本与功能上的升级,而且是架构在一个新的内核存储子系统(DM,device-mapper)之上的。这个存储子系统提供了一个轻量级的、可扩展的卷管理设施。除了在原有LVM卷管理功能的基础上,Linux的逻辑卷管理将会为用户提供更多的存储管理方案,如镜像、加密卷、多路径技术。所以在本节将以LVM2为例来详细介绍LVM的创建与管理。 LVM相关概念和术语 LVM是建立在磁盘分区和文件系统之间的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个逻辑的盘卷,再在盘卷上来建立文件系统。LVM的结构如图1如示: 图1 LVM结构图 在上面的LVM结构图中,涉及到了很多LVM的相关术语,那么关于这些术语的详细说明如下: 物理卷(physical volume,PV) 物理卷就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 卷组(volume group,VG)

卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。 逻辑卷(logical volume,LV) LVM的逻辑卷类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。可以做这样一个设想来理解以上三者的关系:如果把PV 比做地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。 物理块(physical extent,PE) 物理卷以大小相等的物理块为存储的基本单位,同时也是LVM寻址的最小单元。 逻辑块(logical extent,LE) 逻辑卷以大小相等的逻辑块为存储的基本单位,在同一个卷组中,LE的大小和PE是相等的,并且一一对应。 卷组描述区域(VolumeGroup Descriptor Area,VGDA) 和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷的VGDA中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA 加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。 创建逻辑卷 创建逻辑卷通常包括如下步骤: ?创建分区 ? ?创建物理卷 ? ?创建卷组 ? ?激活卷组 ? ?创建逻辑卷 ? ?创建文件系统 下面将通过一个具体的实例来详细介绍创建逻辑卷的整个过程。

Linux下Lvm安装配置

Linux下Lvm安装配置 LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM 管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。 一、准备lvm环境 1.硬盘的准备 添加了一块硬盘/dev/hdb。 准备了三个分区,方案如下:容量为100M,仅为了实验准备。 /dev/hdb1 /dev/hdb2 /dev/hdb3 2.转换分区类型为lvm卷 fdisk /dev/hdb t转换为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-VG) 3.从卷组中创建逻辑卷(logical volumes-LV),并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据。 lvm的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量。 LVM配置与创建 三、LVM的物理卷PV 1.相关命令 pvcreate 创建PV pvscan 扫描PV pvdisplay 显示PV pvremove 删除PV partprobe 2.创建物理卷

Linux系统LVM的创建与管理指南

Linux系统中LVM的创建与管理指南 华为赛门铁克科技有限公司 2010年5月 2013-3-28 华赛资料,未经许可不得扩散第1页, 共11页

目录 Linux系统中LVM的创建与管理指南 (3) LVM相关概念简介 (3) 如何创建逻辑卷 (4) LVM的维护 (8) 2013-3-28 华赛资料,未经许可不得扩散第2页, 共11页

Linux系统中LVM的创建与管理指南 LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。 LVM可以帮助系统管理员为应用与用户方便地分配存储空间,在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。 本文主要通过以下3个章节对Linux中LVM的创建与管理作以讲解: ●LVM相关概念简介 ●如何创建逻辑卷 ●如何管理逻辑卷 LVM相关概念简介 LVM是建立在磁盘分区和文件系统之间的一个逻辑层,专门为文件系统屏蔽下层磁盘分区布局,提供一个逻辑的盘卷,再在盘卷上来建立文件系统。 LVM的结构如图1所示: 图 1. LVM结构示意图 2013-3-28 华赛资料,未经许可不得扩散第3页, 共11页

图1展示了LVM的基本结构,那么图中的VG是什么,PV又是什么?下面对LVM逻辑卷涉及的概念作以简单的介绍。 1、物理卷(Physical Volume,PV) 物理卷就是指硬盘分区,也可以指整个硬盘或已创建的软RAID ,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 2、卷组(Volume Group,VG) 卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。 3、逻辑卷(Logical Volume,LV) 逻辑卷LV类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。 可以做这样一个设想来理解以上三者的关系:如果把PV比做地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。 4、物理块(Physical Extent,PE) 物理卷是由大小相等的物理块PE为存储的基本单位,同时也是LVM寻址的最小单元。 5、逻辑块(Logical Extent,LE) 逻辑卷是由大小相等的逻辑块为存储的基本单位。在同一个卷组中,LE的大小和PE是相等的,有一一对应的关系。 6、卷组描述区(Volume Group Description Area,VGDA) VGDA中保存了逻辑卷以及卷组相关的元数据,它和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表类似。 VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM 时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。 如何创建逻辑卷 创建逻辑卷通常包括如下步骤: ●创建分区 ●创建物理卷 2013-3-28 华赛资料,未经许可不得扩散第4页, 共11页

LVM动态磁盘管理

逻辑卷管理器(LVM) 一、什么是LVM? LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。 LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。 二、LVM的优缺点 1.优点 ①.可以在系统运行的状态下动态的扩展文件系统的大小。 在Linux操作系统中我们的磁盘管理机制和Windows上的都差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了。 可这样做的话会带来很多问题,比如我们使用的一个分区所剩空间大小已经不够使用了,这个时候我们没法对分区进行扩充,我们只能通过增加硬盘,然后在新的硬盘上创建分区,对分区进行格式化,然后将之前分区的所有东西都拷贝到新的分区里面才行。但是新增加的硬盘是作为独立的文件系统存在的,原有的文件系统并没有得到任何的扩充,上层应用只能访问到一个文件系统。这样的方式对个人的电脑来说可能还能接受,但是如果对于生产环境下的服务器来说,这是不可接受的。因为如果要把一个分区的内容都拷贝到另一个分区上去,势必要首先卸载掉之前的那个分区,然后再对整个分区进行拷贝,如果服务器上运行着一个重要的服务,要求是7*24 小时运行正常的,那么卸载掉分区这是不可想象的,同时如果该分区保存的内容非常非常的多,那么在对分区进行转移时时间可能会耗费很久,所以,这个时候我们就会受到传统磁盘管理的限制,因为其不能够进行动态的磁盘管理。因此,为了解决这个问题,LVM技术就诞生了!这也是LVM 最大的优点。

Linux逻辑卷管理LVM步骤

Linux逻辑卷管理LVM详解 摘要:Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如Patition Magic等),但这都只是暂时解决办法,没有根本解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大小。 一、前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。 虽然现在有很多动态调整磁盘的工具可以使用,例如Partation Magic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。 因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑卷管理(LVM,Logical Volume Manager)机制就是一个很好的解决方案。 LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上,文件系统之下的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“ development ”和“ sales ”,而不是使用物理磁盘名“ sda ”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 二、LVM基本术语 LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语: 物理存储介质(The physical media) 这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda1等,是存储系统最低层的存储单元。

LVM常用命令汇总

【术语解释】 ?物理卷physical volumes(PV):物理卷处于逻辑卷管理器中的底层,任何的逻辑卷和卷组都必需依靠物理卷来建立;物理卷可以是一个完整的硬盘,也可以是硬盘中的一个分区 ?逻辑卷logical volumes(LV):逻辑卷建立在卷组之上,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意在卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组。LV 是位于PV 上的信息的组合,在LV 上的数据可以连续或者不连续地出现在PV。 ?卷组logical volume group(VG):卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷。所有的物理卷属于一个称作rootvg 的卷组。 ?卷组描述区域Volume Group Descriptor Area (VGDA):用于描述物理卷、卷组、逻辑卷分配的所由信息。逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA( 卷组描述符区域) 中。 1、查看lvm状态: [root@LOCALHOST ~]# pvs --partial [root@LOCALHOST ~]# vgs --partial [root@LOCALHOST ~]# lvs --partial 2、查看pv、vg、lv是否异常 [root@LOCALHOST ~]# pvs [root@LOCALHOST ~]# vgs [root@LOCALHOST ~]# lvs [root@LOCALHOST ~]# lsblk #列出所有可用块设备的信息 3、PV (物理卷) 命令: pvcreate(创建)pvmove(移动)pvdisplay(显示)pvremove(移除)pvs(显示)

linux逻辑卷管理

摘要:Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如PatitionMagic等),但这都只是暂时解决办法,没有根本解决问题。随着Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大小。 一、前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。 虽然现在有很多动态调整磁盘的工具可以使用,例如PartationMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。 因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalV olumeManager)机制就是一个完美的解决方案。 LVM是逻辑盘卷管理(LogicalV olumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 二、LVM基本术语 前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语: *物理存储介质(Thephysicalmedia) 这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。 *物理卷(physicalvolume)

AIX系统LVM管理PV-VG-LV常用命令总结与实战

AIX系統LVM管理PV/VG/LV常用命令總結與實戰 本文總結了AIX系統LVM工具管理物理卷PV、卷組VG、邏輯卷LV的常用命令,並為每一條命令附加應用實例。為AIX系統管理員創建、刪除、擴容、查看及修改 PV/VG/LV提供參考。 更多資訊 PV管理 修改PV屬性 chpv [-h Hotspare ] [-a Allocation ] [-v Avaliability] [-c ] Pvname 如: 1.使一個可用硬碟成為一個PV,該命令為該disk分配了一個PVID。 chdev –l hdisk##–a pv=yes 2.設置PV的可分配許可權 chpv –a y hdisk## 3.設置PV的可用性 chpv –v r hdisk##停止該PV上所有VGDA和VGSA的拷貝 chpv –v a hdisk## 刪除PV rmdev –dl hdisk## 加入-d參數,是為了在ODM庫中刪除該PV的定義

列出PV相關資訊 1.列出系統中PV lspv或lsdev –Cc disk 2.列出PV的屬性 lspv hdisk## 該命令輸出VG Descriptor和VG State的資訊。 3.列出PV上物理分區的分佈情況 lspv –p hdisk## 4.列出PV上分配的邏輯卷資訊 lspv –l hdisk##

5.列出PV與LV的對應情況 lspv –M hdisk## VG管理 創建VG mkvg –f –y yourname vg hdisk## -f 強制創建 -y vol_group_name -s size (4 MB)- -m max PPs (1016) -d max PVs (32) 修改VG屬性 1.設置VG在系統啟動時能否自動啟動 chvg –ay(-an) yourname vg 2.LVM非正常結束時可能導致卷組被鎖,使用以下命令解鎖:chvg –u yourname vg

项目6 lvm逻辑卷管理器

实训项目6 lvm逻辑卷管理器 一.实训目的 掌握利用lvm创建磁盘分区的办法 掌握利用Disk Druid 中的LVM创建磁盘分区的办法 二.项目背景 某企业在Linux服务器中新增了一块硬盘/dev/sdb,要求Linux系统的分区能自动调整磁盘容量。请使用fdisk命令在新建/dev/sdb1、/dev/sdb2、/dev/sdb3和/dev/sdb4为LVM类型,并在这四个分区上创建物理卷、卷组和逻辑卷。最后将逻辑卷挂载。 三.实训内容 物理卷。卷组。逻辑卷的创建:卷组,逻辑卷的管理 四.实训步骤 子项目1、创建lvm分区 1.利用fdisk 命令在/dev/sdb上建立LVM类型的分区,如下所示: 利用同样的方法创建LVM类型的分区/dev/sdb2,/dev/sdb3和/dev/sdb4 2.建立物理卷

Pvdisplay 查看物理卷 3.建立卷组 Vgdisplay vg0 查看 4.建立逻辑卷 Lvdisplay /dev/vg0/lv0查看 子项目2、LVM逻辑卷的管理 1.增加新的物理卷到卷组 lve 2.逻辑卷容量的到动态调整 增加逻辑卷的容量 减少逻辑卷的容量 3.删除逻辑卷-卷组-物理卷(必须按照先后顺序来执行删除) 子项目3、物理卷、卷组和逻辑卷的检查 1.物理卷的 2.卷组的检查

3.逻辑卷的检查 4.查看空间使用情况 五.实训思考题 1、怎样实现将/dev/vg0/lv0自动挂载到/mnt/lv0挂载点下? 2、利用LVM逻辑卷管理器和使用fdisk等基本磁盘管理工具实现磁盘管理有什么不同?六.实训报告要求 a)实训目的 b)实训内容 c)实训步骤 d)实训中的问题和解决方法 e)回答实训思考题 f)实训心得与体会建议与意见

逻辑卷管理实验

逻辑卷管理实验 实验目的: 理解LVM(逻辑卷管理器),添加、删除和调整LVM大小。 实验说明:完成添加、删除和调整LVM大小 实验要求: 1. 新建三个分区,并将新分区的系统类型改为Linux LVM 2. 建立并查看PV(物理卷) 3. 建立VG(卷组) 将刚刚建立的PV中的2个分配到VG中,将VG命名为vg1 4. 建立LV(逻辑卷) 建立新的LV,分配VG中全部的空间,并命名为LV1 使用ext3格式,建立LV的文件系统 6. 挂载LV分区到目录/tmp/lvm/ 7. 增大LVM 为VG添加新的PV使其增加容量,为LV增加容量并显示LV信息,在线格式化新加的LV,让其可以正常使用并查看挂载点的信息。 8. 减小LV容量,释放LV容量150M,查看LV信息。删除VG中的容量100M 的分区并显示VG信息。 删除PV“/dev/hda6” 9. 删除所有的LVM,取消挂载的分区,删除LV,删除VG,删除PV. 实验步骤: 1. 新建分区,并将新分区的系统类型改为Linux LVM 使用“fdisk”交互模式新增分区 [root@linux tmp]# fdisk /dev/hda Command (m for help): n //使用“n”新建分区 First cylinder (7797-9729, default 7797): Using default value 7797 Last cylinder or +size or +sizeM or +sizeK (7797-9729, default 9729): +100M // 设定分区大小 Command (m for help): n First cylinder (7810-9729, default 7810): Using default value 7810 Last cylinder or +size or +sizeM or +sizeK (7810-9729, default 9729): +100M Command (m for help): n First cylinder (7823-9729, default 7823): Using default value 7823 Last cylinder or +size or +sizeM or +sizeK (7823-9729, default 9729): +50M Command (m for help): p //使用“p”查看分区信息 我们刚刚建立的分区如下

LVM逻辑卷管理

一、LVM的基本概念 LVM(logical volume manager) 逻辑卷管理器 其中主要分为这几个概念 1物理卷-简称PV 物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的某一个分区 2卷组-简称VG 卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷 3逻辑卷-简称LV 逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组 4 物理区域-简称PE 物理区域是物理卷中最小的可分配储存单元 5 逻辑区域-简称-LE 逻辑区域是逻辑卷中可用于分配的最小储存单元 6 卷组描述区域-简称VGDA 用于描述物理卷,卷组,逻辑卷分配的所由信息 一个建立逻辑卷的流程如下 PV-VG-LV 物理卷包含卷组,卷组包含逻辑卷,如图所示: 二、LVM基本命令 1.pvcreate命令初始化物理卷分区 例:对/dev/sdb1 /dev/sdc1 /dev/sdd1初始化 pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1

2.vgcreate命令创建卷组 例:将/dev/sdb1 /dev/sdc1 两个已经初始化过的物理卷(PV)创建为名为vg0的卷组(VG)vgcreate vg0 /dev/sdb1 /dev/sdc1 3.lvcreate命令在卷组的基础上创建逻辑卷 例:在vg0上新创建一个名为lv0,大小为10M的逻辑卷(LV), lvcreate -n lv0 -L 10M vg0 4.e2fsadm 命令对现有逻辑卷增加或减小空间大小,只适用于ext2和ext3的文件类型 是e2fsck,lvextend和resize2fs集合 例:为vg0增加10M的大小 e2fsadm –L +10M /dev/vg0 5.vgextend命令当逻辑卷充满整个卷组空间时,用此命令来增加卷组的空间 例:将/dev/sdd1这个初始化好的物理卷也增加到vg0卷组中 vgextend vg0 /dev/sdd1 6.pvmove命令将PV中某个分区的数据移到另一个分区 例:将/dev/sdb1中的数据转移到/dev/sdc1 pvmove /dev/sdb1 /dev/sdc1 若不加/dev/sdc1系统会自动将/dev/sdb1中的数据转移到逻辑卷中的其他空间去

LVM逻辑卷管理器图形界面操作

LVM逻辑卷管理器图形界面操作 LVM有关概念 LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间管理理念。以往在安装操作系统时需要规划好分区大小,即使利用了RAID技术也要规划好每个分区的大小,因为一旦分好区后要改变其大小是非常困难的事情。在Windows下有大家熟悉的Partition Magic工具可以用来调整分区大小,但它有一个缺点是要么在调整前要关闭系统或调整后重启系统。 这在普通PC机上使用还行,要在提供不间断服务的服务器上使用就会造成服务中断,不过这个问题在Linux下随着LV技术的出现一切都得到解决,LV可以在不用重启系统的情况动态增加可用空间大小,不过前提得是使用热插拔硬盘,或事先将硬盘装入而不使用。 先了解几个关键名词概念: 物理介质:就是我们通常说的硬盘,简称pm。 物理卷:就是我们通常说的硬盘分区,简称pv。 物理分区:它是由LVM命令在物理卷上创建的最小LVM寻址单元,在创建物理卷时可以指定物理分区的大小,默认值是4M,简称pe。 卷组:由一个多多个物理卷组成的逻辑单元,简称vg。 逻辑分区:它与物理分区一一对应,大小相等,简称le。 逻辑卷:从卷组中分配一定大小的空间创建的逻辑单元,也可以使用一个完整的卷组空间大小来创建一个逻辑卷,简称lv。 首先pv1和pv2是物理卷,pv1对应的可能是一整块硬盘,也可能是硬盘中的一个分区,如/dev/hda1,pv2也应这样理解;pv1中包含的pe1,pe2,pe3都是经过pvcreate命令在pv1上做的标记,可以理解为将pv1分解成3个小块,响应的pv2下的pe1,pe2,pe3也做

如何在Ubuntu中管理和使用逻辑卷管理LVM讲解

如何在Ubuntu中管理和使用逻辑卷管理LVM 在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主要管理工具,使得你在设置和扩展安装时更游刃有余。 正如之前所述,LVM 是介于你的操作系统和物理硬盘驱动器之间的抽象层。这意味着你的物理硬盘驱动器和分区不再依赖于他们所在的硬盘驱动和分区。而是你的操作系统所见的硬盘驱动和分区可以是由任意数目的独立硬盘汇集而成的或是一个软件磁盘阵列。 要管理 LVM,这里有很多可用的 GUI 工具,但要真正理解 LVM 配置发生的事情,最好要知道一些命令行工具。这当你在一个服务器或不提供 GUI 工具的发行版上管理 LVM 时尤为有用。 LVM 的大部分命令和彼此都非常相似。每个可用的命令都由以下其中之一开头:?Physical Volume (物理卷) = pv ?Volume Group (卷组)= vg ?Logical Volume (逻辑卷)= lv 物理卷命令用于在卷组中添加或删除硬盘驱动。卷组命令用于为你的逻辑卷操作更改显示的物理分区抽象集。逻辑卷命令会以分区形式显示卷组,使得你的操作系统能使用指定的空间。 可下载的 LVM 备忘单 为了帮助你理解每个前缀可用的命令,我们制作了一个备忘单。我们会在该文章中介绍一些命令,但仍有很多你可用但没有介绍到的命令。 该列表中的所有命令都要以 root 身份运行,因为你更改的是会影响整个机器系统级设置。

如何查看当前 LVM 信息 你首先需要做的事情是检查你的 LVM 设置。s 和 display 命令可以和物理卷(pv)、卷组(vg)以及逻辑卷(lv)一起使用,是一个找出当前设置的好起点。 display 命令会格式化输出信息,因此比 s 命令更易于理解。对每个命令你会看到名称和 pv/vg 的路径,它还会给出空闲和已使用空间的信息。

Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一、传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,win dows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了。 但是这种传统的磁盘管理经常会带来很多的问题,比如说当我们使用的一个分区,其空间大小已经不再够用了,这个时候我们没有办法通过拉伸分区来进行分区扩充,当然目前也有其他第三方的磁盘管理软件可以进行磁盘的分区空间划分,但是这样会给我们的文件系统造成很大的伤害,有时会导致文件系统崩溃等问题。对于传统的磁盘管理如果说我们碰到当分区大小不足的时候,我们只能通过增加新的硬盘,然后在新的硬盘上创建分区,对分区进行格式化以后,然后将之前分区的所有东西都拷贝到新的分区里面才行。但是新增加的硬盘是作为独立的文件系统存在的,原有的文件系统并没有得到任何的扩充,上层应用只能访问到一个文件系统。这样的方式对个人的电脑来说可能还能接受,但是如果对于生产环境下的服务器来说,这是不可接受的。因为如果要把一个分区的内容都拷贝到另一个分区上去,势必要首先卸载掉之前的那个分区,然后*对整个分区进行拷贝,如果服务器上运行着一个重要的服务,比如说WWW或者FTP,其要求是 7*24 小时运行正常的,那么卸载掉分区这是不可想象的,同时如果该分区保存的内容非常非常的多,那么在对分区进行转移时时间可能会耗费很久,所以,这个时候我们就会受到传统磁盘管理的限制,因为其不能够进行动态的磁盘管理。因此,为了解决这个问题,LVM技术就诞生了!!! 二、LVM的磁盘管理 正是因为传统的磁盘管理不能对我们的磁盘空间进行动态的管理,因此就诞生出了LV M这个技术,那么LVM到底是什么呢?它又是怎么对磁盘进行管理的呢? LVM(Logical volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。 LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。 LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性!!!

相关文档
最新文档