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

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

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

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

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

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

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

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

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

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

fsck /dev/sdXY -y

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

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

Залежно від кількості поганих бітів даних нарозділ, на якому працює команда 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. Це спричиняє загрозу процесу, що призводить до дефрагментації.

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

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

Висновок

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

Коментарі