Strona główna
» LINUX
»
Jak zwiększyć rozmiar folderu /tmp w systemie Linux
Jak zwiększyć rozmiar folderu /tmp w systemie Linux
Jeśli Linux zgłasza, że katalog /tmpjest pełny, nie zmieniaj jego rozmiaru bezmyślnie. Najpierw sprawdź, który system plików faktycznie obsługuje ten katalog. Jeśli /tmpjest to montowanie tmpfs , możesz natychmiast zwiększyć jego limit rozmiaru poprzez ponowne montowanie i ustawić go jako trwały w systemie /etc/fstab. Jeśli jest częścią systemu plików ext4, XFS, Btrfs lub innego systemu plików z dyskiem, size=opcja tmpfs nie ma zastosowania.
Polecenie findmntidentyfikuje system plików zawierający /tmp, dfpokazując jednocześnie jego rozmiar i bieżące wykorzystanie. Dokumentacja findmnt zaleca użycie opcji target do określenia ścieżki dostępu do systemu plików.
Jeśli FSTYPEto tmpfs, kontynuuj poniższe kroki. Jeśli to coś takiego jak ext4, xfslub btrfs, przejdź do sekcji dotyczącej kopii zapasowej na dysku.
/tmpPrzed zmianą limitu rozmiaru tmpfs należy sprawdzić, czy jest to faktycznie miejsce montażu tmpfs.
Tymczasowo zwiększ tmpfs /tmp
Nie musisz odmontowywać /tmp. System plików tmpfs w systemie Linux obsługuje zmianę maksymalnego rozmiaru podczas ponownego montowania bez usuwania plików już tam zapisanych. Na przykład, aby zwiększyć limit do 5 GB, uruchom:
sudo mount -o remount,size=5G /tmp
Następnie sprawdź wynik:
df -h /tmp
Dokumentacja tmpfs jądra Linuksa podaje, że size=limit można zmienić podczas ponownego montowania. Wartość taka jak „ 5Gto limit pojemności, a nie 5 GB pamięci RAM zarezerwowane od razu”. tmpfs zużywa pamięć w miarę zapisywania plików i może korzystać z pamięci wymiany, gdy jest ona dostępna.
Nie ustawiaj niepotrzebnie wysokiego limitu. Obciążenie, które wypełnia duży system plików tmpfs, może powodować duże obciążenie pamięci. Ponadto, takie ponowne montowanie jest tymczasowe: oryginalna konfiguracja rozruchowa zostanie przywrócona po ponownym uruchomieniu, chyba że zmienisz ustawienia trwałego montowania.
Ponowne zamontowanie zmienia limit rozmiaru aktywnego tmpfs bez odmontowywania /tmp.
Utrwal większy rozmiar /tmp
Użyj tej metody dopiero po potwierdzeniu, że /tmpjest to plik tmpfs. /etc/fstabNajpierw wykonaj kopię zapasową:
sudo cp /etc/fstab /etc/fstab.backup
Otwórz plik za pomocą preferowanego edytora obsługującego uprawnienia roota, na przykład:
sudoedit /etc/fstab
/tmpJeśli istnieje istniejący wiersz tmpfs, zachowaj jego aktualne opcje bezpieczeństwa i kompatybilności i zmień tylko jego size=wartość. Jeśli system korzysta z domyślnego parametru tmpfs-backed systemu systemd /tmpi nie ma /tmpwpisu w fstab, systemd dokumentuje, że /etc/fstabwpis może zostać użyty do zmiany opcji montowania tmpfs. Typowy przykład:
To mode=1777ustawienie zachowuje standardowe uprawnienia do tymczasowego katalogu z możliwością zapisu przez wszystkich użytkowników z bitem „sticky”. Nie dodawaj opcji takich jak „ tylko zmiana rozmiaru”; zmiana niezwiązanego z tym zachowania montowania może spowodować awarię oprogramowania, które oczekuje istniejącej konfiguracji. Zapoznaj się z wytycznymi dotyczącymi systemów plików APInoexec systemd oraz dokumentacją fstab źródłowego .
Aby ustalić trwały limit, należy go ustawić size=w istniejącej lub planowanej konfiguracji tmpfs dla /tmp.
W przypadku dystrybucji bazującej na Systemd, po edycji ponownie załaduj wygenerowane jednostki fstab:
sudo systemctl daemon-reload
Jeżeli /tmpsystem jest już zamontowany jako tmpfs, możesz fstabnatychmiast zastosować nowe opcje, wpisując:
sudo mount -o remount /tmp
W przeciwnym razie uruchom ponownie w dogodnym momencie. Następnie sprawdź opcje montowania i pojemność:
Po zmianie sprawdź typ systemu plików, opcje montowania i zgłoszoną pojemność.
A co jeśli /tmp nie jest tmpfs?
Jeśli findmntpokazuje, że /tmpznajduje się on w głównym systemie plików lub innym systemie plików z kopią zapasową na dysku, nie ma niezależnego limitu tmpfs do powiększenia. Należy zwolnić miejsce lub rozszerzyć bazowy system plików, partycję lub wolumin logiczny. Inną opcją jest wskazanie konkretnemu programowi większego katalogu tymczasowego, jeśli respektuje on TMPDIR:
Wskazówki systemd dotyczące katalogu tymczasowego wskazują, że oprogramowanie powinno używać go, $TMPDIRgdy jest ustawiony, i że /var/tmpjest on ogólnie lepiej przystosowany do większych danych tymczasowych, które powinny przetrwać ponowne uruchomienie.
Jeśli nadal wyświetla się komunikat „Brak miejsca na urządzeniu”
Sprawdź użycie inodów i bajtów:
df -h /tmp
df -i /tmp
W systemie plików może zabraknąć inodów, nawet jeśli wciąż ma wolne bajty. Należy również sprawdzić, która aplikacja generuje dane tymczasowe, zamiast wielokrotnie je powiększać /tmp. Zmiana rozmiaru jest odpowiednia, gdy normalne obciążenie wymaga większej pojemności tymczasowej, ale niekontrolowany wzrost zazwyczaj lepiej jest zatrzymać u źródła.