Linux

/run 空間不足

  • December 27, 2021

在 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”成功或任何其他錯誤值。(摘自文件。)

我不認為增加 /run 的大小是必要的,但如果您確實需要增加它,請嘗試編輯您的 /etc/fstab 文件。所有掛載點和大多數分區都列在那裡。如果您的 /run 分區是 tmpfs(應該是,至少根據https://askubuntu.com/questions/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

在此之後重新啟動電腦,更改應該會發生。

編輯:從頭開始,看起來 Ubunturun使用 /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 腳本掛載的,那麼這應該會找到進行掛載的文件和行。

引用自:https://serverfault.com/questions/472683