概述
在单台虚拟机上部署了过多服务,导致磁盘使用过度达到98%。
现在扩容提高磁盘容量,增加10G。
现象
df -h
df -ih
du -s
具体步骤
VMware 扩容
关闭虚拟机的情况下执行,类似于生产环境下需要关闭服务器,从而添加硬盘等相关操作。
重要提示:
容量会在VMware上显示已经扩容,但是虚拟机内并没完成扩容,需要按提示执行分区和扩展
磁盘重新分区 + 扩容
fdisk -l
fdisk /dev/sda
分区已经发生增加,需要进行磁盘的文件系统格式化
fdisk -l
查看文件系统格式
cat /etc/fstab
blkid
将物理硬盘分区初始化为物理卷,以便被LVM使用
pvcreate /dev/sda3
增加卷组的容量
vgextend centos /dev/sda3
vgdisplay
Free PE / Size 就是可供分配的自由空间,最多有 10G,在扩展时输入小于该值
检查下文件系统的正确性
e2fsck -f /dev/mapper/centos-root
重新定义大小
lvextend -L+9.99G /dev/mapper/centos-root /dev/sda3
扩容文件系统
xfs_growfs /dev/mapper/centos-root
df -lh
参考链接:
(45条消息) Linux虚拟机扩容磁盘详细教程_linux虚拟机扩容磁盘后扩容分区_Bright Huang的博客-CSDN博客
命令
fdisk
Linux fdisk 命令 | 菜鸟教程 (runoob.com)
df
Linux df 命令 | 菜鸟教程 (runoob.com)
du
Linux du 命令 | 菜鸟教程 (runoob.com)
lvs
lvs命令 – 报告有关逻辑卷的信息 – Linux命令大全(手册) (linuxcool.com)
blkid
blkid命令 – 显示块设备信息 – Linux命令大全(手册) (linuxcool.com)
pvcreate
pvcreate命令 – 创建物理卷设备 – Linux命令大全(手册) (linuxcool.com)
vgextend
vgextend命令 – 扩展卷组设备 – Linux命令大全(手册) (linuxcool.com)
vgdisplay
vgdisplay命令 – 显示VG卷组信息 – Linux命令大全(手册) (linuxcool.com)
e2fsck
e2fsck命令 – 检查使用 Linux ext2档案系统的partition是否正常工作 – Linux命令大全(手册) (linuxcool.com)
lvextend
lvextend命令 – 扩展逻辑卷设备 – Linux命令大全(手册) (linuxcool.com)
xfs_growfs
如何在 Linux 中扩展 XFS 根分区 | 《Linux就该这么学》 (linuxprobe.com)