Czy mogę usunąć pliki / var / tmp / mkinitramfs- *?

11

/var/tmpZauważam, że mój folder zajmował 9,3 GB miejsca na moim Ubuntu 16.04.2. Szczególnie wiele mkinitramfs_*folderów zajmuje większość miejsca w folderze tmp. Zajrzałem do nich i wydaje się, że są to pliki tymczasowe dla jądra Linuksa skompilowane niedawno i w przeszłości. Czy mogę je bezpiecznie usunąć lub są one powiązane z innymi ważnymi plikami?

Próbowałem za pomocą tmpreaperaplikacji do automatyzacji procesu czyszczenia plików tymczasowych przy ponownym uruchomieniu. Uważam jednak, że mogę ustawić oba foldery /tmp/i /var/tmp/foldery razem w ustawieniach automatycznego czyszczenia i skonfigurować tylko jeden maksymalny wiek pliku, aby usunąć stare pliki. Może to utrudnić TMPREAPER_TIMEprawidłowe ustawienie parametru maksymalnego wieku pliku . Jeśli ustawię go za krótko (domyślnie 7 dni), mogę usunąć te ostatnie pliki kompilacji jądra z mkinitramfs_*folderów, które mogą być przydatne. Jeśli ustawię go zbyt długo, może skończyć się wieloma plikami /tmp. Mam nadzieję, że możesz wskazać mi kilka odniesień na temat roli tych mkinitramfs_*folderów oraz sposobu używania tmpreaperaplikacji lub innych narzędzi do automatycznego usuwania starych plików tymczasowych.

Dzięki!

Xiaodong Qi
źródło
Słyszałem, że lepiej jest przechowywać pliki dłużej /var/tmpniż w /tmp. lsofnie pokazuje, że żaden proces korzysta z tych plików. Ale w instrukcji tmpreaperaplikacji jest kilka ostrzeżeń , gdy próbowałem skonfigurować automatyczne usuwanie tych plików, i to mnie odstraszyło. Czy uważasz, że usunięcie tych plików 7 dni po ostatnim dostępie jest bezpieczne?
Xiaodong Qi,
Zauważyłem ten błąd podczas wyszukiwania. Po pierwsze, pliki te zostały wygenerowane nie z powodu awarii instalacji jądra. Po drugie, błąd został naprawiony. Czy jest jakiś sposób na sprawdzenie, czy nie są one powiązane z innymi plikami?
Xiaodong Qi,
Przekształciłem poprzednie komentarze na poprawną odpowiedź. Teraz je wyczyszczę.
Andrea Lazzarotto

Odpowiedzi:

16

Zasadniczo można usunąć dowolny plik w systemie /tmpi /var/tmpbez jego uszkodzenia. Najgorszym scenariuszem jest to, że jest to plik wymagany przez otwartą aplikację, ale wydaje się, że tak nie jest.

Jeśli chodzi o te powiązane pliki mkinitramfs, powiedziałbym, że można je bezpiecznie przycinać. Zobacz także ten błąd Debiana: # 818345 - plik tmp pozostaje w katalogu / var / tmp, jeśli mkinitramfs zawiedzie . Zasadniczo pliki te należy usunąć po zakończeniu procesu, który je utworzył, ale z jakiegoś powodu tak nie jest.

Nie jestem pewien, czy ten błąd dotyczy konkretnie, ale chodzi o to, że te pliki są potrzebne, mkinitramfsgdy proces jest w toku. Po zakończeniu procesu już ich nie potrzebujesz. Ponadto, jak zwykle w przypadku plików tymczasowych, w razie potrzeby zostaną one odtworzone w kolejnych uruchomieniach tego samego procesu.

Mam nadzieję, że możesz wskazać mi kilka odniesień na temat roli tych mkinitramfs_*folderów oraz sposobu używania tmpreaperaplikacji lub innych narzędzi do automatycznego usuwania starych plików tymczasowych.

Nie mam doświadczenia tmpreaper, ale możesz użyć zadania cron do okresowego usuwania tych plików. Widzieć:

Automatyczne usuwanie plików starszych niż 7 dni

Andrea Lazzarotto
źródło
Dziękujemy za napisanie tej odpowiedzi. Po zrozumieniu plików tmp użyłem tmpreaper(szczegóły w moich notatkach ), aby automatycznie wyczyścić te starsze niż 30 dni i zaoszczędzić mi 7 GB miejsca. To bardzo pomocne!
Xiaodong Qi
Zaktualizuj link do moich notatek .
Xiaodong Qi,