1、背景
有一天,突然程序报空间不足了。。。。。。
2023-06-23 02:26:51.631 UTC [26190] LOG: could not open temporary statistics file "pg_stat_tmp/global.tmp": No space left on device
2023-06-23 02:26:51.631 UTC [26190] LOG: could not open temporary statistics file "pg_stat_tmp/global.tmp": No space left on device
2023-06-23 02:26:51.631 UTC [26190] LOG: could not open temporary statistics file "pg_stat_tmp/global.tmp": No space left on device
2023-06-23 02:26:51.631 UTC [26190] LOG: could not open temporary statistics file "pg_stat_tmp/global.tmp": No space left on device
Error grabbing logs: invalid character 'l' after object key:value pair
2、调整容量至200G
重启前,如下图,总共加起来只有100G
重启后,能看到总共200G的磁盘。
3、创建新分区
先用fdisk -l查出硬盘为/dev/sda,再用fdisk /dev/sda创建新分区
fdisk -l
fdisk /dev/sda
重启后多了一个分区,如下:
4、创建物理卷
pvcreate /dev/sda3
查看
pvdisplay
5、新分区加入到根目录分区centos中
vgextend centos /dev/sda3
查看卷组信息,有100G空闲可以使用
vgdisplay
6、增加容量
lvresize -L +100G /dev/mapper/centos-root
7、刷新磁盘容量
# resize2fs 命令 针对的是ext2、ext3、ext4文件系统
resize2fs /dev/mapper/centos-root
# xfs_growfs 命令 针对的是xfs文件系统
xfs_growfs /dev/mapper/centos-root
8、查看容量
成功从50G扩容到150G了
9、参考
1、docker “no space left on device”问题解决
2、CentOS7磁盘扩容