首页 公告 项目 RSS

使用growpart扩容分区

June 29, 2022 本文有 587 个字 需要花费 2 分钟阅读

简介

经常碰到就是虚拟机磁盘满然后需要扩容的情况,记录下过程

操作

首先查看当前系统盘的大小

[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors

然后在esxi中修改你的磁盘大小比如到200GiB

重新扫描磁盘

命令类似于下面

echo "---" > /sys/class/scsi_device/0\:0\:1\:0/device/rescan

当然你也可以选择去重启机器

[root@localhost ~]# fdisk -l
GPT PMBR size mismatch (209715199 != 419430399) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors

安装growpart

yum install cloud-utils-growpart

扩容分区

growpart /dev/sda 3

因为我使用的是rocky linux,在默认安装的时候使用的是lvm,所以首先扩容pv,如果你没有配置lvm,那么直接跳到扩容文件系统

查看目前pv大小

[root@localhost ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               rl
  PV Size               98.41 GiB / not usable 2.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              25193
  Free PE               1
  Allocated PE          25192
  PV UUID               TGVCwX-lv6Z-ZPhn-5ffp-KO7j-poBh-CKa92M

调整物理卷大小

[root@localhost ~]# pvresize /dev/sda3 
  Physical volume "/dev/sda3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

查看物理卷大小

[root@localhost ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               rl
  PV Size               198.41 GiB / not usable 1.98 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              50793
  Free PE               25601
  Allocated PE          25192
  PV UUID               TGVCwX-lv6Z-ZPhn-5ffp-KO7j-poBh-CKa92M

已经200g了,扩容逻辑卷

查看逻辑卷大小

[root@localhost ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/rl/swap
  LV Name                swap
  VG Name                rl
  LV UUID                PO9f7n-7DJH-xv8z-vZNp-4Nm3-4S16-OCOrlk
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2022-03-08 21:11:54 +0800
  LV Status              available
  # open                 2
  LV Size                <7.88 GiB
  Current LE             2016
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/rl/root
  LV Name                root
  VG Name                rl
  LV UUID                YhzOQ2-uNmL-QHKx-NU3o-iSbo-GgTI-dMeDCs
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2022-03-08 21:11:54 +0800
  LV Status              available
  # open                 1
  LV Size                90.53 GiB
  Current LE             23176
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

扩容逻辑卷

lvextend -l +100%FREE /dev/rl/root

最后扩容文件系统

xfs_growfs /dev/mapper/rl-root

最后查看容量

[root@localhost ~]# df -h
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    7.7G     0  7.7G   0% /dev
tmpfs                       7.7G     0  7.7G   0% /dev/shm
tmpfs                       7.7G   11M  7.7G   1% /run
tmpfs                       7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/mapper/rl-root         191G   28G  163G  15% /

欢迎关注我的博客www.bboy.app

Have Fun