一、概述

虚拟机磁盘扩容的根目录使用lvm创建,可以进行扩容。本案例是在Centos7上将原本100GB的根目录扩容到200GB。
本案例也适用于ubuntu系统的扩容,扩容步骤不变,根据实际情况进行操作。

扩容的主要步骤如下:
1.扩容磁盘分区
2.扩容lvm
3.扩容文件系统

二、准备工作

2.1 查看磁盘信息

[root@localhost ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  7.9G     0  7.9G   0% /dev
tmpfs                   tmpfs     7.9G     0  7.9G   0% /dev/shm
tmpfs                   tmpfs     7.9G   12M  7.9G   1% /run
tmpfs                   tmpfs     7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs       100G  2.0G   98G   2% /
/dev/sda1               xfs       509M  131M  379M  26% /boot
tmpfs                   tmpfs     1.6G     0  1.6G   0% /run/user/0

根分区是lvm分区,当前空间是100GB

2.2 查看块设备

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk 
├─sda1            8:1    0  512M  0 part /boot
└─sda2            8:2    0 99.5G  0 part 
  └─centos-root 253:0    0 99.5G  0 lvm  /
sr0              11:0    1 1024M  0 rom

磁盘总空间未200GB,sdb2分区当前大小是100GB

2.3 查看vg信息

[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   1   0 wz--n- <99.50g    0 

vg centos 当前大小100GB,有一个PV,一个LV

2.4查看lv信息

[root@localhost ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <99.50g

当前lv大小是100GB

三、扩容分区

3.1 安装parted工具

centos

yum install parted

ubuntu

apt install parted

3.2 使用parted工具扩容分区

运行parted

parted /dev/sda

查看分区信息

print

输入分区号进行扩展(分配全部空间)

resizepart 2 100%

退出

quit

执行结果输出:

[root@localhost ~]# parted /dev/sda
(parted) resizepart 2 100%                                                
(parted) quit                                                             
Information: You may need to update /etc/fstab.

再次查看块设备信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   200G  0 disk 
├─sda1            8:1    0   512M  0 part /boot
└─sda2            8:2    0 199.5G  0 part 
  └─centos-root 253:0    0  99.5G  0 lvm  /
sr0              11:0    1  1024M  0 rom 

sdb2分区已经成功扩容为200GB。

四、扩容LVM

4.1 扩容PV

pvresize /dev/sda2

执行结果输出:

Physical volume "/dev/sda2" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

4.2 扩容LV

#centos
lvextend -l +100%FREE /dev/centos/root

#ubuntu
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

执行结果输出:

Size of logical volume centos/root changed from <99.50 GiB (25471 extents) to <199.50 GiB (51071 extents).
  Logical volume centos/root successfully resized.

五、扩展文件系统

5.1 xfs文件系统扩容

通过指定挂载路径的方式,进行文件系统扩容。

xfs_growfs /

执行结果输出:

meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=6520576 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=26082304, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=12735, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 26082304 to 52296704

5.2 ext4文件系统扩容

通过指定lvm名称的方式,进行文件系统扩容。

resize2fs /dev/vg_01/lvm_01

执行结果输出:

resize2fs 1.46.5 (30-Dec-2021)
open: No such file or directory while opening /dev/ubuntu--vg-ubuntu--lv
root@ubuntu:~# resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 10019840 (4k) blocks long.

5.3 验证扩容结果

[root@localhost ~]# df -h /
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  200G  2.0G  198G   1% /
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 7.9G     0  7.9G   0% /dev
tmpfs                    7.9G     0  7.9G   0% /dev/shm
tmpfs                    7.9G   12M  7.9G   1% /run
tmpfs                    7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root  200G  2.0G  198G   1% /
/dev/sda1                509M  131M  379M  26% /boot
tmpfs                    1.6G     0  1.6G   0% /run/user/0

根分区已经扩容成功。

(完成)

标签: none

添加新评论