4 Narzędzia do zarządzania ext2, ext3 i ext4 Health in Linux

4 Narzędzia do zarządzania ext2, ext3 i ext4 Health in Linux

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:

  1. 12 Przydatne polecenia „DF” do sprawdzenia miejsca na dysku w Linux
  2. Pydf alternatywne polecenie „DF” do sprawdzenia użycia dysku w różnych kolorach
  3. 10 Przydatne polecenia DU (Wykorzystanie dysku) do znalezienia użycia dysku i katalogów dysku i katalogów

Sprawdź zdrowie dysku lub partycji:

  1. 3 Przydatne narzędzia do skanowania dysków Linux na podstawie GUI i
  2. Jak sprawdzić złe sektory lub złe bloki na dysku twardym w Linux
  3. 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.