其他分享
首页 > 其他分享> > vi命令编辑文件时报:E514: write error (file system full?)

vi命令编辑文件时报:E514: write error (file system full?)

作者:互联网

一、查找原因

根据华为云提供的文章《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

解决方案:扩容云硬盘。

二、购买

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

点击云硬盘,再点击扩容,从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”。将系统盘容量扩大至50GB,本示例将新增的10GB划分至已有的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

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

resize2fs 磁盘分区

resize2fs /dev/vda1

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

df -TH

结果如下:

[root@xxx data]# 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   35M  4.1G   1% /run
tmpfs          tmpfs     4.2G     0  4.2G   0% /sys/fs/cgroup
/dev/vda1      ext4       43G   43G     0 100% /
overlay        overlay    43G   43G     0 100% /var/lib/docker/overlay2/451666cd6cd6ce8989082b3c4bc0dbb3f618d08f94f4068df2b5d4231fa8de2b/merged
overlay        overlay    43G   43G     0 100% /var/lib/docker/overlay2/8f8c8ffca52eb0329184115a26b13c19dda376baf912baa671d9bc125656a310/merged
overlay        overlay    43G   43G     0 100% /var/lib/docker/overlay2/eb9723264f195b0f346e7b96c0f243bf14c3b1211543ece2a3731ebefd89112a/merged
overlay        overlay    43G   43G     0 100% /var/lib/docker/overlay2/c52d427cfeb6a3b8926439ce560db6655b5e44b088c8cc64172c7b5010a108fc/merged
overlay        overlay    43G   43G     0 100% /var/lib/docker/overlay2/39608a8dab4e504052fe9b91bd098aa9e86fc6732f87f951406c394222397aea/merged
tmpfs          tmpfs     821M     0  821M   0% /run/user/0
overlay        overlay    43G   43G     0 100% /var/lib/docker/overlay2/57c97d4ed16d21e0442c41235e130f773605717ac5c929a29bcf5ac1f27577d5/merged
overlay        overlay    43G   43G     0 100% /var/lib/docker/overlay2/50bdd838939c6b95de1291ecf45814d19608ba9f366f87e069f28b630281a94b/merged

 

标签:40G,full,overlay,vi,100%,vda1,E514,dev,43G
来源: https://www.cnblogs.com/zwh0910/p/16525505.html