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