1. 概述
报错信息出现no space left on device,说明磁盘空间不足,出现此类报错会导致服务器启动失败,或者部分操作无法执行的情况。
此时需要给磁盘扩容。
2. 操作步骤
2.1 Linux 系统磁盘扩容
2.1.1 查看磁盘剩余空间
使用命令:df -h,如下图所示:
通过挂载点确认需要扩容的磁盘,比如工程是放在/home下的,则需要扩展/dev/mapper/centos-home
2.1.2 扩展磁盘空间
物理机直接加装硬盘即可,虚拟机需要编辑虚拟机设置,如下图所示:
2.1.3 增加分区
1)查看磁盘情况:fdisk -l,如下图所示:
2)fdisk /dev/sda,增加分区。如下图所示:
3)重启。
2.1.4 初始化分区,加入卷组
1)卷扩容,添加进 LVM 组。初始化刚才的分区:pvcreate /dev/sda3,如下图所示:
2)查看卷组,并将初始化的分区加入到虚拟卷组。
查看卷组:vgdisplay
为卷组centos-home添加新的物理卷 sda3 增加卷组的容量:vgextend centos /dev/sda3
2.1.5 扩展逻辑卷的大小
1) 扩展逻辑卷大小:lvextend -L +20G /dev/mapper/centos-home,如下图所示:
2)重新加载逻辑卷;确认文件系统:cat /etc/fstab | grep centos-home,如下图所示:
xfs文件系统用:xfs_growfs /dev/mapper/centos-home
3)再次查看磁盘空间。如下图所示:
/dev/mapper/centos-home 已扩容 20G 。
2.2 Windows 系统磁盘扩容
以 Win10 为例,可以使用自带的磁盘工具,右键「计算机-管理-磁盘管理(或者右键开始菜单-磁盘管理)」,如下图所示:
可以看到这台电脑有 3 块磁盘,磁盘 0 为主分区,主要是 C 盘,磁盘 1 是简单卷,磁盘 2 是移动硬盘,这里将重新分区,对 F 盘进行扩容。
2.2.1 生成未分配空间
1)右键点击 D 盘,选择「压缩卷」,如下图所示:
2)输出压缩空间量 10240 M,点击压缩后出现 10G 未分配空间。如下图所示:
2.2.2 扩展卷
1)右键点击 F 盘,选择「扩展卷」,如下图所示:
2)生成一个新加卷,如下图所示:
3)查看磁盘,F 盘空间总量增加 10G 。如下图所示: