Як дефрагментувати жорсткий диск на Linux

| | 0 Comments| 2:22 AM
Categories:

Існує багато помилкових уявлень про файлові системи та операційні системи. Найбільш поширена помилка полягає в тому, що лише жорсткі диски Windows у файловій системі NTFS можуть коли-небудь бути фрагментованими. Це міф. Фрагментація — непоганий винахід Microsoft. Фактично, фрагментація файлів може відбуватися на більшості файлових систем, якщо вони спеціально не розроблені для фрагментації (що трапляється досить рідко). Користувачі Linux не застраховані від проходження процесу дефрагментації. На жаль, популярні веб-сайти в Інтернеті часто увічнюють думку, що «Linux захищений». Частково це напівправда. Файлові системи Linux ДУЖЕ отримують фрагментацію файлової системи повільніше, ніж щось на зразок NTFS від Microsoft, але вони не захищені. У цій статті ми розповімо, що робити, коли ваш ПК з Linux досягає критичного рівня фрагментації, і як дефрагментувати жорсткий диск у Linux.

Створення живого диска Linux

На відміну від Windows, файлові системи Linux не слід дефрагментувати під час використання. Це означає, що якщо ви коли-небудь захочете дефрагментувати жорсткий диск в Linux, особливо той, на якому розміщено вашу інсталяцію Linux, краще використовувати живий диск. Коли справа доходить до живого диска, підійде будь-який старий Linux (поки є доступ до root-терміналу). З огляду на це, в цьому посібнику ми рекомендуємо використовувати живий диск Arch Linux.

  Як встановити KDE Plasma Mobile Linux на Nexus 5 і 5X

Arch є найкращим, оскільки він завантажується прямо до кореневої оболонки. Це робить його ідеальною операційною системою для робіт з технічного обслуговування. Щоб створити живий диск, завантажте останній файл ISO з Сайт Archі отримати інструмент Etcher USB для запису ISO. Створити живий диск легко, а інструмент Etcher проведе вас через весь процес.

Підготуйте свою систему

Дефрагментація може виконуватися без проходження цього процесу, але це не рекомендується. Все може піти не так, і навіть не завершитися, якщо на будь-якому з розділів присутні погані блоки.

У підказці Arch Linux використовуйте lsblk. У цій команді відображаються всі блокові пристрої (накопичувачі даних тощо), які зараз підключені до комп’ютера. Використовуючи список, який показує lsblk, визначте, на яких жорстких дисках (і розділах) ви хочете запустити дефрагментацію, і пам’ятайте, які мітки до чого належать.

Далі перейдіть до підказки оболонки Arch та введіть:

fsck /dev/sdXY -y

Примітка: замініть X і Y міткою вашого жорсткого диска (як написано в lsblk).

Інструмент fsck перевірить будь-який розділ жорсткого диска на наявність поганих блоків, пошкоджених блоків і даних сміття. Він очистить все з розділів, щоб дефрагментація могла працювати безперебійно.

  Як отримати доступ до мегафайлів на 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. Це перешкоджає процесу, що веде до дефрагментації.

  Як встановити Uniform Icon Theme на Linux

Якщо ви бажаєте пропустити очищення диска від шкідливих блоків і сміття перед використанням e4defrag, це можна зробити в будь-якому дистрибутиві Linux. Більшість дистрибутивів Linux за замовчуванням постачають інструмент e4defrag.

Якщо з якоїсь причини e4defrag немає на вашому ПК з Linux, його дуже легко знайти. Просто знайдіть «e4defrag» у менеджері пакетів, який ви зазвичай використовуєте для встановлення програм, і встановіть його.

Висновок

Фрагментація – це реальність обчислень. Файлові системи з часом стають все більш захаращеними. Хоча це правда, що в Linux ця проблема дійсно виникає лише тоді, коли диск майже заповнений, це все одно проблема. Ось чому так тривожно, що цей міф про те, що «Linux не потребує фрагментації» не є корисним. Сподіваємося, за допомогою цього підручника ви зрозумієте, що ви повинні підтримувати свій жорсткий диск Linux у ідеальному стані!