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 。如下图所示:
3. 注意事项
3.1 扩展卷按钮灰化
问题描述
部分用户电脑中,在要延伸的分区后面没有相邻的未分配空间或空闲空间时,要延伸的分区点击右键后,扩展卷按钮灰化。如下图所示:
解决方案
假设要扩容的磁盘为 H 盘,H 盘后面相邻的磁盘为 L 盘。
如下图所示:
1)需要将 L 盘中的重要数据备份到其他磁盘,右键点击 L 盘,选择删除卷,删除 L 盘后,L 盘变为未分配的空间。如下图所示:
注:如果不小心误删了新加卷,没有备份文件,不要新建卷,可以先用 diskgenius 软件恢复文件。
2)此时右键点击 H 盘,H 盘的扩展卷按钮可点击。如下图所示: