202002252033 CentOS7 LVM动态扩容三部曲之减少空间
4年前 (2020-02-25) 作者:iMoke 分类:原创·技术 阅读次数:2702 评论(0)上一篇文章我们讲了如何扩容,一直以来我与扩容相安无事,直到最近接受了一台破戴尔R720物理服务器,磁盘有1TB,有2TB,结果在扩容时,没有注意,全部按照1TB扩容了。于是,面临着减容量的问题。
不想看过程请直接去三
零、前言
上一篇文章我们讲了如何扩容,一直以来我与扩容相安无事,直到最近接受了一台破戴尔R720物理服务器,磁盘有1TB,有2TB,结果在扩容时,没有注意,全部按照1TB扩容了。于是,面临着减容量的问题。
不想看过程请直接去三
一、参考资料
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
RHEL Server 5 PV管理实践系列之三--pvmove(搬迁数据)
同系列文章:
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
评论
发表评论