如何安全的删除Linux LVM中的PV物理卷(硬盘或分区)

   情况介绍:

  一、由于硬盘或者分区的操作方式其实都一样,所以我这里就以分区为例。

  二、/home分区2.6G,由如下pv组成:

  /dev/sda5 100M

  /dev/sda6 200M

  /dev/sda7 300M

  /dev/sda8 400M

  /dev/sda9 500M

  /dev/sda10 600M

  /dev/sda11 500M

  很碎对吧?^_^因为测试。

  三、随机写了一堆文件进去,用量达到了2G,空闲500M

  四、准备将sda6这个200M的PV卸掉(卸掉的容量必须小于空闲容量)

  好了开始具体操作了。

  卸载分区(缩小操作必须卸载才能进行):

  umount /home

  缩小分区:

  e2fsck -f /dev/liuhg_disk/home

  resize2fs /dev/liuhg_disk/home 2200M

  首先将分区缩小到2200M这是为了给sda6腾出空间,sda6为200M,而我腾出了400M,因此应该是足够的。

  缩小逻辑卷:

  lvreduce -L 2200M /dev/liuhg_disk/home

  分区缩小了用到的逻辑卷也要随着缩小,并查看PV使用的状态:

  pvdisplay -m

  显示如下:

  --- Physical volume ---

  PV Name /dev/sda5

  VG Name liuhg_disk

  PV Size 103.26 MiB / not usable 3.26 MiB

  Allocatable yes (but full)

  PE Size 4.00 MiB

  Total PE 25

  Free PE 0

  Allocated PE 25

  PV UUID 5lnx52-b4jc-OOfZ-f2QA-ttdQ-DZeD-Ce3rb3

  --- Physical Segments ---

  Physical extent 0 to 24:

  Logical volume /dev/liuhg_disk/home

  Logical extents 0 to 24

  --- Physical volume ---

  PV Name /dev/sda6

  VG Name liuhg_disk

  PV Size 203.92 MiB / not usable 3.92 MiB

  Allocatable yes (but full)

  PE Size 4.00 MiB

  Total PE 50

  Free PE 0 <-----太悲剧了,sda6里写满了数据一点不剩

  Allocated PE 50 <-----这50PE的数据要挪走才行,否则数据就丢了,并且存放的地方也必须是连续的至少50PE

  PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

  --- Physical Segments ---

  Physical extent 0 to 49:

  Logical volume /dev/liuhg_disk/home

  Logical extents 25 to 74

  --- Physical volume ---

  PV Name /dev/sda7

  VG Name liuhg_disk

  PV Size 305.89 MiB / not usable 1.89 MiB

  Allocatable yes

  PE Size 4.00 MiB

  Total PE 76

  Free PE 76 <---这个分区有76个空余,因此预计装那50个是不会有问题的

  Allocated PE 0

  PV UUID 9CFnlx-CAEw-CSul-Rig9-FiCN-zK0a-oGmTEP

  --- Physical Segments ---

  Physical extent 0 to 75:

  FREE

  --- Physical volume ---

  PV Name /dev/sda8

  VG Name liuhg_disk

  PV Size 407.87 MiB / not usable 3.87 MiB

  Allocatable yes

  PE Size 4.00 MiB

  Total PE 101

  Free PE 60

  Allocated PE 41

  PV UUID X0I8p0-x2xr-2xLG-QQD4-jbtS-3C4i-xPn4Bl

  --- Physical Segments ---

  Physical extent 0 to 40:

  Logical volume /dev/liuhg_disk/home

  Logical extents 471 to 511

  Physical extent 41 to 100:

  FREE

  --- Physical volume ---

  PV Name /dev/sda9

  VG Name liuhg_disk

  PV Size 509.84 MiB / not usable 1.84 MiB

  Allocatable yes (but full)

  PE Size 4.00 MiB

  Total PE 127

  Free PE 0

  Allocated PE 127

  PV UUID avJQaA-oMKt-NEoJ-ojBK-2Csc-1dca-1mh6Ue

  --- Physical Segments ---

  Physical extent 0 to 126:

  Logical volume /dev/liuhg_disk/home

  Logical extents 225 to 351

  --- Physical volume ---

  PV Name /dev/sda10

  VG Name liuhg_disk

  PV Size 603.98 MiB / not usable 3.98 MiB

  Allocatable yes (but full)

  PE Size 4.00 MiB

  Total PE 150

  Free PE 0

  Allocated PE 150

  PV UUID JlMIAF-A49n-M6HA-ZLXf-d8nS-pfZr-YeQsKT

  --- Physical Segments ---

  Physical extent 0 to 149:

  Logical volume /dev/liuhg_disk/home

  Logical extents 75 to 224

  --- Physical volume ---

  PV Name /dev/sda11

  VG Name liuhg_disk

  PV Size 478.47 MiB / not usable 2.47 MiB

  Allocatable yes (but full)

  PE Size 4.00 MiB

  Total PE 119

  Free PE 0

  Allocated PE 119

  PV UUID xnHJNA-tDVx-dryX-KM1x-g96Y-sptI-9iUOcU

  --- Physical Segments ---

  Physical extent 0 to 118:

  Logical volume /dev/liuhg_disk/home

  Logical extents 352 to 470

  将sda6设置为离线状态:

  pvchange -xn /dev/sda6

  使用pvdisplay -m

  显示如下:

  ……

  --- Physical volume ---

  PV Name /dev/sda6

  VG Name liuhg_disk

  PV Size 203.92 MiB / not usable 3.92 MiB

  Allocatable NO <-----表示已经关闭了该PV

  PE Size 4.00 MiB

  Total PE 50

  Free PE 0

  Allocated PE 50

  PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

  ……

  将sda6的数据移走:

  pvmove -i 1 /dev/sda6

  -i 1是每1秒钟报告一次数据迁移的进度。

  [root@liuhg /]# pvmove -i 1 /dev/sda6

  /dev/sda6: Moved: 38.0%

  /dev/sda6: Moved: 84.0%

  /dev/sda6: Moved: 100.0%

  重新用pvdisplay -m

  显示如下:

  ……

  --- Physical volume ---

  PV Name /dev/sda6

  VG Name liuhg_disk

  PV Size 203.92 MiB / not usable 3.92 MiB

  Allocatable NO

  PE Size 4.00 MiB

  Total PE 50

  Free PE 50 <----显示完全空闲和Total PE数一致

  Allocated PE 0

  PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

  ……

  从卷组里把sda6删除:

  [root@liuhg /]# vgreduce liuhg_disk /dev/sda6

  Removed "/dev/sda6" from volume group "liuhg_disk"

  pvdisplay -m再看看吧:

  --- NEW Physical volume --- <-----还告诉你这是一个新的PV ^_^

  PV Name /dev/sda6

  VG Name <-----空了

  PV Size 203.92 MiB

  Allocatable NO

  PE Size 0

  Total PE 0

  Free PE 0

  Allocated PE 0

  PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

  到此vgdisplay -v能看到已经没有了/dev/sda6了。重新挂载/home

  [root@liuhg /]# mount /dev/liuhg_disk/home /home

  [root@liuhg /]# df -h

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda1 2.0G 546M 1.3G 30% /

  tmpfs 504M 0 504M 0% /dev/shm

  /dev/mapper/liuhg_disk-home

  2.2G 1.8G 42M 98% /home

  进去看看数据,一个都没丢。

时间: 2024-11-01 22:31:52

如何安全的删除Linux LVM中的PV物理卷(硬盘或分区)的相关文章

如何删除Linux目录中含输入关键字的文件?

如何删除Linux目录中含输入关键字的文件? 我们可以借助find命令来实现: find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} \; -print -exec rm {} \; 示例: find /data0/software/ -type f -exec grep "rlin" {} \; -print -exec rm {} \; 警告:因为有删除操作请小心使用,以免删除错误文件!

Linux LVM学习总结——删除物理卷

本篇介绍LVM管理中的命令vgreduce, pvremove.其实前面几篇中以及有所涉及.    vgreduce:通过删除LVM卷组中的物理卷来减少卷组容量.注意:不能删除LVM卷组中剩余的最后一个物理卷    pvremove: 用于删除一个存在的物理卷.使用pvremove指令删除物理卷时,它将LVM分区上的物理卷信息删除,使其不再被视为一个物理卷. 在删除物理卷PV之前,必须将服务器的分区信息.卷组信息.物理卷信息.逻辑卷信息都掌握清楚,避免出现失误或误操作. [root@localh

Linux LVM学习总结&amp;mdash;&amp;mdash;删除物理卷

本篇介绍LVM管理中的命令vgreduce, pvremove.其实前面几篇中以及有所涉及.    vgreduce:通过删除LVM卷组中的物理卷来减少卷组容量.注意:不能删除LVM卷组中剩余的最后一个物理卷    pvremove: 用于删除一个存在的物理卷.使用pvremove指令删除物理卷时,它将LVM分区上的物理卷信息删除,使其不再被视为一个物理卷. 在删除物理卷PV之前,必须将服务器的分区信息.卷组信息.物理卷信息.逻辑卷信息都掌握清楚,避免出现失误或误操作. [root@localh

Linux LVM逻辑卷配置 增加硬盘扩容的例子

Centos LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来. 创建逻辑卷PV pvcreate /dev/sda1 /dev/sdb1 (sda1 sdb1 的hex code : 8e    也就是LVM)   pvs    pvdisplay 创建组VG vgcreate 组名 /dev/sda1

LVM学习之逻辑卷、卷组及物理卷删除

上篇文章,我们介绍了有关LVM的逻辑卷及卷组的空间缩小.这次我们来介绍下如何删除一个逻辑卷及卷组. 删除逻辑卷需要以下几个步骤: 1. 卸载已经挂载的逻辑卷 2. 删除逻辑卷,使用lvremove命令 首先来查看逻辑卷的挂载信息,如下: df -h 卸载已经挂载的逻辑卷,如下: umount /testlvm/ 现在我们来查看逻辑卷的相关信息,使用lvs或者lvdisplay命令,如下: 通过上图我们可以看到,目前LVM中只有一个逻辑卷/dev/vg1/data,大小为300M. 现在开始是可用

Linux硬盘GPT分区和MBR分区

  之所以想到写这篇,是因为本人在折腾Linux系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬盘分区的一些概念.下面将其记录下来,以警示来者. 说起我自己掉坑的经历,无不与WinXP和Linux的激烈碰撞有关.多年前,我就开始在一台电脑上同时安装WinXP和Linux,只要遵守先安装WinXP再安装Linux的顺序,就不会出问题,Linux的安装程序会自动识别多系统,安装完成后可顺利启动多系统.有一天,我觉得单用

【AIX 命令学习】lspv系统中的物理卷配置

如果指定特定物理卷名,lspv 命令显示物理卷的信息.如果没有将标志添加到 lspv命令,将缺省打印系统中所有已知物理卷,并一同打印出物理磁盘名称.物理卷标识(PVID).物理卷属于哪个卷组(如果有的话)以及卷组为活动状态(如果卷组已联机)还是并发状态(如果卷组以并发方式联机). 注: 如果 lspv 命令不能在设备配置数据库中发现字段的信息,它将在值字段中插入问号标识(?).例如,如果对于 PP RANGE 字段没有信息,可能显示以下内容: PP RANGE: ? 当给定逻辑卷标识时,lspv

在Linux系统中批量删除多个文件的方法总结

  当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm -rf *就不太好用,因为要等待很长一段时间.在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理.rsync实际上用的是替换原理,处理数十万个文件也是秒删. 1. rsync安装,有些系统默认安装有该命令 ubuntu系统: 代码如下: sudo apt-get install rsync fedora 系统: 代码如下: sudo yum install rsync 其他的可以源码安装,到下面的网站下载

linux系统中的批量删除文件与空文件删除的命令介绍

本章为大家详细的整理了,在linux系统中批量删除文件和空文件删除的命令,请大家"对症下药" linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件. 参 数: -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录. -f或--f