【发布时间】:2018-09-25 12:14:45
【问题描述】:
我有一个带有 2 个 EBS 卷的 EC2 实例。在根卷上,我增加了卷大小。
首先我修改了volume size on console。然后按照这个指令到extended the partition following this instruction。
但是,当运行任何命令时,我得到 No space left on device。
echo "Hello" > hello.txt
-bash: hello.txt: No space left on device
df -h 正确显示,总空间正确。
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 395M 596K 394M 1% /run
/dev/xvda1 30G 19G 9.6G 67% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/xvdg 10G 6.2G 3.9G 62% /data2
tmpfs 395M 0 395M 0% /run/user/1001
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 30G 0 disk
└─xvda1 202:1 0 30G 0 part /
xvdg 202:96 0 31G 0 disk /data2
底部的guide说,
如果卷上增加的可用空间仍然不可见 系统,请尝试按照中所述重新初始化卷 初始化 Amazon EBS 卷。
所以我关注了the instruction to reinitialize the volume。
我用dd重新初始化。
sudo dd if=/dev/xvda of=/dev/null bs=1M
30720+0 records in
30720+0 records out
32212254720 bytes (32 GB, 30 GiB) copied, 504.621 s, 63.8 MB/s
但是,我仍然收到“设备上没有剩余空间”错误。我已经多次重启实例,我仍然看到同样的错误。
更新1:我有大量4-10KB的小文件。所以,我的 inode 快用完了。请让我知道如何增加 inode(在 ext4 分区上)?谢谢。
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 497270 371 496899 1% /dev
tmpfs 504717 539 504178 1% /run
/dev/xvda1 1966080 1966080 0 100% /
tmpfs 504717 1 504716 1% /dev/shm
tmpfs 504717 4 504713 1% /run/lock
tmpfs 504717 18 504699 1% /sys/fs/cgroup
/dev/xvdg 5242880 39994 5202886 1% /data2
tmpfs 504717 10 504707 1% /run/user/1001
请告诉我如何解决此错误。
【问题讨论】:
标签: amazon-web-services ubuntu amazon-ec2