当前位置: 首页 >> 原创·技术 >> 202002252033 CentOS7 LVM动态扩容三部曲之减少空间​ >> 正文

202002252033 CentOS7 LVM动态扩容三部曲之减少空间​

4年前 (2020-02-25)     作者:iMoke     分类:原创·技术     阅读次数:2804     评论(0)    

上一篇文章我们讲了如何扩容,一直以来我与扩容相安无事,直到最近接受了一台破戴尔R720物理服务器,磁盘有1TB,有2TB,结果在扩容时,没有注意,全部按照1TB扩容了。于是,面临着减容量的问题。

不想看过程请直接去三


零、前言

上一篇文章我们讲了如何扩容,一直以来我与扩容相安无事,直到最近接受了一台破戴尔R720物理服务器,磁盘有1TB,有2TB,结果在扩容时,没有注意,全部按照1TB扩容了。于是,面临着减容量的问题

不想看过程请直接去三


一、参考资料

LVM 管理减少swap分区空间增加到根分区

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

RHEL Server 5 PV管理实践系列之三--pvmove(搬迁数据)

分区工具parted的详解及常用分区使用方法


同系列文章:

202002251924 CentOS7/Ubuntu LVM动态扩容三部曲之MBR+BIOS扩容

202002252033 CentOS7 LVM动态扩容三部曲之减少空间

202002252033 CentOS7 LVM动态扩容三部曲之UEFI+GPT扩容


二、环境介绍

网上有很多都是没有扩容到根分区的,所以他们先umount,然后再减。在我这里无法实现,各种报错。

因此,我这篇文章是基于根分区LVM减容量的。


三、列举一些我的报错信息

umount /


千万不要直接去parted中,rm分区!!!!这么做就是找死!!!


当你这么做以后,你以为把分区重新划分,然后重新添加

错!!!


三、正确做法

(直接用实际生产服务器的日志展示了,就不用虚拟机截图了。

(在实际服务器中,我要先处理sdf sdg sdh,然后重新添加回vg中)


1.先查看当前LVM的使用状况。一定要保证剩余容量大于目前使用容量

例如有3块1TB硬盘,总容量3TB,实际使用1.5TB。那么删掉一块1TB,还剩2TB,2TB>1.5TB.

[root@SERVER133022 ~]# pvscan
  PV /dev/sda3   VG centos          lvm2 [930.53 GiB / 0    free]
  PV /dev/sdb1   VG centos          lvm2 [931.51 GiB / 0    free]
  PV /dev/sdc1   VG centos          lvm2 [931.51 GiB / 0    free]
  PV /dev/sdd1   VG centos          lvm2 [931.51 GiB / 0    free]
  PV /dev/sde1   VG centos          lvm2 [931.51 GiB / 640.58 GiB free]
  PV /dev/sdf1   VG centos          lvm2 [931.51 GiB / 931.51 GiB free]
  PV /dev/sdg1   VG centos          lvm2 [931.32 GiB / 931.32 GiB free]
  PV /dev/sdh1   VG centos          lvm2 [931.51 GiB / 931.51 GiB free]
  Total: 8 [<7.28 TiB] / in use: 8 [<7.28 TiB] / in no VG: 0 [0   ]

2.如果当前磁盘(示例中的/dev/sdb1)还有数据,需要先做数据迁移

pvmove 旧硬盘 新硬盘
[root@SERVER133022 ~]# pvmove /dev/sdh1 /dev/sde1
  No data to move for centos.
[root@SERVER133022 ~]# pvmove /dev/sdg1 /dev/sde1
  No data to move for centos.
[root@SERVER133022 ~]# pvmove /dev/sdf1 /dev/sde1
  No data to move for centos.
#因为实际没有用那么大,所以数据都无需迁移

3.从VG中移除硬盘

[root@SERVER133022 ~]# vgreduce centos /dev/sdh1
  Removed "/dev/sdh1" from volume group "centos"
[root@SERVER133022 ~]# vgreduce centos /dev/sdg1
  Removed "/dev/sdg1" from volume group "centos"
[root@SERVER133022 ~]# vgreduce centos /dev/sdf1
  Removed "/dev/sdf1" from volume group "centos"

[root@SERVER133022 ~]# pvscan
  PV /dev/sda3   VG centos          lvm2 [930.53 GiB / 0    free]
  PV /dev/sdb1   VG centos          lvm2 [931.51 GiB / 0    free]
  PV /dev/sdc1   VG centos          lvm2 [931.51 GiB / 0    free]
  PV /dev/sdd1   VG centos          lvm2 [931.51 GiB / 0    free]
  PV /dev/sde1   VG centos          lvm2 [931.51 GiB / 640.58 GiB free]
  PV /dev/sdf1                      lvm2 [931.51 GiB / 931.51 GiB free]
  PV /dev/sdg1                      lvm2 [<1.82 TiB]
  PV /dev/sdh1                      lvm2 [931.51 GiB]
  Total: 8 [<8.19 TiB] / in use: 6 [<5.46 TiB] / in no VG: 2 [<2.73 TiB]
  
[root@SERVER133022 ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 931.5G  0 disk 
├─sda1            8:1    0   500M  0 part /boot/efi
├─sda2            8:2    0   500M  0 part /boot
└─sda3            8:3    0 930.5G  0 part 
  ├─centos-root 253:0    0   3.9T  0 lvm  /
  └─centos-swap 253:1    0    16G  0 lvm  [SWAP]
sdb               8:16   0 931.5G  0 disk 
└─sdb1            8:17   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sdc               8:32   0 931.5G  0 disk 
└─sdc1            8:33   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sdd               8:48   0 931.5G  0 disk 
└─sdd1            8:49   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sde               8:64   0 931.5G  0 disk 
└─sde1            8:65   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sdf               8:80   0 931.5G  0 disk 
└─sdf1            8:81   0 931.5G  0 part 
sdg               8:96   0   1.8T  0 disk 
└─sdg1            8:97   0   1.8T  0 part 
sdh               8:112  0 931.5G  0 disk 
└─sdh1            8:113  0 931.5G  0 part 
sr0              11:0    1  1024M  0 rom


4.VG分组信息已经删掉了,建议把 sdf sdg sdh的磁盘分区删掉。这时候无论出什么错误,都可以无视。

[root@SERVER133022 ~]# parted /dev/sdf1
GNU Parted 3.1
使用 /dev/sdf1
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) rm 1                                                             
错误: /dev/sdf1: unrecognised disk label

(parted) print                                                            
错误: /dev/sdf1: unrecognised disk label
Model: 未知 (unknown)                                                     
Disk /dev/sdf1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: 

(parted) mklabel gpt
错误: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 on
/dev/sdf1 have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a
result, the old partition(s) will remain in use.  You should reboot now before making further changes.
忽略/Ignore/放弃/Cancel? i                                                

(parted) print                                                            
Model: 未知 (unknown)
Disk /dev/sdf1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start  End  Size  File system  Name  标志

(parted) quit
信息: You may need to update /etc/fstab.
[root@SERVER133022 ~]# parted /dev/sdg
GNU Parted 3.1
使用 /dev/sdg
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) rm                                       
分区编号? 1  
                                                            
(parted) quit
信息: You may need to update /etc/fstab.
[root@SERVER133022 ~]# parted /dev/sdh
GNU Parted 3.1
使用 /dev/sdh
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) rm                                                               
分区编号? 1                                                              
                                                                
(parted) quit                                                             
信息: You may need to update /etc/fstab.
[root@SERVER133022 ~]# lsblk                                              
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 931.5G  0 disk 
├─sda1            8:1    0   500M  0 part /boot/efi
├─sda2            8:2    0   500M  0 part /boot
└─sda3            8:3    0 930.5G  0 part 
  ├─centos-root 253:0    0   3.9T  0 lvm  /
  └─centos-swap 253:1    0    16G  0 lvm  [SWAP]
sdb               8:16   0 931.5G  0 disk 
└─sdb1            8:17   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sdc               8:32   0 931.5G  0 disk 
└─sdc1            8:33   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sdd               8:48   0 931.5G  0 disk 
└─sdd1            8:49   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sde               8:64   0 931.5G  0 disk 
└─sde1            8:65   0 931.5G  0 part 
  └─centos-root 253:0    0   3.9T  0 lvm  /
sdf               8:80   0 931.5G  0 disk 
sdg               8:96   0   1.8T  0 disk 
sdh               8:112  0 931.5G  0 disk 
sr0              11:0    1  1024M  0 rom


5.现在,这三块硬盘已经变成全新的了,重新按照添加教程即可。

参考:202002251924 CentOS7/Ubuntu LVM动态扩容三部曲之MBR+BIOS扩容

[root@SERVER133022 ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 931.5G  0 disk 
├─sda1            8:1    0   500M  0 part /boot/efi
├─sda2            8:2    0   500M  0 part /boot
└─sda3            8:3    0 930.5G  0 part 
  ├─centos-root 253:0    0   8.2T  0 lvm  /
  └─centos-swap 253:1    0    16G  0 lvm  [SWAP]
sdb               8:16   0 931.5G  0 disk 
└─sdb1            8:17   0 931.5G  0 part 
  └─centos-root 253:0    0   8.2T  0 lvm  /
sdc               8:32   0 931.5G  0 disk 
└─sdc1            8:33   0 931.5G  0 part 
  └─centos-root 253:0    0   8.2T  0 lvm  /
sdd               8:48   0 931.5G  0 disk 
└─sdd1            8:49   0 931.5G  0 part 
  └─centos-root 253:0    0   8.2T  0 lvm  /
sde               8:64   0 931.5G  0 disk 
└─sde1            8:65   0 931.5G  0 part 
  └─centos-root 253:0    0   8.2T  0 lvm  /
sdf               8:80   0 931.5G  0 disk 
└─sdf1            8:81   0 931.5G  0 part 
  └─centos-root 253:0    0   8.2T  0 lvm  /
sdg               8:96   0   1.8T  0 disk 
└─sdg1            8:97   0   1.8T  0 part 
  └─centos-root 253:0    0   8.2T  0 lvm  /
sdh               8:112  0 931.5G  0 disk 
└─sdh1            8:113  0 931.5G  0 part 
  └─centos-root 253:0    0   8.2T  0 lvm  /
sr0              11:0    1  1024M  0 rom


除非注明,发表在“傲孤漠客”的文章『202002252033 CentOS7 LVM动态扩容三部曲之减少空间​』版权归iMoke所有。 转载请注明出处为“本文转载于『傲孤漠客』原地址https://www.imoke.org/post/20200225947.html

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站