Jak zmienić rozmiar partycji /tmp w ubuntu/debian (tmp ma 1 mb) ?

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania

Ostatnio na jednej z maszyn produkcyjnych mieliśmy problem związany ze zbyt małym rozmiarem partycji /tmp.

Przykładowy komunikat błędu.

lib/xmlparse.c:5817: fatal error: error writing to /tmp/ccEQkogi.s: No space left on device
compilation terminated.


Pierwszym krokiem jest upewnienie się czy problemem na pewno jest rozmiar partycji TMP a nie jej przepełnienie.

df -Th
Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              9.7G  9.5G     0 100% /
tmpfs                 2.0G     0  2.0G   0% /lib/init/rw
udev                   10M  2.7M  7.4M  27% /dev
tmpfs                 2.0G     0  2.0G   0% /dev/shm
/dev/md2              683G  3.4G  646G   1% /home
overflow              1.0M  4.0K 1020K   1% /tmp


Jest winowajca, overflow 1 MB.

Zmieniamy na jakaś ludzką wartość edytując plik konfiguracyjny znajdujący się w katalogu startowym.

nano /etc/init.d/mountoverflowtmp 

Odszukujemy linię

  mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp

No i zmieniamy wartość

1048576
na jakąś ludzką np 
4001048576


Zapisujemy plik, i resetujemy serwer.

reboot

Po ponownym uruchomieniu, upewniamy się że mamy już nasz upragniony tmp.

df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/md1      ext3    9.7G  9.7G     0 100% /
tmpfs        tmpfs    2.0G     0  2.0G   0% /lib/init/rw
udev         tmpfs     10M  2.7M  7.4M  27% /dev
tmpfs        tmpfs    2.0G     0  2.0G   0% /dev/shm
/dev/md2      ext3    683G  3.4G  646G   1% /home
overflow     tmpfs    3.8G  4.0K  3.8G   1% /tmp

4Gb, zwyciężyliśmy ;)