一、查找原因

根据华为云提供的文章《Linux操作系统云服务器磁盘分区提示空间不足怎么办?》得知解决方案为扩容云硬盘,地址为:https://support.huaweicloud.com/intl/zh-cn/trouble-ecs/ecs_trouble_0352.html

1、执行以下命令查看磁盘空间。

df -h

如回显信息如下所示说明block空间使用率100%

[root@xxx /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G   34M  3.8G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1        40G   40G     0 100% /
overlay          40G   40G     0 100% /var/lib/docker/overlay2/451666cd6cd6ce8989082b3c4bc0dbb3f618d08f94f4068df2b5d4231fa8de2b/merged
overlay          40G   40G     0 100% /var/lib/docker/overlay2/8f8c8ffca52eb0329184115a26b13c19dda376baf912baa671d9bc125656a310/merged
overlay          40G   40G     0 100% /var/lib/docker/overlay2/eb9723264f195b0f346e7b96c0f243bf14c3b1211543ece2a3731ebefd89112a/merged
overlay          40G   40G     0 100% /var/lib/docker/overlay2/c52d427cfeb6a3b8926439ce560db6655b5e44b088c8cc64172c7b5010a108fc/merged
overlay          40G   40G     0 100% /var/lib/docker/overlay2/39608a8dab4e504052fe9b91bd098aa9e86fc6732f87f951406c394222397aea/merged
tmpfs           783M     0  783M   0% /run/user/0
overlay          40G   40G     0 100% /var/lib/docker/overlay2/57c97d4ed16d21e0442c41235e130f773605717ac5c929a29bcf5ac1f27577d5/merged
overlay          40G   40G     0 100% /var/lib/docker/overlay2/50bdd838939c6b95de1291ecf45814d19608ba9f366f87e069f28b630281a94b/merged

解决方案:扩容云硬盘。

进入/dev/vdal的磁盘挂载的目录 /,查看各个文件占用大小

cd /
du -sh *

结果:

[root@hecs-140905 /]# du -sh *
0    bin
186M    boot
204M    CloudResetPwdUpdateAgent
1008K    CloudrResetPwdAgent
0    dev
39M    etc
233M    home
8.0K    jenkins
0    lib
0    lib64
16K    lost+found
4.0K    media
4.0K    mnt
16K    opt
du: cannot access ‘proc/13655/task/13655/fd/4’: No such file or directory
du: cannot access ‘proc/13655/task/13655/fdinfo/4’: No such file or directory
du: cannot access ‘proc/13655/fd/4’: No such file or directory
du: cannot access ‘proc/13655/fdinfo/4’: No such file or directory
du: cannot access ‘proc/14287’: No such file or directory
0    proc
593M    root
9.2M    run
0    sbin
4.0K    srv
0    sys
76K    tmp
2.3G    usr
74G    var

进入那个比较大的文件,我这里发现var这个文件占用了很大的空间

继续进入var文件夹,扫描文件,查看是哪一个文件比较大(一层一层文件找),最后找到那个占用比较大的文件,谨慎删除(一般删除的是积累很久很大的日志文件,如果你不知道哪个文件可以删除,建议百度一下)

/var/log下的基本都可以删,另外,/var/cache下的也可以,不过注意只能删文件,不要删目录。

然后重启服务器,因为有些日志文件被占用,清空后空间仍然无法释放。

 

二、购买

登录华为云控制台,点击云耀服务器的名称进入如下界面:

点击云硬盘,再点击扩容,从40G扩容到50G,购买时提示

 

点击Linus,进入如下页面:(地址:https://support.huaweicloud.com/usermanual-evs/evs_01_0035.html)

三、扩展前准备

先检查磁盘的分区形式和文件系统

1、检查磁盘分区形式

(1)、执行以下命令,查看云服务器挂载的所有磁盘情况。

lsblk

购买前,结果如下:

[root@xxx /]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0  40G  0 disk 
└─vda1 253:1    0  40G  0 part /

购买后结果如下:

[root@xxx data]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0  50G  0 disk 
└─vda1 253:1    0  40G  0 part /

本示例中数据盘“/dev/vda”扩容前已有分区“/dev/vda1”,将数据盘扩容10GB后,新增的容量还未划分磁盘分区,因此“/dev/vda”显示50GB,“/dev/vda1”显示40GB。

(2)、执行以下命令,查看当前磁盘分区的分区形式

fdisk -l

结果如下:

[root@xxx data]# fdisk -l

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a0687

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83886079    41942016   83  Linux

“system”为“Linux”表示分区形式为MBR

(3)、执行以下命令,查看磁盘分区的文件系统格式。

blkid 磁盘分区

例如:

blkid /dev/vda1

结果如下:

[root@xxx data]# blkid /dev/vda1
/dev/vda1: UUID="f5954a19-b069-42e4-a6ca-3a1cd06d0735" TYPE="ext4"

“TYPE”为“ext4”:表示为/dev/vda1的文件系统是ext4

(4)、执行以下命令,确认文件系统的状态

e2fsck -n 磁盘分区

如:

e2fsck -n /dev/vda1

结果如下:

[root@xxx data]# e2fsck -n /dev/vda1
e2fsck 1.42.9 (28-Dec-2013)
Warning!  /dev/vda1 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/vda1: clean, 327637/2621440 files, 5042230/10485504 blocks

文件系统状态为clean表示状态正常。

2、扩展磁盘分区和文件系统

分区和文件系统扩展场景说明

 

点击右侧的”扩大已有MBR分区或GPT分区“,进入下一步

四、扩大已有MBR分区

以“CentOS 7.4 64bit”操作系统为例,系统盘“/dev/vda”原有容量40GB,只有一个分区“/dev/vda1”。将系统盘容量扩大至60GB,本示例将新增的20GB划分至已有的MBR分区内“/dev/vda1”内。

1、执行命令growpart,检查当前系统是否已安装growpart扩容工具。

 若回显为工具使用介绍,则表示已安装,无需重复安装,可跳过步骤2。

2、执行以下命令,安装growpart扩容工具。

yum install cloud-utils-growpart

3、执行以下命令,查看系统盘“/dev/vda”的总容量。

fdisk -l

结果如下:

[root@xxx data]# fdisk -l

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a0687

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83886079    41942016   83  Linux

4、执行以下命令,查看系统盘分区“/dev/vda1”的容量。

df -TH

5、执行以下命令,指定系统盘待扩容的分区,通过growpart进行扩容。

growpart 系统盘 分区编号

growpart /dev/vda 1

结果:

CHANGED: partition=1 start=2048 old: size=104855519 end=104857567 new: size=125827039 end=125829087

6、执行以下命令,扩展磁盘分区文件系统的大小

resize2fs 磁盘分区

resize2fs /dev/vda1

结果:

[root@xxx ~]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 8
The filesystem on /dev/vda1 is now 15728379 blocks long.

7、执行以下命令,查看扩容后系统盘分区“/dev/vda1”的容量。

df -TH

结果如下:

[root@hecs-140905 ~]# df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.1G     0  4.1G   0% /dev
tmpfs          tmpfs     4.2G     0  4.2G   0% /dev/shm
tmpfs          tmpfs     4.2G  9.7M  4.1G   1% /run
tmpfs          tmpfs     4.2G     0  4.2G   0% /sys/fs/cgroup
/dev/vda1      ext4       64G   53G  7.7G  88% /
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/451666cd6cd6ce8989082b3c4bc0dbb3f618d08f94f4068df2b5d4231fa8de2b/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/2c532242a27a2df0e8e3c66ef1564cda796bd8853e0c0d7ef50b0bd40b9b7f2a/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/7ae67ce4dcc8bb38a6a2382c8fb0eaab5d5197f7ca0567d441b53ec470d12fa7/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/22668cf9081a56f6f57da99cfda420caef8acabcc6e29d86948b96cca7c5a328/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/d6fcd183993614c27675098b3e378408d23692143116961a78a2f881835b3b18/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/5b437dcaf1e46c3ff0273596656abf0ab9c76f3cf9dd26dc0e24c023dd305885/merged
tmpfs          tmpfs     821M     0  821M   0% /run/user/0
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/a1324000023ea74c7d7f718d05928b9443e7c569a6d8d6c846b317745e69984a/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/b12b9f14415cc4eec6e36d6e054577cf057b0a61219fec45ce62e1e2cca80ced/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/eb9723264f195b0f346e7b96c0f243bf14c3b1211543ece2a3731ebefd89112a/merged
overlay        overlay    64G   53G  7.7G  88% /var/lib/docker/overlay2/c52d427cfeb6a3b8926439ce560db6655b5e44b088c8cc64172c7b5010a108fc/merged

 

posted on 2022-07-27 17:24  周文豪  阅读(1086)  评论(0编辑  收藏  举报