公司部署的ubuntu服务器有时候出现root目录磁盘满,会造成docker启动不了,导致网站502
方案一,根目录还有余量
需要进行磁盘扩容
处理方法是:
关闭交换分区(Swap):
执行命令 sudo swapoff /swap.img
关闭交换分区。
执行命令 sudo vim /etc/fstab
编辑 /etc/fstab
文件,将包含交换分区的那一行注释掉或删除。
执行命令 sudo rm /swap.img
删除交换分区文件。
扩大 root 分区:
执行命令 sudo vgdisplay
查看可用的物理扩展空间(PE)的数量。
执行命令 lvextend -r -l +<free的pe数量> /dev/ubuntu-vg/ubuntu-lv
扩大 root 分区,并自动调整文件系统大小。
sudo lvextend -r -L +5G /dev/ubuntu-vg/ubuntu-lv #增加5G空间到目录
重启系统:
执行命令 sudo reboot
重启系统,以使分区大小的更改生效。
方案二、磁盘完全满后进行扩容
对硬盘1增加100G空间,然后重启虚拟机,再次进入后通过 lsblk 查看sda 已经是200G容量
然后针对sda3进行扩容,我这里执行收到一个警告,执行Fix修复
sudo parted /dev/sda print resizepart 3 quit
这时退出后就能使用lsblk查看
分区sda3扩容成功,现在对ubuntu--vg-ubuntu--lv进行扩容
对ubuntu-lv扩容出现错误,没有多余空间分配
分析原因是因为根目录满导致sudo pvresize /dev/sda3 命令失败,清理部分空间后执行成功
然后扩展文件系统sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
最后查看,空间已经扩容成功