Існує чимало хибних уявлень щодо файлових систем та операційних систем. Поширеною помилкою є твердження, що фрагментація стосується виключно жорстких дисків Windows, які використовують файлову систему NTFS. Насправді, це не так. Фрагментація не є унікальною “фішкою” Microsoft. Більшість файлових систем можуть піддаватися фрагментації, якщо вони не були спеціально розроблені для її запобігання (а таке трапляється нечасто). Користувачі Linux також не захищені від цього процесу і з часом їхні диски можуть фрагментуватись. Інтернет-ресурси часто поширюють міф про “захищеність Linux”, що є лише напівправдою. Файлові системи Linux, дійсно, фрагментуються значно повільніше, ніж, наприклад, NTFS від Microsoft, проте це не означає, що вони повністю імунні до цього явища. У цій статті ми розберемось, що робити, коли ваш комп’ютер з Linux досягає критичного рівня фрагментації та як здійснити дефрагментацію жорсткого диска.
Створення завантажувального диска Linux
На відміну від Windows, файлові системи Linux не рекомендується дефрагментувати під час їх активного використання. Якщо вам необхідно дефрагментувати жорсткий диск у Linux, особливо той, на якому встановлена ваша система, краще скористатись завантажувальним диском. Для цього підійде будь-який дистрибутив Linux (за умови наявності доступу до терміналу root). У цьому посібнику ми пропонуємо використовувати завантажувальний диск Arch Linux.
Arch Linux є чудовим вибором, оскільки він одразу завантажується в кореневу оболонку, що робить його ідеальним інструментом для виконання завдань з обслуговування системи. Щоб створити завантажувальний диск, завантажте останній ISO-образ з офіційного сайту Arch, а також інструмент Etcher USB для запису ISO-образів. Створити завантажувальний диск досить просто, а Etcher проведе вас через весь процес.
Підготовка системи
Дефрагментацію можна проводити і без підготовки, але це не рекомендується. Можливі збої в процесі, якщо на будь-якому з розділів присутні пошкоджені блоки.
У терміналі Arch Linux виконайте команду lsblk
. Вона відобразить усі блокові пристрої (накопичувачі даних тощо), підключені до вашого комп’ютера. Зверніть увагу на список, отриманий за допомогою lsblk
, визначте жорсткі диски та розділи, які ви хочете дефрагментувати, та запам’ятайте їхні ідентифікатори.
Далі, в терміналі Arch Linux введіть:
fsck /dev/sdXY -y
Зауважте: замість X та Y вставте ідентифікатор вашого жорсткого диска (згідно зі списком, отриманим за допомогою lsblk
).
Інструмент fsck
перевірить обраний розділ жорсткого диска на наявність пошкоджених блоків, даних, що засмічують файлову систему. Він очистить розділи, щоб дефрагментація пройшла гладко.
Залежно від кількості пошкоджених даних, процес очищення може зайняти певний час. Не хвилюйтеся, цей процес повністю автоматичний. Завдяки використанню ключа -y
, програма автоматично відповідатиме “так” на всі запитання, що виникають.
Перевірка фрагментації
Для виявлення фрагментації знову скористаємось утилітою fsck
. Цього разу, запустіть її з ключем -fn
:
fcsk -fn /dev/sdXY
Прапорець -fn
вказує fsck
швидко перевірити файлову систему. Він визначить, чи є файлова система “суміжною” (тобто наскільки вона фрагментована). Чим менше число, тим краще. Оптимально запускати дефрагментацію, якщо ваша файлова система фрагментована на 15% і більше.
Дефрагментація
Arch Linux вже має вбудований інструмент для дефрагментації, який не потребує додаткової інсталяції. Цей інструмент називається e4defrag
. Він легкий, але водночас потужний. Просто запустіть його на будь-якому розділі Linux, і він проаналізує та дефрагментує жорсткий диск. Щоб використати e4defrag
, дізнайтеся ім’я розділу, який ви хочете обробити, за допомогою команди lsblk
.
mount /dev/sdXY /mnt
Далі, запустіть процес дефрагментації:
e4defrag /dev/sdXY
Зауваження: Хоча в цьому посібнику наголошується на тому, що не слід запускати e4defrag
без використання завантажувального диска, це не означає, що це неможливо зробити на працюючій системі. Не рекомендується робити це через те, що неможливо коректно виправити та очистити блоки, коли жорсткий диск використовується Linux. Це може перешкодити процесу дефрагментації.
Якщо ви вирішили пропустити очищення диска від пошкоджених блоків перед використанням e4defrag
, це можна зробити в будь-якому дистрибутиві Linux. Більшість дистрибутивів вже постачаються з інструментом e4defrag
.
Якщо з якихось причин e4defrag
немає у вашому дистрибутиві Linux, його можна легко встановити. Знайдіть “e4defrag” у менеджері пакетів вашого дистрибутива та встановіть його.
Висновок
Фрагментація – це реальність обчислень. Файлові системи з часом стають все більш захаращеними. Хоча Linux менш схильний до фрагментації, особливо коли диск не переповнений, проблема все ж існує. Міф про те, що “Linux не потребує дефрагментації” є небезпечним. Сподіваємося, за допомогою цього посібника ви зрозумієте важливість підтримки жорсткого диска Linux в оптимальному стані!