共 1 篇文章

标签:Linux VG可调整大小了! (linux vg resizable)

Linux VG可调整大小了! (linux vg resizable)

在Linux的世界里,VG(Volume Group)是我们非常熟悉的概念,它是LVM(Logical Volume Manager)中用来管理物理卷的一个逻辑对象。VG可以由多个物理卷组成,而物理卷则可以由硬盘、分区、文件等构成。在LVM中,VG负责将物理卷组合成一个逻辑存储空间,供逻辑卷使用。在默认情况下,VG创建后,其大小是无法调整的。然而,自从Linux内核版本为2.6.24的时候,VG的大小已经可以进行调整,并且可以在运行时动态改变VG的大小了,这给LVM使用带来了极大的便利。 当我们需要创建新的逻辑卷时,就需要依靠VG提供足够的物理卷空间,而在不断地扩大业务的过程中,VG的空间也可能会变得紧张。如果VG的空间大小不够用,就会导致新建逻辑卷等操作无法进行。所以对于一些大型企业的服务器来说,LVM之中的VG大小预留显得尤为重要。而在以往的LVM中,只有在创建VG的时候可以确定其大小,对于已经被创建的VG无法进行大小改变的情况则非常的不便利。 Linux内核版本为2.6.24以前的版本,VG大小只能通过添加和删除物理卷来达到大小调整的目的。这种方式虽然能够实现VG大小的调整,但是操作过程较为繁琐,并且容易出现数据丢失等问题。而且在进行VG大小调整的时候,必须先建立备份并且关闭应用程序进行操作,相当不方便。 直到Linux内核版本为2.6.24的时候,VG的大小调整变得非常容易。在新的内核版本中,可以随时通过命令lvextend、lvreduce来动态调整LV的大小。同时,在LVM2版本下,通过命令vgextend、vgreduce也可以对VG进行大小调整。这种方式既操作简单,而且容易复制,是目前使用LVM的用户们心仪已久的功能 使用该命令的简单操作: 1、扩展VG大小: 命令:vgextend 举例:vgextend Vol1 /dev/sdb 意思是将物理卷/dev/sdb添加到VG Vol1中,VG的大小相应的会增加。 2、缩减VG大小: 命令:vgreduce 举例:vgreduce Vol1 /dev/sdb 意思是将物理卷/dev/sdb从VG Vol1中删除,VG的大小相应的会减小。 虽然在内核版本2.6.24以后,VG大小调整变得非常容易,用户只需要通过几个简单的命令便可以轻松地实现VG大小的调整,但是在实际的操作中仍然需要一定的技巧和经验。如果对于LVM没有过多的认识,建议采用备份数据的方式在测试机上进行尝试。慢慢的,你会发现,掌握这个技巧除了可以提升自己的技能水平外,也可以在日常工作中带来更多的便利和效率。 相关问题拓展阅读: linux之lvm分区扩容 linux之lvm分区扩容 以下步骤的前提为磁盘lvm分区 1、加入新硬盘 2、分区 PV(physical volume)即物理卷,就是物理磁盘,可以通过fdisk -l 查看操作系统有几块硬盘 VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘 LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的 可以说成是老运羡PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区. PV->VG->LV-> 文件系统使用(挂载到某个目录) 对新磁盘/dev/sdb进行分区 # parted /dev/sdb GNU Parted 3.1 Using /dev/sdb Welcome to GNU Parted! Type ‘help’ to view a list of commands. (parted) mklabel New disk label type? gpt (parted) mkpart Partition name? ? File system type? ? xfs Start? 1 End? 10G (parted) q Information: You may need to update /etc/fstab. 创建物理卷 pvcreate /dev/sdb1 创建卷组 并将物理卷加入其中 vgcreate data /dev/sdb1 (data为卷组名) 创建逻辑卷组并分配大小lvcreate -l +100%FREE -n lvdata data 格式化mkfs.xfs /dev/mappper/data-lvdata 开机挂载新硬盘vi /etc/fstab 挂载 mount -a (先建悄毕data目录 mkdir /data) 查看df -lh 卸载挂点umount /dev/mapper/data-lvdata...

技术分享