Jak naprawić i defragmentowe partycje i katalogi systemowe Linux

Jak naprawić i defragmentowe partycje i katalogi systemowe Linux

Ludzie, którzy używają Linuksa, często myślą, że nie wymaga to defragmentacji. Jest to powszechne nieporozumienie dla użytkowników Linuksa. W rzeczywistości system operacyjny Linux obsługuje defragmentację. Celem defragmentacji jest poprawa operacji we/wy, takich jak umożliwienie lokalnym filmom na szybsze ładowanie lub wyodrębnienie archiwów.

Defragment Linux System partycje i katalogi

Linux ext2, ext3 i ext4 systemy plików nie wymagają tak dużej uwagi, ale z czasem, po wykonaniu wielu wielu odczytu/zapisów system plików może wymagać optymalizacji. W przeciwnym razie dysk twardy może stać się wolniejszy i może wpłynąć na cały system.

W tym samouczku pokażę ci kilka różnych technik wykonania defragmentacji plików. Zanim zaczniemy, powinniśmy wspomnieć, co robią wspólne systemy plików, takie jak ext2,3,4, aby zapobiec fragmentacji. Te systemy plików zawierają technikę zapobiegania efektowi. Na przykład systemy plików zarezerwuj bezpłatne grupy blokowe na dysku twardym, aby całkowicie przechowywać rosnące pliki.

Niestety problem nie zawsze jest rozwiązany za pomocą takiego mechanizmu. Podczas gdy inne systemy operacyjne mogą wymagać kosztownego dodatkowego oprogramowania w celu rozwiązania takich problemów, Linux ma łatwe w zainstalowaniu narzędzi, które mogą pomóc w rozwiązaniu takich problemów.

Jak sprawdzić system plików wymaga defragmentacji?

Zanim zaczniemy, chciałbym wskazać, że poniższe operacje powinny być działane tylko HDDS i nie włączyć SSD. Defragowanie napędu SSD tylko zwiększy liczbę odczytu/zapisu, a zatem skróci swoje życie. Zamiast tego, jeśli używasz SSD, powinieneś użyć funkcji wykończenia, która nie jest omawiana w tym samouczku.

Sprawdźmy, czy system faktycznie wymaga defragmentacji. Możemy to łatwo sprawdzić za pomocą narzędzia, takiego jak E2FSCK. Zanim użyjesz tego narzędzia w partycji w systemie, zaleca się, aby nie złożyć tej partycji. To nie jest całkowicie konieczne, ale jest to bezpieczna droga:

$ sudo umount  

W moim przypadku mam /dev/sda1 zamontowany przy /TMP:

Tabela partycji dysku

Pamiętaj, że w twoim przypadku tabela partycji może być inna, więc upewnij się Unmount właściwa partycja. Aby odłączyć tę partycję, możesz użyć:

$ sudo umount /dev /sda1 

Teraz sprawdźmy, czy ta partycja wymaga defragmentacji E2FSCK. Będziesz musiał uruchomić następujące polecenie:

$ sudo e2fsc -fn /dev /sda1 

Powyższe polecenie wykonuje kontrolę systemu plików. -F Opcja wymusza kontrolę, nawet jeśli system wydaje się czysty. -N Opcja służy do otwarcia systemu plików w odczycie i przyjęcia odpowiedzi "NIE" do wszystkich pytań, które mogą się pojawić.

Te opcje w zasadzie pozwalają na użycie E2FSCK nie interaktywnie. Jeśli wszystko jest Dobra, Powinieneś zobaczyć wynik podobny do tego pokazanego na zrzucie ekranu poniżej:

E2FSCK Zdrowa partycja

Oto kolejny przykład, który pokazuje błędy w systemie:

E2FSCK z błędami

Jak naprawić system plików Linux za pomocą E2FSCK

Jeśli pojawią się błędy, możesz spróbować naprawić system plików za pomocą E2FSCK z „-P" opcja. Zwróć uwagę, że aby uruchomić poniższe polecenie, partycja będzie musiała zostać niezmienowana:

$ sudo e2fsc -p  

„„-P”Opcje próbują automatycznej naprawy systemu plików w zakresie problemów, które można bezpiecznie naprawić bez interwencji człowieka. Jeśli zostanie wykryty problem, który może wymagać od administratora systemu podjęcia dodatkowych działań naprawczych, E2FSCK wydrukuje opis problemu i wyjdzie z kodu 4, co oznacza „Błędy systemu plików pozostawione nieskorygowane ”. W zależności od znalezionego problemu mogą być wymagane różne działania.

Jeśli problem pojawia się na partycji, której nie można niezmienić, możesz użyć innego narzędzia o nazwie E4defrag. Jest wstępnie zainstalowany na wielu dystrybucjach Linux, ale jeśli nie masz go na swoim, możesz go zainstalować z:

$ sudo apt-get instaluj e2fsprogs [na debian i pochodnych] # yum instaluj e2fsprogs [na systemach opartych na centos] # dnf instaluj e2fsprogs [w wersjach Fedora 22+] 

Jak defragment partycje Linux

Teraz nadszedł czas na defragment partycji Linux za pomocą następującego polecenia.

$ sudo e4defrag lub $ sudo e4defrag  

Jak defragment katalog Linux

Na przykład, jeśli chcesz defragować pojedynczy katalog lub urządzenie, możesz użyć:

$ sudo e4defrag/home/user/Directory/ # sudo e4defrag/dev/sda5 

Jak defragment wszystkie partycje Linux

Jeśli wolisz defragmentować cały system, bezpiecznym sposobem na to jest:

$ sudo e4defrag / 

Należy pamiętać, że ten proces może zająć trochę czasu.

Wniosek

Defragmentacja to operacja, którą rzadko będziesz musiał uruchomić w Linux. Jest przeznaczony dla zaawansowanych użytkowników, którzy wiedzą, co dokładnie robią i nie są zalecane dla początkujących Linux. Celem całej akcji jest zoptymalizowanie systemu plików, aby nowe operacje odczytu/zapisu były wykonywane bardziej wydajnie.