Scenariusz
- Użytkownik chce zrozumieć przeznaczenie i typowe użycie przestrzeni katalogów
/tmpi/mnt/HDA_ROOTna serwerze NAS QNAP - Użytkownik chce wiedzieć, co jest normalne, a co nieprawidłowe
Rozwiązanie
Zarówno/tmp, jak i /mnt/HDA_ROOT to katalogi zarządzane przez system. QTS automatycznie tworzy i usuwa ich zawartość. W normalnych warunkach nie ma potrzeby ich monitorowania ani ręcznego czyszczenia. QTS wyświetli powiadomienie systemowe, jeśli na którymkolwiek z tych systemów plików zabraknie miejsca./tmpto tmpfs (system plików oparty na pamięci RAM) — jest tworzony od nowa przy każdym ponownym uruchomieniu i nie zachowuje danych między restartami./mnt/HDA_ROOTto partycja systemowa — przechowuje konfigurację systemu QTS, metadane QPKG oraz dzienniki systemowe.- Jeśli brakuje miejsca, najpierw zidentyfikuj, co je zajmuje, zanim cokolwiek usuniesz — ślepe usuwanie plików może uszkodzić usługi QTS.
Jak sprawdzić użycie przestrzeni
Krok 1: Sprawdź ogólne użycie systemów plików (df)
Kod:
# Pokaż wszystkie zamontowane systemy plików w formacie czytelnym dla człowieka
df -h
# Filtruj, aby wyświetlić tylko /tmp i HDA_ROOT
df -h | grep -E "tmp|HDA_ROOT"
Przykładowe dane wyjściowe:
Kod:
tmpfs 991M 42M 949M 5% /tmp
/dev/md9 371M 238M 114M 68% /mnt/HDA_ROOT
/tmp: Kilka MB do kilkudziesięciu MB to norma. Powyżej 80% może wskazywać na błędnie działającą usługę lub nagromadzone pliki tymczasowe./mnt/HDA_ROOT: ~100–300 MB zajęte z ~400–500 MB łącznie to typowa wartość. Powyżej 80% wymaga zbadania.
Kluczowa nie jest liczba bezwzględna, ale to, czy użycie rośnie w czasie.
Krok 2: Znajdź, co zajmuje przestrzeń (du)
Ważne: Zawsze używaj flagi-x z du, aby uniknąć przekraczania granic punktów montowania — zapobiega to zliczaniu przez du plików z innych systemów plików.
Kod:
# Rozmiary katalogów najwyższego poziomu w /tmp
du -xh --max-depth=1 /tmp
# Rozmiary katalogów najwyższego poziomu w /mnt/HDA_ROOT
du -xh --max-depth=1 /mnt/HDA_ROOT
Przykładowe dane wyjściowe (
/tmp na sprawnym systemie):
Kod:
4.0K /tmp/config
68K /tmp/medialibrary
332K /tmp/smart
884K /tmp/.malware_remover
1.6M /tmp/rssdoc
6.1M /tmp
Przykładowe dane wyjściowe (
/mnt/HDA_ROOT na sprawnym systemie):
Kod:
8.0K /mnt/HDA_ROOT/.qpkg
3.0M /mnt/HDA_ROOT/archive
12M /mnt/HDA_ROOT/ssl_lib
53M /mnt/HDA_ROOT/.config
77M /mnt/HDA_ROOT/.logs
117M /mnt/HDA_ROOT/update_pkg
260M /mnt/HDA_ROOT/
Co jest normalne, a co nieprawidłowe
| Katalog | Normalne | Zbadaj, jeśli |
|---|---|---|
/tmp | Kilka MB do kilkudziesięciu MB; zmienia się w zależności od uruchamiania/zatrzymywania usług | Powyżej 80% przez dłuższy czas; pojedyncze duże pliki (> 50 MB); szybko rosnące pliki |
/mnt/HDA_ROOT | ~100–300 MB zajęte (~400–500 MB łącznie); stabilne w czasie | Powyżej 80% i nadal rośnie; update_pkg pozostały po nieudanej aktualizacji oprogramowania układowego; nieoczekiwanie duży katalog .logs |
Typowe przyczyny nieprawidłowego użycia przestrzeni
- /tmp się zapełnia:
- Usługa, która uległa awarii lub zawieszeniu, nieprzerwanie zapisuje dzienniki do /tmp
- Instalacja QPKG, która nie powiodła się w trakcie rozpakowywania, pozostawiając duże pliki
.tmplub.img - Skrypty firm trzecich (np.
autorun.sh) zapisują dane wyjściowe do /tmp bez rotacji dzienników
- /mnt/HDA_ROOT się zapełnia:
- Nieudana aktualizacja oprogramowania układowego pozostawia duży plik
update_pkg - Nadmierne nagromadzenie dzienników systemowych w
.logs(szczególnie.logs/network) - QPKG firm trzecich przechowujące dane na partycji systemowej zamiast na woluminie
- Pliki zrzutu pamięci (core dump) z zawieszonych procesów
- Wzrost archiwum LVM w
.config/lvm/archive
- Nieudana aktualizacja oprogramowania układowego pozostawia duży plik
Oznaki ostrzegawcze wymagające uwagi
/tmplub główny RAMDISK (/) pozostaje bliski 100% przez dłuższy czas/mnt/HDA_ROOTużycie > 80% i nadal rośnie- NAS wykazuje: nieprawidłowe wyłączanie lub ponowne uruchamianie; interfejs Web UI nie ładuje się lub usługi nie uruchamiają się; powiadomienie systemowe: "System storage insufficient"
Czy QTS automatycznie zajmuje się czyszczeniem?
Tak. QTS zarządza oboma katalogami automatycznie:
- /tmp: Jako tmpfs jest całkowicie tworzony od nowa przy każdym ponownym uruchomieniu. Usługi QTS czyszczą własne pliki tymczasowe podczas normalnej pracy. Ponowne uruchomienie to ostateczne czyszczenie /tmp.
- /mnt/HDA_ROOT: QTS wykonuje rotację dzienników (zarządzaną przez
syslog-ngilogrotate) oraz czyści pliki tymczasowe aktualizacji oprogramowania układowego po pomyślnych aktualizacjach. Cykl życia QTS automatycznie zarządza plikami aktualizacji i plikami tymczasowymi. - Alerty systemowe: Jeśli którykolwiek z systemów plików osiągnie krytyczny próg, QTS wygeneruje powiadomienie w Centrum powiadomień (opcjonalnie również przez e-mail/push). Powiadomienie zazwyczaj będzie brzmiało: "System storage insufficient".
Po co w ogóle używać
df / du? Te polecenia służą do debugowania i rozwiązywania problemów, a nie do codziennego monitorowania. Użyj ich, aby zidentyfikować, która usługa lub QPKG działa nieprawidłowo, i ustalić, czy wyłączyć aplikację, zrestartować usługę, zaktualizować/wycofać oprogramowanie układowe, czy skontaktować się z pomocą techniczną QNAP (z załączonymi dziennikami).Najlepsza praktyka: W normalnych warunkach nie ma potrzeby ręcznego monitorowania ani czyszczenia tych katalogów. Badaj tylko wtedy, gdy QTS wygeneruje alert o braku miejsca lub podczas rozwiązywania konkretnego problemu (np. zawieszenie wyłączania, błąd instalacji aplikacji).