Как да дефрагментирате твърд диск на Linux

Има много погрешни схващания за файловите системи и операционните системи. Най-увековеченото погрешно схващане е, че само твърдите дискове на Windows във файловата система NTFS могат да бъдат фрагментирани. Това е мит. Фрагментирането не е лошо изобретение на Microsoft. Всъщност фрагментирането на файлове може да се случи в повечето файлови системи, освен ако не са специално проектирани да НЕ бъдат фрагментирани (което е доста рядко). Потребителите на Linux не са имунизирани от преминаване през процеса на дефрагментиране. За съжаление популярните уебсайтове онлайн често увековечават идеята, че „Linux е имунизиран“. Отчасти това е полувярно. Файловите системи на Linux НИЕ получават фрагментация на файловата система с по-бавна скорост от нещо като NTFS на Microsoft, но те не са имунизирани. В тази статия ще разгледаме какво да правим, когато вашият Linux компютър достигне критични нива на фрагментация и как да дефрагментирате твърд диск в Linux.

Създаване на жив Linux диск

За разлика от Windows, файловите системи на Linux не трябва да се дефрагментират, докато се използват. Това означава, че ако някога искате да дефрагментирате твърд диск на Linux, особено такъв, в който се намира вашата инсталация на Linux, за предпочитане е жив диск. Когато става въпрос за жив диск, всеки стар Linux ще свърши работа (стига да има достъп до root терминал). Като се има предвид това, в това ръководство ще ви препоръчаме да използвате жив диск на Arch Linux.

  Как да се свържете със сървъри на Linux с файловия мениджър на KDE

Arch е най-добрият, защото се зарежда точно до коровата обвивка. Това го прави перфектната операционна система за поддръжка. За да направите живия диск, изтеглете най-новия ISO файл от Уебсайт на Arch, и вземете инструмента за запис на Etcher USB ISO. Създаването на живия диск е лесно и инструментът Etcher ще ви преведе през целия процес.

Подгответе вашата система

Дефрагментирането може да работи без да преминава през този процес, но не е препоръчително. Нещата могат да се объркат и дори да не успеят да завършат, ако има лоши блокове в някой от дяловете.

В подканата на Arch Linux използвайте lsblk. Тази команда изброява всички блокови устройства (устройства с данни и т.н.), свързани в момента към компютъра. Използвайки списъка, който показва lsblk, определете на кои твърди дискове (и дялове) искате да стартирате дефрагментиране и имайте предвид кои етикети са какви.

След това отидете на подканата на Arch shell и въведете:

fsck /dev/sdXY -y

Забележка: заменете X и Y с етикета на вашия твърд диск (както пише в lsblk).

Инструментът fsck ще сканира всеки дял на твърдия диск за лоши блокове, повредени блокове и данни за боклук. Той ще изчисти всичко от дяловете, така че дефрагментирането да може да работи гладко.

  Как да интегрирате Thunderbird с Tor в Linux

В зависимост от това колко лоши битове данни има в дяла, на който се изпълнява командата fsck, процесът на почистване може да отнеме доста време. Не се безпокой; този процес е напълно автоматичен. Няма нужда да правите нищо, благодарение на използването на превключвателя -y, който автоматично ще отговори с „да“ на всеки въпрос, зададен от програмата.

Откриване на фрагментация

За да открием фрагментация, ще трябва отново да използваме fsck. Този път го стартирайте с превключвателя -fn:

fcsk -fn /dev/sdXY

Флагът -fn указва на инструмента fsck бързо да провери файловата система. Той определя дали цялата система е „прилежаща“ (известна още като фрагментирана по някакъв начин). Колкото по-малко е числото, толкова по-добре. Най-добре е да стартирате дефрагментирането само ако вашата файлова система е 15%+ фрагментирана.

Дефрагментация

Arch Linux идва с мощен инструмент за дефрагментиране направо от кутията, без да е необходимо да инсталирате нищо. Този инструмент се нарича e4defrag. Той е много лек, но много мощен. Пуснете го на всеки Linux дял и той ще анализира и дефрагментира твърд диск на Linux доста лесно. За да го използвате, намерете името на дяла, който искате да почистите с командата lsblk.

mount /dev/sdXY /mnt

След това стартирайте процеса на дефрагментиране:

e4defrag /dev/sdXY

Забележка: Въпреки че този урок ясно казва, че потребителите не трябва да стартират e4defrag без да използват жив диск, това не означава, че е невъзможно да се направи това на работеща система. Не препоръчваме да правите това поради факта, че е невъзможно да се поправят и почистват блокове, докато твърд диск се използва от Linux. Това пречи на процеса, водещ до дефрагментиране.

  Как да получите достъп до Microsoft OneDrive на Linux

Ако искате да пропуснете почистването на вашето устройство от лоши блокове и данни за боклук, преди да използвате e4defrag, е възможно да направите този процес във всяка дистрибуция на Linux. Повечето дистрибуции на Linux доставят инструмента e4defrag по подразбиране.

Ако по някаква причина e4defrag не е на вашия компютър с Linux, е много лесно да го намерите. Просто потърсете „e4defrag“ в мениджъра на пакети, който обикновено използвате за инсталиране на програми, и го инсталирайте.

Заключение

Фрагментацията е реалност на изчисленията. Файловите системи стават все по-затрупани с течение на времето. Въпреки че е вярно, че в Linux този проблем наистина се проявява само когато устройството е почти пълно, той все още е проблем. Ето защо е толкова тревожно, че този мит, че „Linux не изисква фрагментиране“ не е полезен. Надяваме се, че с помощта на този урок ще разберете, че от вас зависи да поддържате вашия твърд диск с Linux в най-добра форма!