4 Narzędzia do zarządzania ext2, ext3 i ext4 Health in Linux
- 1898
- 126
- Maurycy Napierała
System plików to struktura danych, która pomaga kontrolować sposób przechowywania i pobierania danych w systemie komputerowym. System plików można również uznać za fizyczną (lub rozszerzoną) partycję na dysku. Jeśli nie jest dobrze utrzymany i regularnie monitorowany, może zostać uszkodzony lub uszkodzony na dłuższą metę, na wiele różnych sposobów.
Istnieje kilka czynników, które mogą spowodować, że system plików staje się niezdrowy: awarie systemowe, awarie sprzętu lub oprogramowania, sterowniki i programy, dostrajanie go nieprawidłowo, przeciążając go nadmiernymi danymi oraz inne drobne usterki.
Każdy z tych problemów może spowodować, że Linux nie zamontuje (lub nie zamontował) systemu plików z wdziękiem, w ten sposób powodując awarię systemu.
Przeczytaj także: 7 sposobów określenia typu systemu plików w Linux (ext2, ext3 lub ext4)
Ponadto uruchomienie systemu z upośledzonym systemem plików może powodować inne błędy czasu wykonywania w komponentach systemu operacyjnego lub aplikacjach użytkowników, które mogą eskalować do poważnej utraty danych. Aby uniknąć uszkodzenia lub uszkodzeń systemu plików, musisz mieć oko na jego zdrowie.
W tym artykule omówimy narzędzia do monitorowania i utrzymywania Health Ext2, Ext3 i Ext4 FileSystems. Wszystkie opisane tutaj narzędzia wymagają uprawnień użytkownika root, a zatem użyj polecenia sudo, aby je uruchomić.
Jak wyświetlić informacje o ext2/ext3/ext4
zuśniacz2fs jest narzędziem wiersza poleceń używanych do zrzucania informacji ext2/ext3/ext4, co oznacza, że wyświetla super blok i blokuje informacje o grupie dla systemu plików na urządzeniu.
Przed uruchomieniem zuśniacz2fs, Uruchom polecenie DF -HT, aby poznać nazwy urządzeń systemu plików.
$ sudo zuspite2fs /dev /sda10
Przykładowy wyjście
zuśnia 2fs 1.42.13 (17-May-2015) Nazwa woluminu systemu plików: Ostatni zamontowany na: / FileSystem UUID: BB29DDA3-BDAA-4B39-86CF-4A6DC9634A1B Magic Numer: 0xef53 FilesStem Revision #: 1 (dynamika) Funkcje: HAS_JOURNALALALE EXT_ATTR Resize_inode Neede_ReCovery Zakres Flex_Bg Rzadki_super Large_file Ogromne_file Uninit_bg Dir_nlink Extra_isize Flagi systemu: Signed_directory_hash Domyślne opcje MOFT: 86154752 STAN: CZYCZNOŚĆ: CZYCZNOŚCI: Zachowanie: CZYCZNOŚĆ: INODES: 21026406 Pierwszy blok: 0 Rozmiar bloku: 4096 Rozmiar fragmentu: 4096 Zastrzeżone bloki GDT: 1003 bloki na grupę: 32768 Fragmenty na grupę: 32768 INODY NA GRUPIE: 8192 Bloki inodowe na grupę: 512 Flex Block Group Rozmiar grupy: 16 Utworzone pliki: 16 Utworzone pliki: Sun 31 lipca 16:19:36 2016 Ostatni czas na górze:Mon 6 listopada 10:25:28 2017 Ostatni czas pisania: Mon 6 listopada 10:25:19 2017 Liczba Mount: 432 Maksymalna liczba montażu: -1 Ostatnie sprawdzenie: Sun 31 lipca 16:19:36 2016 Kontrola interwał: 0 () LifeTime Writes: 2834 GB Zastrzeżone bloki UID: 0 (root użytkownika) Zastrzeżone bloki GID: 0 (root grupy) Pierwszy INODE: 11 INODE Rozmiar: 256 Wymagany dodatkowy izzee: 28 Pożądany dodatkowy izzee: 28 INODE: 8 Pierwszy sierot INODE: 6947324 Direktor Direktory Hash: Half_md4 Directory Nedh: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Kacupu dziennika: Inde Blocks Journal Funkcje: Journal_incompat_revoke Rozmiar dziennika: 128M Długość dziennika: 32768 Sekwencja dziennika: 0x00580f0c Journal Start
Możesz przekazać -B
Flaga, aby wyświetlić wszelkie bloki zarezerwowane jako złe w systemie plików (żadne dane wyjściowe nie oznacza badblocks):
$ zwolenni2fs -B
Sprawdzanie systemów ext2/ext3/ext4 pod kątem błędów
E2FSCK służy do zbadania systemów plików ext2/ext3/ext4 pod kątem błędów i FSCK Sprawdza i może opcjonalnie naprawić system plików Linux; jest to w zasadzie front-end dla szeregu kontroli systemu plików (FSCK.fstype Na przykład FSCK.ext3, FSCK.SFX itp.) Oferowane pod Linux.
Pamiętaj, że Linux działa E2fack/FSCK automatycznie w rozruchu systemowym na partycjach, które są oznaczone do odprawy /etc/fstab plik konfiguracyjny. Zwykle odbywa się to po tym, jak system plików nie został wymieszany czysto.
Uwaga: Nie biegać E2FSCK Lub FSCK Na zamontowanych systemach plików zawsze nie zamontuj partycji, zanim będziesz mógł uruchomić na niej te narzędzia, jak pokazano poniżej.
$ sudo unmount /dev /sda10 $ sudo fsc /dev /sda10
Alternatywnie, włącz gadatę wyjściową z -V
przełącz i użyj -T
Aby określić typ systemu plików:
$ sudo fsc -vt ext4 /dev /sda10
Tuning Ext2/Ext3/Ext4 FileSystems
Od samego początku wspominaliśmy, że jedną z przyczyn uszkodzenia systemu plików jest niepoprawne strojenie. Możesz użyć Tune2fs narzędzie do zmiany parametrów dostrajalnych systemów plików ext2/ext3/ext4, jak wyjaśniono poniżej.
Aby zobaczyć zawartość superblock systemu plików, w tym bieżące wartości parametrów, użyj -L
opcja jak pokazano.
$ sudo tune2fs -l /dev /sda10
Przykładowy wyjście
Tune2fs 1.42.13 (17-May-2015) Nazwa woluminu systemu plików: Ostatni zamontowany na: / FileSystem UUID: BB29DDA3-BDAA-4B39-86CF-4A6DC9634A1B Magic Numer: 0xef53 FilesStem Revision #: 1 (dynamika) Funkcje: HAS_JOURNALALALE EXT_ATTR Resize_inode Neede_ReCovery Zakres Flex_Bg Rzadki_super Large_file Ogromne_file Uninit_bg Dir_nlink Extra_isize Flagi systemu: Signed_directory_hash Domyślne opcje MOFT: 86154752 STAN: CZYCZNOŚĆ: CZYCZNOŚCI: Zachowanie: CZYCZNOŚĆ: INODES: 21026406 Pierwszy blok: 0 Rozmiar bloku: 4096 Rozmiar fragmentu: 4096 Zastrzeżone bloki GDT: 1003 bloki na grupę: 32768 Fragmenty na grupę: 32768 INODY NA GRUPIE: 8192 Bloki inodowe na grupę: 512 Flex Block Group Rozmiar grupy: 16 Utworzone pliki: 16 Utworzone pliki: Sun 31 lipca 16:19:36 2016 Ostatni czas na górze:Mon 6 listopada 10:25:28 2017 Ostatni czas pisania: Mon 6 listopada 10:25:19 2017 Liczba Mount: 432 Maksymalna liczba montażu: -1 Ostatnie sprawdzenie: Sun 31 lipca 16:19:36 2016 Kontrola interwał: 0 () LifeTime Writes: 2834 GB Zastrzeżone bloki UID: 0 (root użytkownika) Zastrzeżone bloki GID: 0 (root grupy) Pierwszy INODE: 11 INODE Rozmiar: 256 Wymagany dodatkowy izzee: 28 Pożądany dodatkowy izzee: 28 INODE: 8 Pierwszy sierot INODE: 6947324 Direktory domyślne Hash: Half_md4 Directory Nedh: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 KAPA KAPIUP: BLOKS INODE
Następnie za pomocą -C
flaga, możesz ustawić liczbę mocowań, po czym system plików zostanie sprawdzony E2FSCK. To polecenie instruuje system, aby uruchomił E2FSCK przeciwko /dev/sda10
po każdym 4 wierzchowce.
$ sudo tune2fs -c 4 /dev /sda10 Tune2fs 1.42.13 (17-maj-2015) Ustawienie maksymalnej liczby mocowania na 4
Możesz również zdefiniować czas między dwoma kontroli systemu plików za pomocą -I
opcja. Poniższe polecenie ustawia interwał 2 Dni między kontrolami systemu plików.
$ sudo tune2fs -i 2d /dev /sda10 Tune2fs 1.42.13 (17-maj-2015) Odstęp ustawienia między kontroli do 172800 sekund
Teraz, jeśli uruchomisz to polecenie poniżej, interwał sprawdzania systemu plików /dev/sda10
jest teraz ustawiony.
$ sudo tune2fs -l /dev /sda10
Przykładowy wyjście
Utworzony system plików: Sun 31 lipca 16:19:36 2016 Ostatni czas montażu: MON 6 listopada 10:25:28 2017 Ostatni czas pisania: MON 6 listopada 13:49:50 2017 Liczba montażu: 432 Maksymalna liczba montażu: 4 Ostatnie sprawdzone: Sun 31 lipca 16:19:36 2016 Odstęp kontrolu: 172800 (2 dni) Następna kontrola po: Wt 2 sierpnia 16:19:36 2016 Lifetime Writes: 2834 GB Zastrzeżone bloki UID: 0 (root użytkownika) Zastrzeżone bloki GID: 0 (root grupy) Pierwszy INODE Extra Isize: 28 Journal INODE: 8 First Orphan INODE: 6947324 DEKALITOR DIRECTORY HASH: Half_md4 Directory nasiona: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Backup Journal:
Aby zmienić domyślne parametry dziennika, użyj -J
opcja. Ta opcja ma również podopicje: Rozmiar = wielkości dziennika (ustawia rozmiar dziennika), urządzenie = zewnętrzny czasopis (Określa urządzenie, na którym jest przechowywane) i Lokalizacja = lokacja dziennika (Definiuje lokalizację czasopisma).
Zauważ, że dla systemu plików można ustawić tylko jedną z opcji rozmiaru lub urządzenia:
$ sudo tune2fs -j rozmiar = 4mb /dev /sda10
Wreszcie etykieta woluminów systemu plików można ustawić za pomocą -L
opcja jak poniżej.
$ sudo tune2fs -l „root” /dev /sda10
Debugowanie ext2/ext3/ext4 systemy plików
Debugfs to prosty, interaktywny linia poleceń ext2/ext3/ext4 FileSystems debugger. Pozwala interaktywnie modyfikować parametry systemu plików. Aby wyświetlić podgatunki lub żądania, wpisz "?"
.
$ sudo debugfs /dev /sda10
Domyślnie system plików należy otworzyć w trybie odczytu, użyj -w
flaga, aby otworzyć go w trybie odczytu. Aby otworzyć go w trybie katastroficznym, użyj -C
opcja.
Przykładowy wyjście
Debugfs 1.42.13 (17-maj-2015) Debugfs: ? Dostępne żądania debugfs: show_debugfs_params, Params show parametry debugfs open_filesys, otwórz otwórz system plików Close_fileSys, Zamknij Zamknij system plików FreeFrag, E2freefrag Free Space Fragmentacja, funkcje ustawione/superpracowani Superploku Niszczy dane) show_super_stats, statystyki Pokaż statystyki superBlock Ncheck do inode-> nazwa tłumaczenie ICheck do bloków-> inode tłumaczenie zmiana_root_directory, chroot…
Aby pokazać fragmentację wolnej przestrzeni, użyj FreeFrag prośba, tak jak.
DEBUGFS: FreeFrag
Przykładowy wyjście
Urządzenie: /dev /sDA10 BlockSize: 4096 bajtów całkowite bloki: 86154752 Bezpłatne bloki: 22387732 (26.0%) min. Bezpłatny zasięg: 4 kb max. Bezpłatny zasięg: 2064256 KB AVG. Bezpłatny zasięg: 2664 kb num. Bezpłatny zasięg: 33625 Histogram o bezpłatnych rozmiarach: Zakres rozmiarów: Bezpłatne zakresy BEZPŁATNE bloki Procent 4K… 8K-: 4883 4883 0.02% 8K… 16K-: 4029 9357 0.04% 16K… 32K-: 3172 15824 0.07% 32K… 64K-: 2523 27916 0.12% 64K… 128K-: 2041 45142 0.20% 128K… 256K-: 2088 95442 0.43% 256K… 512K-: 2462 218526 0.98% 512K… 1024K-: 3175 571055 2.55% 1M… 2M-: 4551 1609188 7.19% 2M… 4M-: 2870 1942177 8.68% 4M… 8m-: 1065 1448374 6.47% 8m… 16m-: 364 891633 3.98% 16m… 32M-: 194 984448 4.40% 32M… 64M-: 86 873181 3.90% 64m… 128m-: 77 1733629 7.74% 128m… 256m-: 11 490445 2.19% 256m… 512m-: 10 889448 3.97% 512 m… 1024m-: 2 343904 1.54% 1G… 2G-: 22 10217801 45.64% debugfs:
Możesz zbadać tak wiele innych żądań, takich jak tworzenie lub usuwanie plików lub katalogów, zmiana bieżącego katalogu roboczego i wiele więcej, po prostu czytając podany krótki opis. Aby rzucić debugfs, użyj Q
wniosek.
To wszystko na teraz! Poniżej znajduje się kolekcja powiązanych artykułów w różnych kategoriach, które przydatne będzie.
Informacje o użyciu systemu plików:
- 12 Przydatne polecenia „DF” do sprawdzenia miejsca na dysku w Linux
- Pydf alternatywne polecenie „DF” do sprawdzenia użycia dysku w różnych kolorach
- 10 Przydatne polecenia DU (Wykorzystanie dysku) do znalezienia użycia dysku i katalogów dysku i katalogów
Sprawdź zdrowie dysku lub partycji:
- 3 Przydatne narzędzia do skanowania dysków Linux na podstawie GUI i
- Jak sprawdzić złe sektory lub złe bloki na dysku twardym w Linux
- Jak naprawić i defragmentowe partycje i katalogi systemowe Linux
Utrzymanie zdrowego systemu plików zawsze poprawia ogólną wydajność systemu Linux. Jeśli masz jakieś pytania lub dodatkowe przemyślenia, aby podzielić się poniższym formularzem komentarza.
- « Instalacja i konfiguracja Arch Linux na maszynach UEFI
- 25 rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 LTS (Focal Fossa) »