Введение
Регулярное обслуживание дисков продлевает жизнь оборудования, ускоряет работу системы и предотвращает неожиданные сбои из-за нехватки места. После выполнения этого гайда у вас будет готовый набор команд, которые можно запускать каждые несколько недель — всё за 5–10 минут.
Требования
- Права sudo (администратора).
- Поддерживаемые дистрибутивы: Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Debian 11, Linux Mint 20.
- Базовые инструменты:
lsblk,df,du,fsck,e2defrag(устанавливаются черезsudo apt-get install e2fsprogsпри необходимости).
Пошаговая инструкция
Шаг 1: Очистить временные файлы и кэш
sudo apt-get autoclean
sudo apt-get autoremove
sudo apt-get clean
rm -rf ~/.cache/*
rm -rf /tmp/*
💡 Совет: Эти команды удаляют кэш пакетов apt, автономные пакеты и временные файлы пользователей.
Шаг 2: Проверить диск на ошибки с помощью fsck
lsblk
sudo fsck -y /
Если у вас несколько разделов, замените / на нужное устройство, например /dev/sdb1.
⚠️ Важно:
fsckможет потребовать перезагрузки для завершения проверки. Подтвердите запрос системы.
Шаг 3: Оптимизировать файловую систему
Для ext4:
sudo e2defrag /
Для BTRFS:
sudo btrfs filesystem balance /
💡 Совет: Оптимизация упорядочивает размещение файлов, что улучшает скорость чтения/записи, особенно на SSD.
Шаг 4: Очистить системные логи
sudo journalctl --vacuum-time=1week
Старые логи (старше недели) будут удалены, освободив место на диске.
Шаг 5: Найти и удалить большие файлы
sudo du -sh /* | sort -hr | head -10
Если список содержит ненужные большие каталоги (например, /var/cache), удалите их с помощью rm -rf, но делайте это осторожно.
Проверка результата
- Свободное место:
df -h— убедитесь, что у вас есть свободное пространство. - Состояние файловой системы:
lsblkтеперь отображает флагokдля исправных разделов. - Размер логов:
du -sh /var/log— размер должен уменьшиться после очистки.
Возможные проблемы
| Симптом | Причина | Решение |
|---|---|---|
Permission denied при выполнении команд | Запуск от имени обычного пользователя | Добавьте sudo перед каждой командой или используйте sudo -i для сессии с повышенными привилегиями. |
fsck: Cannot open /dev/sdb1: No such file or directory | Указан несуществующий раздел | Проверьте устройства с помощью lsblk и укажите правильный путь. |
| Система по-прежнему медленная после очистки | Остаточные временные файлы в ~/.cache или /var/tmp | Повторите Шаг 1 или выполните rm -rf /var/tmp/* (с sudo). |
e2defrag: file system is clean | Файловая система уже оптимизирована | Пропустите шаг или запустите sudo tune2fs -l /dev/sdX для проверки здоровья. |
Не стесняйтесь повторять эти шаги ежемесячно — это займет всего несколько минут и поможет сохранить систему в отличном состоянии.