1.什么情况需要扩容?
/dev/mapper/centos-root 使用率为100%,导致应用无法正常启动,需要对其内存进行扩容。
2.扩容操作
2.1、如下图所示,首先关闭虚拟机,编辑虚拟机设置,根据需求点击扩展输入磁盘容量,之后重启系统。
2.2、使用远程工具连接虚拟机,通过df -h查看磁盘。但是还没生效。
2.3、使用 fdisk -l 查看磁盘分区。可以看到输出 /dev/sda:32.2GB.
2.4、使用 fdisk /dev/sda,对新加的磁盘进行分区操作(选择新增的磁盘)。出现Command(m for help):,这里我们直接输入p回车。
2.5、输入p查看分区信息,可以看到只有两个分区。
2.6、接下来输入n新建分区,而后输入3
或直接回车,分区号使用默认的——3。
2.6、输入p查看分区结果,可以看到新增了一个 /dev/sda3分区。
2.7、输入w ,将前面的分区操作写入磁盘,表示保存生效。保存生效之后使用reboot进行重启。
2.8、重新连接虚拟机之后,输入 pvcreate /dev/sda3 创建新的物理卷。
[root@localhost ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
2.9、使用vgs查看卷组名,可知卷组名为 centos 。
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- 11.00g 4.00m
2.10、使用 vgextend centos /dev/sda3 ,将新建的物理卷添加到卷组中。
[root@localhost ~]# vgextend centos /dev/sda3
Volume group "centos" successfully extended
2.11、使用 lvs 查看逻辑卷名字。
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 8.00g
swap centos -wi-ao---- 3.00g
2.12、使用 lvextend /dev/centos/root -L +5G 扩展逻辑卷。
[root@localhost ~]# lvextend /dev/centos/root -L +5G
Size of logical volume centos/root changed from 8.00 GiB (2048 extents) to 13.00 GiB (3328 extents).
Logical volume centos/root successfully resized.
2.13、使用 lsblk -f 查看系统的文件系统类型。
[root@localhost ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs d1729df6-31ba-490d-b7cc-d2b47844b184 /boot
├─sda2 LVM2_member icpeSa-rEvf-GYW5-Jrcz-x0jW-cnSr-CyVrdM
│ ├─centos-root xfs 1055d87e-f5d2-435e-a52c-293bdc3a5b5e /
│ └─centos-swap swap 62146ed2-2737-42bf-b6ae-d0ef73b5022b [SWAP]
└─sda3 LVM2_member JlMmFv-mw8N-RjXj-CK82-caSv-zjGA-DoD3Ro
└─centos-root xfs 1055d87e-f5d2-435e-a52c-293bdc3a5b5e /
sr0 iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00
2.14、使用 xfs_growfs /dev/centos/root 扩容文件系统。
[root@localhost ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=524288 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=2097152, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 2097152 to 3407872
2.15、使用 df -h 再次查看文件系统,可见已经扩容成功。
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 13M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/mapper/centos-root 13G 8.0G 5.1G 62% /
/dev/sda1 197M 150M 48M 76% /boot
tmpfs 394M 12K 394M 1% /run/user/42
tmpfs 394M 0 394M 0% /run/user/0