Linux中如何完整删除VG组 (linux删除vg组)

如何完整删除Linux中的VG组

Linux系统中的卷组(VG)是一个非常有用的组件,可以将多个物理卷组成一个单一的逻辑卷。但是,有时候我们需要完全删除VG组,这可能是由于硬盘更换、系统重构等原因。而在Linux系统中,删除VG组并不是一件简单的事情,因为需要进行多个步骤,以确保删除完成且不留下任何残留。

以下是一些步骤,以确保要完整删除Linux系统中的VG组:

1.备份数据:

在删除VG组之前,我们必须备份我们的数据。这是非常重要的,因为删除VG组会导致我们的数据被永久性地删除。我们可以使用任何备份工具或者复制我们需要的文件或文件夹。

2. 导出逻辑卷:

在删除VG组之前,需要导出逻辑卷以及相关的设备节点。这可以通过运行以下命令来实现:

# umount /dev/mapper/vol-name

# lvchange -an /dev/vol-name

# vgchange -an /dev/vg-name

在这里,“vol-name”是我们要导出的逻辑卷的名称,“vg-name”是VG组名称。此命令将解挂此逻辑卷,并使其不可用,以便在删除VG组时不会出现任何问题。

3. 删除逻辑卷:

这是我们要执行的下一个步骤,从VG组中删除逻辑卷。该命令为:

# lvremove /dev/vol-name

在这里,“vol-name”是我们要删除的逻辑卷的名称。当我们运行这个命令,它将从VG组中删除指定的逻辑卷,释放在VG组中使用的所有空间。

4. 删除物理卷:

以下是从VG组中删除物理卷的步骤:

# pvmove /dev/pv-name

# vgreduce /dev/vg-name /dev/pv-name

# pvremove /dev/pv-name

在这里,“pv-name”是我们要删除的物理卷的名称。此命令将从VG组中删除指定的物理卷,释放在VG组中使用的所有空间。

5. 删除VG组:

我们将从系统中完全删除VG组:

# vgremove /dev/vg-name

在这里,“vg-name”是我们要删除的VG组名称。在运行此命令之后,VG组将被永久性地删除,并且不会在系统中存在。

在Linux系统中,完全删除VG组需要严格的操作和步骤。为了确保删除完成且不留下任何残留,我们必须先备份我们的数据。随后,我们需要导出逻辑卷并从VG组中删除逻辑卷。接下来,我们将从VG组中删除物理卷。我们将从系统中完全删除VG组。通过执行这些简单的步骤,我们可以确保VG组已成功删除且不会残留在系统中。

相关问题拓展阅读:

Linux文件系统-LVM逻辑卷

LVM逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上随意创建逻辑卷组,并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

一般来说,物理磁盘或分区之间是分隔的,数据无法跨盘或分区,而各磁盘或分区的大小固定,重新调整比较麻烦。LVM可以将这些底层的物理磁盘或分区整合起来,抽象成容量资源池,以划分成逻辑卷的方式供上层使用,其最主要的功能即是可以在无需关机无需重新格式化的情况下弹性调整逻辑猛洞逗卷的大小。

LVM的优缺点

优点:

①文件系统可以跨多个磁盘,因此文件系统大小不会受物理磁盘的限制。

②可以在系统运行的状态下动态的扩展文件系统的大小。

③可以增颤局加新的磁盘到LVM的存储池中。

④可以以镜像的方式冗余重要的数据到多个物理磁盘。

⑤可以方便的导出整个卷组到另外一台机器。

缺点:

①在从卷组中移除一个磁盘的时候必须使用reducevg命令。

②当卷组中的一个磁盘损坏时,整个卷组都枝卖会受到影响。

③因为加入了额外的操作,存贮性能受到影响。

LVM(Logical Volume Manager)卷组管理器,通过对底层物理磁盘的封装,可以将多块物理磁盘组合成逻辑资源池,提供给上层应用使用(如文件系统). LVM的好处是,可以跨物理硬悄搏渗盘为文件系统提供容量,并且可以动态进行分区容量的调整,而不会损坏原有的文件系统.

物理磁盘

:物理存储介质,可以是整块物理存储或一个分区.

物理卷PV(physical volume)

:LVM要使用物理磁盘,在物理磁盘的头部写入lvm标签头,就创建了一个PV,PV是组成VG的基本单元.

卷组VG(Volume Group)

:VG相当于非LVM系统中的物理硬盘,一个卷组VG由一个或多个PV组成,形成一个存储资源池.

逻辑卷LV(logical volume)

:LV相当于非LVM系统中的硬盘分区,LV建立在卷组VG之上,文件系统建立在LV之上.

物理块PE(physical Extent)

:创建LV时可以分配的最小存储单元,大小可以指定,默认为4MB

如上是从物理磁盘到lvm逻辑卷的创建过程及映射关系,lv01、lv02被创建后,通过device-mapper映射为逻辑块设备(块设备路径/dev/vg01/lv01、/dev/vg01/lv02),供文件系统使用,通过mkfs.ext4 /dev/vg01/lv02可创建ext4文件系统.

元数据主要是两部分,PV header + metadata,位置一般是在PV的0~2023 sector中,从2023 sector开始是数据区域.

通过pvcreate创建pv时,会将pv header写入物理磁盘,位置一般是在磁盘的第二个sector(512B/sector),lvm扫描磁盘时,通过pv header来识别PV.

pv header主要信息包括,pv uuid、元数据位置和metadata位置.

pv header实例:

metadata记录的是vg和lv的配置信息,以ASCII码的方式写入metadata区域;vg和lv的每次配置变更,都会以追加的方式写入metadata区域,并打上时间戳,该区域写满后银袜,新的变更记录会覆盖最早的一次记录. 进行vgscan时,猜测应该是通过读取最新一次的配置记录启脊,进行激活.

vg配置信息,主要是包含的pv信息.

lv配置信息,主要是lv的起始位置和PE大小.

实例:

pvcreate /dev/vdb1

pvcreate /dev/vdb2

pvcreate /dev/vdb3

vgcreate /dev/vdb1 /dev/vdb2 /dev/vdb3

vgcreate wan /dev/vdb1 /dev/vdb2 /dev/vdb3

lvcreate -L 300M -n lv01 wan

将PV的前2023个sector通过dd拷贝出来,用cat查看如下.

假设我们有一块磁盘 /dev/sdb1 作为应用数据盘使用,以此为例创建lvm分区

先创建物理卷PV,命令: pvcreate /dev/sdb1

创建卷组VG,卷组命名为kylin,命令:vgcreate kylin /dev/sdb1

在VG中创建逻辑分区LV,命令:lvcreate -L 30G -n test kylin

创建逻辑分区后,进行格式化,然后便可以挂载使用.

mkfs.ext4 /dev/kylin/test

mount /dev/kylin/test /data

假设我们在上述基础上,又获得一块磁盘/dev/sdc1进行扩容,将磁盘容量增加到LV分区/dev/kylin/test中,具体操作如下.

先创建物理卷PV,命令: pvcreate /dev/sdc1

将/dev/sdc1添加进VG kylin,命令:vgextend kylin /dev/sdc1

增加LV分区容量,命令:lvextend -L +30G /dev/kylin/test

lvm卷组配置备份

lvm的配置信息默认在/etc/lvm/backup、/etc/lvm/archive/两个目录存在备份,当lvm元数据损坏,lvm卷组读取异常时,可通过备份文件进行恢复.

/etc/lvm/backup: 保留了当前配置的备份

/etc/lvm/archive/:保留了每次配置更新前的备份

实例演示

逻辑卷/dev/wan/lv01

在/dev/wan/lv01上创建文件系统

挂载并创建文件

覆盖/dev/vdb1、/dev/vdb2的lvm元数据,并重启系统,vg已不能识别

通过pvcreate命令修复pv header 和metadata数据.

激活逻辑卷

挂载/dev/wan/lv01成功,说明成功修复

linux删除vg组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux删除vg组,Linux中如何完整删除VG组,Linux文件系统-LVM逻辑卷的信息别忘了在本站进行查找喔。


数据运维技术 » Linux中如何完整删除VG组 (linux删除vg组)