/ run中的空间不足


11

在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

有关 AU的相关答案,提出了mount在中使用的解决方法/etc/rc.local
lgarzo 2013年

@lgarzo:虽然在该脚本中配置大小似乎很奇怪,但是您发布的问题和答案讨论的是/ run相对较小的大小,以及一个人增加它的方法。您的答案是最好的答案;请给出答案,以便我接受。
Brian

Answers:


13

关于Ask Ubuntu帖子中korrident建议了一种可能的解决方法:

向文件添加mount命令/etc/rc.local

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

确保脚本exit 0在成功时会显示“ ”,在错误时显示其他任何值。(摘录自文件。)


1
您可以在ubuntu或debian上使用此命令来更改大小,而无需重新启动-mount -o remount,size = 2G,noatime / run
James M

4

我认为不必增加/ run的大小,但是如果您确实需要增加它的大小,请尝试编辑/ etc / fstab文件。此处列出了所有安装点和大多数分区。如果您的/ run分区是tmpfs(至少应该根据/ubuntu/57297/why-has-var-run-been-migrated-to-run来确定,我会在之前确认按照这些说明进行操作),则只需将/ run挂载的fstab行更改为类似于以下内容:

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

看看之后如何声明大小defaults?尝试这样做。您还可以通过使用M使用兆字节:

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

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

编辑:从头开始,看起来Ubuntu会run使用/ etc / init和/etc/init.d中的文件而不是通过fstab 创建分区。您必须浏览这些文件,并找到用于run手动创建和编辑它的mount命令。我现在没有框可以对此进行测试,但是请尝试运行以下命令:

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

要么

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

如果通过bash脚本进行挂载,则应该找到进行挂载的文件和行。


2
无需重启;你可以做mount -o remount /run
迈克尔·汉普顿

那难道不是最有可能失败吗?是否考虑/ run仍被系统上的进程使用?
Marcos Velazquez 2013年

可能,但不太可能。试试看,看看会发生什么。
迈克尔·汉普顿

我较早遇到了/ run的限制,并在发布此问题之前调整了服务器的大小,因此我很想听听您除了增加/ run的大小外还可以做什么。另请参阅我上面发布的fstab。
Brian

这似乎不起作用-只是尝试了一下,它没有改变/ run的大小。
user9517 2013年

2

临时增加tmpfs文件系统

1)/etc/fstab使用vi或您选择的任何文本编辑器打开,

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

e.g. 512MB:
tmpfs      /dev/shm      tmpfs   defaults,size=512m   0   0

e.g. 2GB:
tmpfs      /dev/shm      tmpfs   defaults,size=2g   0   0

然后

mount -o remount /dev/shm

0

这不能严格回答所提出的问题,因为该功能不是Ubuntu 12.04中的功能,但是如果它可以帮助有类似问题的人使用(例如Debian buster或Ubuntu 18.10),则可以使用initramfs.runsize=boot参数;默认值为initramfs.runsize=10%,但您可以使用eg initramfs.runsize=20%initramfs.runsize=128M代替。

添加此功能是为了响应Debian错误#862013

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.