低于/运行空间

在Ubuntu Precise上,我在/ run下的空间不足:

admin@foo:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 6.6G 12G 38% / udev 10M 8.0K 10M 1% /dev none 50M 40M 11M 79% /run none 5.0M 0 5.0M 0% /run/lock none 249M 0 249M 0% /run/shm 

我应该分配更多? 怎么样?

编辑:这是我的fstab:

 admin@foo:~$ cat /etc/fstab proc /proc proc defaults 0 0 /dev/sda1 / ext3 defaults,errors=remount-ro,noatime 0 1 /dev/sda2 none swap sw 0 0 

在Ask Ubuntu的一篇文章中 , korrident提出了一个可能的解决方法:

mount命令添加到/etc/rc.local文件中:

 mount -t tmpfs tmpfs /run -o remount,size=85M 

确保该脚本在成功时将“ exit 0 ”,或者出现任何其他错误值。 (摘自文件)

我不认为增加/运行的大小是必要的,但是如果你需要增加它的话,尝试编辑你的/ etc / fstab文件。 所有挂载点和大部分分区都列在那里。 如果你的/运行分区是一个tmpfs(它应该是,至less根据https://askubuntu.com/questions/57297/why-has-var-run-been-migrated-to-run ,我会确认之前遵循这些说明),那么你可以简单地将你的/ run mount的fstab行改成类似于下面的东西:

none /dev/shm tmpfs defaults,size=8G 0 0

看看大小在defaults是如何声明的? 试试这样做。 您也可以使用兆字节,并使用M:

none /dev/shm tmpfs defaults,size=100M 0 0

此后重新启动计算机,并且应该发生更改。

编辑 :从头开始,看起来像Ubuntu使用/ etc / init和/etc/init.d中的文件创buildrun分区,而不是通过fstab。 你必须查看这些文件并find它用来创buildrun的mount命令并手动编辑。 我现在没有一个框来testing这个,但是试着运行这个:

find /etc/init* -type f | xargs grep "mount"

要么

find /etc/init* -type f | xargs grep "run"

如果它正在通过bash脚本安装,那么这应该find文件和行来安装。

临时增加tmpfs文件系统

1)用vi或你select的任何文本编辑器打开/etc/fstab

2)find/dev/shm并使用tmpfs size选项指定您的预期大小,

 eg 512MB: tmpfs /dev/shm tmpfs defaults,size=512m 0 0 eg 2GB: tmpfs /dev/shm tmpfs defaults,size=2g 0 0 

然后

 mount -o remount /dev/shm