Mało miejsca w / run

11

W Ubuntu Precise brakuje mi miejsca w / 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

Czy powinienem przeznaczyć więcej? W jaki sposób?

EDYCJA: Oto mój 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
Brian
źródło
Powiązana odpowiedź na temat AU, która przedstawia obejście za pomocą mountin /etc/rc.local.
lgarzo
@lgarzo: Chociaż konfigurowanie rozmiaru w tym skrypcie wydaje się dziwne, pytanie i odpowiedź, które opublikowałeś, aby omówić stosunkowo mały rozmiar / run i sposób, w jaki jeden facet może go zwiększyć. Twoja jest najlepszą jak dotąd odpowiedzią; proszę udzielić odpowiedzi, abym mógł ją zaakceptować.
Brian

Odpowiedzi:

13

W poście w ask Ubuntu , korrident zaproponował możliwego obejścia:

Dodanie mountpolecenia do /etc/rc.localpliku:

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

Upewnij się, że skrypt " exit 0" zakończy się powodzeniem lub dowolną inną wartością po błędzie. (Fragment z pliku.)

lgarzo
źródło
1
Możesz użyć tego polecenia na Ubuntu lub Debianie, aby zmienić rozmiar bez ponownego uruchamiania - mount -o remount, size = 2G, noatime / run
James M
4

Nie sądzę, że zwiększenie rozmiaru / run jest konieczne, ale w przypadku, gdy trzeba go zwiększyć, spróbuj edytować plik / etc / fstab. Wszystkie punkty montowania i większość partycji są tam wymienione. Jeśli twoja partycja / run jest tmpfs (która powinna być, przynajmniej zgodnie z /ubuntu/57297/why-has-var-run-been-migrated-to-run , potwierdziłbym wcześniej postępując zgodnie z tymi instrukcjami), możesz po prostu zmienić linię fstab twojego / run mount na coś podobnego do następującego:

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

Zobacz, jak zaraz potem deklarowany jest rozmiar defaults? Spróbuj to zrobić. Możesz także użyć megabajtów, używając M:

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

Uruchom ponownie komputer po tym, a zmiany powinny nastąpić.

Edycja : zarysuj to, wygląda na to, że Ubuntu tworzy runpartycję przy użyciu plików w / etc / init i /etc/init.d, a nie przez fstab. Trzeba będzie przejrzeć te pliki i znaleźć polecenie mount, którego używa do runręcznego tworzenia i edycji. Nie mam teraz pola do przetestowania tego, ale spróbuj uruchomić to:

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

LUB

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

Jeśli jest montowany za pomocą skryptu bash, powinien znaleźć plik i linię, która wykonuje montowanie.

Marcos Velazquez
źródło
2
Ponowne uruchomienie nie jest konieczne; możesz po prostu zrobić mount -o remount /run.
Michael Hampton
Czy najprawdopodobniej to nie zawiedzie? Rozważanie / uruchomienie jest nadal używane przez procesy w systemie?
Marcos Velazquez
Możliwe, ale mało prawdopodobne. Wypróbuj i zobacz, co się stanie.
Michael Hampton
Wpadłem na limit na / run wcześniej i zmieniłem rozmiar serwera przed opublikowaniem tego pytania, więc jestem zainteresowany, aby dowiedzieć się, co jeszcze możesz zrobić, oprócz zwiększenia rozmiaru / run. Zobacz także fstab, który zamieściłem powyżej.
Brian
To nie wydaje się działać - po prostu wypróbowałem i nie zmieniło rozmiaru / run.
user9517
2

Tymczasowy wzrost systemu plików tmpfs

1) Otwórz /etc/fstabw vidowolnym edytorze tekstu,

2) Znajdź linię /dev/shmi użyj opcji rozmiaru tmpfs, aby określić oczekiwany rozmiar,

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

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

po tym

mount -o remount /dev/shm
Mansur Ali
źródło
0

Nie odpowiada to ściśle na zadane pytanie, ponieważ ta funkcja nie była dostępna w Ubuntu 12.04, ale w przypadku, gdy pomaga ludziom z podobnymi pytaniami, od Debiana Buster lub Ubuntu 18.10 możesz użyć initramfs.runsize=parametru boot; domyślnie jest initramfs.runsize=10%, ale możesz użyć np. initramfs.runsize=20%lub initramfs.runsize=128Mzamiast.

Ta funkcja została dodana w odpowiedzi na błąd Debiana # 862013 .

Colin Watson
źródło