No space left on device

#df

/dev/sdc1             20799540  19751436         0 100% /home/sluo

无论怎么删除文件,剩余空间都为0,并没有增加。
网上很多人遇到的是硬盘还有空间,但是也报错:No space left on device. 显然他们的问题是因为inode耗尽了。
Linux上创建文件需要对应的inode如果inode 耗尽也无法写入文件,inode可以通过df -i查看。通常由于<2K的小文件过多,而每个小文件又占用一个inode,这样就会出现硬盘空间还有,却无法继续写入。

A few hours ago my root partition filled up, I moved files away from it and df reports:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             183G  174G     0 100% /

So there should be 9GB free, but avail reports 0 and Use is still at 100%.

I tested as root, e.g.

# echo test >a ; cat a
test

it works as expected; however as a normal user, I still get the error:

$ echo test >a ; cat a
bash: echo: write error: No space left on device

The root home directory where I conducted the positive test and my home directory are on the same partition.The fstab entry is:

/dev/hda1 / ext3 noatime,defaults,errors=remount-ro 0 1
例子:
yuan@lihacker-laptop:~/tools/arm-2009q3/bin$ arm-linux-gcc
ccache: failed to create /home/yuan/.ccache_4.2.2 (No space left on device)

第一步:

yuan@lihacker-laptop:~/tools/arm-2009q3/bin$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             15773312  14972440         0 100% /
tmpfs                   254724         0    254724   0% /lib/init/rw
varrun                  254724       124    254600   1% /var/run
varlock                 254724         0    254724   0% /var/lock
udev                    254724       152    254572   1% /dev
tmpfs                   254724      1460    253264   1% /dev/shm
lrm                     254724      2392    252332   1% /lib/modules/2.6.28-11-generic/volatile
/dev/sr0                 32780     32780         0 100% /media/cdrom0
f_DRIVE              142327832  82981080  59346752  59% /mnt/shared

第二步:

yuan@lihacker-laptop:~/tools/arm-2009q3/bin$ sudo tune2fs -l /dev/sda1 | grep -i reserved
Reserved block count:     120186
Reserved GDT blocks:      978
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

第三步:

yuan@lihacker-laptop:~/tools/arm-2009q3/bin$ sudo tune2fs -m 3 /dev/sda1
[sudo] password for yuan: 
tune2fs 1.41.4 (27-Jan-2009)
Setting reserved blocks percentage to 3% (120186 blocks)

第四步:

yuan@lihacker-laptop:~/tools/arm-2009q3/bin$ arm-linux-gcc hello.c

执行成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值