Jak defragmentować dysk twardy w systemie Linux

Istnieje wiele nieporozumień dotyczących systemów plików i systemów operacyjnych. Najbardziej utrwalonym nieporozumieniem jest to, że tylko dyski twarde Windows w systemie plików NTFS mogą zostać pofragmentowane. To jest mit. Fragmentacja nie jest złym wynalazkiem Microsoftu. W rzeczywistości fragmentacja plików może wystąpić w większości systemów plików, chyba że są one specjalnie zaprojektowane, aby NIE były pofragmentowane (co jest dość rzadkie). Użytkownicy Linuksa nie są odporni na przechodzenie przez proces defragmentacji. Niestety popularne witryny internetowe często utrwalają pogląd, że „Linux jest odporny”. Po części jest to prawda. Linuxowe systemy plików DOBRAJĄ fragmentację systemu plików w wolniejszym tempie niż coś takiego jak NTFS Microsoftu, ale nie są odporne. W tym artykule omówimy, co zrobić, gdy komputer z systemem Linux osiągnie krytyczny poziom fragmentacji i jak defragmentować dysk twardy w systemie Linux.

Tworzenie aktywnego dysku z systemem Linux

W przeciwieństwie do systemu Windows, systemy plików Linux nie powinny być defragmentowane podczas używania. Oznacza to, że jeśli kiedykolwiek zechcesz zdefragmentować dysk twardy w systemie Linux, szczególnie taki, który zawiera instalację systemu Linux, preferowany jest dysk na żywo. Jeśli chodzi o dysk na żywo, wystarczy stary Linux (o ile istnieje dostęp do terminala głównego). Biorąc to pod uwagę, w tym przewodniku zalecamy użycie dysku na żywo Arch Linux.

Arch jest najlepszy, ponieważ ładuje się bezpośrednio do powłoki roota. To sprawia, że ​​jest to idealny system operacyjny do prac konserwacyjnych. Aby utworzyć dysk na żywo, pobierz najnowszy plik ISO z Arch, i pobierz narzędzie do pisania Etcher USB ISO. Tworzenie dysku na żywo jest łatwe, a narzędzie Etcher przeprowadzi Cię przez cały proces.

Przygotuj swój system

Defrag może działać bez przechodzenia przez ten proces, ale nie jest to zalecane. Sprawy mogą pójść nie tak, a nawet zakończyć się niepowodzeniem, jeśli na którejkolwiek z partycji znajdują się złe bloki.

W wierszu Arch Linux użyj lsblk. To polecenie wyświetla listę wszystkich urządzeń blokowych (dysków danych itp.) Aktualnie podłączonych do komputera. Korzystając z listy wyświetlanej przez lsblk, określ, na których dyskach twardych (i partycjach) chcesz uruchomić defragmentację, i pamiętaj, które etykiety są jakie.

Następnie przejdź do wiersza polecenia Arch shell i wpisz:

fsck /dev/sdXY -y

Uwaga: zamień X i Y na etykietę dysku twardego (tak jak jest to napisane w lsblk).

Narzędzie fsck przeskanuje każdą partycję dysku twardego w poszukiwaniu uszkodzonych bloków, uszkodzonych bloków i danych śmieci. Wyczyści wszystko z partycji, aby defragmentacja działała płynnie.

W zależności od tego, ile złych bitów danych znajduje się na partycji, na której działa polecenie fsck, proces czyszczenia może zająć trochę czasu. Nie martw się; ten proces jest całkowicie automatyczny. Nie trzeba nic robić dzięki zastosowaniu przełącznika -y, który automatycznie odpowie twierdząco na każde pytanie zadane przez program.

Wykrywanie fragmentacji

Aby wykryć fragmentację, będziemy musieli ponownie skorzystać z fsck. Tym razem uruchom go z przełącznikiem -fn:

fcsk -fn /dev/sdXY

Flaga -fn nakazuje narzędziu fsck szybkie sprawdzenie systemu plików. Określa, czy cały system jest „ciągły” (czyli w jakikolwiek sposób podzielony). Im niższa liczba, tym lepiej. Najlepiej jest uruchamiać defragmentację tylko wtedy, gdy twój system plików jest pofragmentowany o 15%.

Defragmentacja

Arch Linux jest dostarczany z potężnym narzędziem do defragmentacji zaraz po wyjęciu z pudełka, bez konieczności instalowania czegokolwiek. To narzędzie nazywa się e4defrag. Jest bardzo lekki, ale bardzo mocny. Uruchom go na dowolnej partycji Linuksa i dość łatwo przeanalizuje i zdefragmentuje dysk twardy w systemie Linux. Aby go użyć, znajdź nazwę partycji, którą chcesz wyczyścić za pomocą polecenia lsblk.

mount /dev/sdXY /mnt

Następnie rozpocznij proces defragmentacji:

e4defrag /dev/sdXY

Uwaga: Chociaż w tym samouczku wyraźnie stwierdza się, że użytkownicy nie powinni uruchamiać e4defrag bez korzystania z aktywnego dysku, nie oznacza to, że jest to niemożliwe w działającym systemie. Nie zalecamy tego, ponieważ nie można naprawić i wyczyścić uszkodzonych bloków, gdy dysk twardy jest używany przez Linuksa. Utrudnia to proces prowadzący do defragmentacji.

Jeśli chcesz pominąć czyszczenie dysku ze złych bloków i śmieci przed użyciem e4defrag, możesz wykonać ten proces w dowolnej dystrybucji Linuksa. Większość dystrybucji Linuksa domyślnie dostarcza narzędzie e4defrag.

Jeśli z jakiegoś powodu e4defrag nie znajduje się na twoim komputerze z systemem Linux, bardzo łatwo go znaleźć. Po prostu wyszukaj „e4defrag” w menedżerze pakietów, którego zwykle używasz do instalowania programów, i zainstaluj go.

Wniosek

Fragmentacja to rzeczywistość informatyki. Wraz z upływem czasu systemy plików stają się coraz bardziej zagracone. Chociaż prawdą jest, że w systemie Linux ten problem naprawdę pojawia się tylko wtedy, gdy dysk jest prawie pełny, nadal stanowi problem. Dlatego tak niepokojące jest to, że mit, że „Linux nie wymaga fragmentacji”, nie jest pomocny. Miejmy nadzieję, że dzięki temu samouczkowi zdasz sobie sprawę, że to od Ciebie zależy, czy Twój dysk twardy z Linuksem będzie w doskonałym stanie!