/run 空間不足
在 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
在此之後重新啟動電腦,更改應該會發生。
編輯:從頭開始,看起來 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 腳本掛載的,那麼這應該會找到進行掛載的文件和行。