最新历史版本 :磁盘扩容 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

报错信息出现no space left on device,说明磁盘空间不足,出现此类报错会导致服务器启动失败,或者部分操作无法执行的情况。

此时需要给磁盘扩容。

2. 操作步骤编辑

2.1 Linux 系统磁盘扩容

2.1.1 查看磁盘剩余空间

使用命令:df  -h,如下图所示:

1623030629775764.png

通过挂载点确认需要扩容的磁盘,比如工程是放在/home下的,则需要扩展/dev/mapper/centos-home

2.1.2 扩展磁盘空间

物理机直接加装硬盘即可,虚拟机需要编辑虚拟机设置,如下图所示:

3.png

2.1.3 增加分区

1)查看磁盘情况:fdisk -l,如下图所示:

1623031003158256.png

2)fdisk /dev/sda,增加分区。如下图所示:

1623031481300967.png

3)重启。

2.1.4 初始化分区,加入卷组

1)卷扩容,添加进 LVM 组。初始化刚才的分区:pvcreate /dev/sda3,如下图所示:

7.png

2)查看卷组,并将初始化的分区加入到虚拟卷组。

  • 查看卷组:vgdisplay

1623031658130185.png

  • 为卷组centos-home添加新的物理卷 sda3 增加卷组的容量:vgextend centos /dev/sda3

9.png

2.1.5 扩展逻辑卷的大小

1) 扩展逻辑卷大小:lvextend -L +20G /dev/mapper/centos-home,如下图所示:

10.png

2)重新加载逻辑卷;确认文件系统:cat /etc/fstab | grep centos-home,如下图所示:

1623031817170980.png

xfs文件系统用:xfs_growfs /dev/mapper/centos-home

1623031870344187.png

3)再次查看磁盘空间。如下图所示:

1623031909429467.png

/dev/mapper/centos-home 已扩容 20G 。

2.2 Windows 系统磁盘扩容

以 Win10 为例,可以使用自带的磁盘工具,右键「计算机-管理-磁盘管理(或者右键开始菜单-磁盘管理)」,如下图所示:

40.png

可以看到这台电脑有 3 块磁盘,磁盘 0 为主分区,主要是 C 盘,磁盘 1 是简单卷,磁盘 2 是移动硬盘,这里将重新分区,对 F 盘进行扩容。

2.2.1 生成未分配空间

1)右键点击 D 盘,选择「压缩卷」,如下图所示:

41.png

2)输出压缩空间量 10240 M,点击压缩后出现 10G 未分配空间。如下图所示:

20.png

2.2.2 扩展卷

1)右键点击 F 盘,选择「扩展卷」,如下图所示:

21.png

2)生成一个新加卷,如下图所示:

22.png

3)查看磁盘,F 盘空间总量增加 10G 。如下图所示:

1623036581352145.png

3. 注意事项编辑

3.1 扩展卷按钮灰化

问题描述

部分用户电脑中,在要延伸的分区后面没有相邻的未分配空间或空闲空间时,要延伸的分区点击右键后,扩展卷按钮灰化。如下图所示:

1623036714312525.png

解决方案

假设要扩容的磁盘为 H 盘,H 盘后面相邻的磁盘为 L 盘。

如下图所示:

1623045402672638.png

1)需要将 L 盘中的重要数据备份到其他磁盘,右键点击 L 盘,选择删除卷,删除 L 盘后,L 盘变为未分配的空间。如下图所示:

注:如果不小心误删了新加卷,没有备份文件,不要新建卷,可以先用 diskgenius 软件恢复文件。

1623045445390814.png

2)此时右键点击 H 盘,H 盘的扩展卷按钮可点击。如下图所示:

1623045506790962.png