... i jak się dowiem?
Powiedz, że mam zamiar zrestartować serwer. Chciałbym zminimalizować czas przestoju, więc myślę o zawinięciu ponownego uruchomienia w aliasie, który mówi „poczekaj, kolego, włączysz fsck podczas rozruchu”.
Następne pytanie… Jak najlepiej powiedzieć „Zróbmy to następnym razem?” ustawić datę ostatniej kontroli?
Wiem, że tune2fs może ustawić wiele parametrów, ale jak je zdobyć?
Odpowiedzi:
Jeśli wszystko, co chcesz zrobić, to uniknąć fsck, dodanie opcji -f do zamykania powinno w tym pomóc. zamknij -F, aby wymusić fsck.
tune2fs -l /dev/foo
przekaże ci interesujące informacje.Oto początek wydobywania tylko tego, czego potrzebujesz:
Jeśli data „Następna kontrola po” już minęła, pojawi się fsck.
Jeśli stan systemu plików nie jest czysty, pojawi się fsck. (może się to również zdarzyć, jeśli wystąpi problem z systemem podczas ponownego uruchamiania / zamykania, który uniemożliwia czyste odmontowanie)
Jeśli liczba montowań osiągnęła maksymalną liczbę montowań, pojawi się fsck.
źródło
Używanie
tune2fs -l /path/to/device
:-c
aby zmienić maksimum lub-C
zmienić liczbę-i
aby zmienić interwał lub-T
zmienić ostatnio sprawdzonyźródło
drugą opcją jest to, że możesz ręcznie zmusić go do pominięcia kontroli fsck podczas rozruchu, aktualizując szóste pole w / etc / fstab:
Jest to podobne do tego, co większość plików fstab ma 1 oznacza, że należy to sprawdzić i jest to główny system plików, 2 oznacza, że należy to sprawdzić, ale zostanie to wykonane równolegle z innymi systemami plików, a 0 oznacza sprawdzenie pominięcia
dotyczy to również systemu plików
źródło
Jeśli nie chcesz zgadywać - zrób to:
touch / fastboot
a na pewno unikniesz powolnych kontroli (lub gorzej - całkowity błąd, jeśli kontrola się nie powiedzie, a ponowne uruchomienie się zatrzyma)
źródło
Używam następującego skryptu perla, aby sprawdzić, kiedy nastąpi następne fsck:
Mam go uruchomiony w moim ~ / .bashrc, więc zawsze wiem, kiedy moje systemy plików zostaną sprawdzone, chociaż teraz używam ext4, który nie cierpi z powodu dłuższych czasów fsck, nadal dobrze jest wiedzieć.
Typowe wyjście to:
źródło
Regularnie używam tunefs do resetowania liczników rozruchu i czasu przed ponownym uruchomieniem w połowie dnia, aby zapobiec fsck. Różnica w czasie uruchamiania jest oszałamiająca. Aftermords resetuję je, aby umożliwić następny rozruch fsck.
źródło
Pomyślałem o tym, jak uzyskać listę systemów plików wygodniej:
Myślę, że można to zrobić bardziej elegancko, ale i tak jest. Jeśli jeden potokuje to do
xargs -r df -h
drugiego, może również szybko zobaczyć, jak duże są systemy plików.Zauważ, że w powyższym kodzie czas „Następnej kontroli” jest porównywany z (TERAZ + 120 sekund), zakładając, że minie trochę czasu, zanim twój system ponownie wstanie.
HTH
źródło
Oto skrypt sprawdzający twoje systemy plików pod kątem fsck ( źródło ):
źródło