Linux LVM卷组移除PV的操作过程

 更新时间:2025年05月29日 09:11:15   作者:学亮编程手记  
这篇文章主要介绍了Linux LVM卷组移除PV的操作过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

LVM 卷组移除 PV 操作示例

基本步骤概述

要从 LVM 卷组(VG)中移除物理卷(PV),通常需要以下步骤:

  1. 检查当前 PV、VG 和 LV 信息
  2. 确保要移除的 PV 上没有数据或已迁移数据
  3. 从 VG 中移除 PV
  4. 可选:从 PV 中删除 LVM 元数据

详细操作示例

1. 查看当前 LVM 信息

# 查看物理卷(PV)信息
pvs
pvdisplay

# 查看卷组(VG)信息
vgs
vgdisplay

# 查看逻辑卷(LV)信息
lvs
lvdisplay

2. 检查要移除的 PV 上是否有数据

# 查看 PV 上的 PE 使用情况
pvdisplay /dev/sdX

# 检查是否有 LV 完全或部分位于该 PV 上
pvmove -n /dev/vg_name/lv_name /dev/sdX

3. 如果 PV 上有数据,需要先迁移数据

# 将数据从要移除的 PV 迁移到卷组中的其他 PV
pvmove /dev/sdX

# 如果只想迁移特定 LV 的数据
pvmove -n /dev/vg_name/lv_name /dev/sdX /dev/sdY

4. 从卷组中移除 PV

# 从卷组中移除 PV
vgreduce vg_name /dev/sdX

# 使用 --removemissing 选项自动移除所有缺失或空的 PV
vgreduce --removemissing vg_name

5. 可选:从 PV 中删除 LVM 元数据

# 清除 PV 上的 LVM 元数据
pvremove /dev/sdX

完整示例

假设我们要从卷组 vg_data 中移除 /dev/sdb1

# 1. 查看当前信息
pvs
vgs
lvs

# 2. 检查 /dev/sdb1 上的数据
pvdisplay /dev/sdb1

# 3. 如果有数据,迁移数据到其他 PV (如 /dev/sdc1)
pvmove /dev/sdb1 /dev/sdc1

# 4. 从卷组中移除 PV
vgreduce vg_data /dev/sdb1

# 5. 可选:清除 PV 的 LVM 元数据
pvremove /dev/sdb1

注意事项

  • 确保要移除的 PV 上没有活动数据,否则会导致数据丢失
  • 确保卷组中有足够的剩余空间来容纳迁移的数据
  • 操作前最好备份重要数据
  • 如果 PV 是系统启动必需的,不要移除它
  • 某些操作可能需要先卸载文件系统

常见问题解决

如果遇到 “Cannot remove last physical volume” 错误,表示你试图移除卷组中最后一个 PV,这是不允许的。必须先删除整个卷组或添加更多 PV。

如需移除整个卷组,可以使用:

vgremove vg_name

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Centos7下NFS服务搭建介绍

    Centos7下NFS服务搭建介绍

    大家好,本篇文章主要讲的是Centos7下NFS服务搭建介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Linux proc目录下子文件或子文件夹的作用

    Linux proc目录下子文件或子文件夹的作用

    这篇文章主要介绍了Linux proc目录下子文件或子文件夹的作用,以及读取这些信息的实际操作命令,需要的朋友可以参考下
    2014-03-03
  • Linux命令详解之less命令

    Linux命令详解之less命令

    Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令。
    2016-10-10
  • Ubuntu 20.04系统中安装vncserver的方法步骤

    Ubuntu 20.04系统中安装vncserver的方法步骤

    这篇文章主要介绍了Ubuntu 20.04系统中安装vncserver的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • linux下使用Docker和OSS轻松搭建ownCloud专属网盘(网盘关闭不用怕)

    linux下使用Docker和OSS轻松搭建ownCloud专属网盘(网盘关闭不用怕)

    本文将利用阿里云容器服务在几分钟内轻松搭建一个基于Docker的ownCloud专属网盘,并使用阿里云提供的OSS(Object Storage Service,对象存储服务)作为高可靠、低成本的云存储后端,需要的朋友可以参考下
    2017-04-04
  • Linux VPS安全设置之一 修改SSH端口(CentOS/Debian)

    Linux VPS安全设置之一 修改SSH端口(CentOS/Debian)

    我们在学会了VPS的安装和建站之后,肯定需要附带学习VPS的安全设置。因为VPS和主机不同,主机商可能会给我们备份,而且主机的安全性都有主机商承担
    2012-09-09
  • 阿里云Centos7安装LNMP+wordpress

    阿里云Centos7安装LNMP+wordpress

    这篇文章主要介绍了阿里云Centos7安装LNMP+wordpress的方法和步奏,十分的简洁明了,推荐给大家,有需要的小伙伴可以参考下
    2016-04-04
  • Linux文件清空的五种方法总结分享

    Linux文件清空的五种方法总结分享

    这篇文章主要给大家总结了Linux文件清空的五种方法,其中包括使用重定向的方法、使用true命令重定向清空文件、使用cat/cp/dd命令及/dev/null设备来清空文件、使用echo命令清空文件以及使用truncate命令清空文件等方法,需要的朋友可以参考下。
    2017-03-03
  • Linux使用scp命令进行文件远程拷贝详解

    Linux使用scp命令进行文件远程拷贝详解

    scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。下面这篇文章主要给大家介绍了关于Linux使用scp命令进行文件远程拷贝的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-12-12
  • Linux中实现文件复制与迁移的命令详解

    Linux中实现文件复制与迁移的命令详解

    这篇文章主要为大家详细介绍了Linux中实现文件复制与迁移的命令以及相关用法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解下
    2025-12-12

最新评论