Что понадобится
Для выполнения всех описанных процедур проверки дискового пространства в операционных системах Linux потребуются:
- Доступ к терминалу (командной строке).
- Базовые навыки навигации в консоли, с которыми можно ознакомиться в материале Основные команды терминала Linux для начинающих пользователей.
- Привилегии суперпользователя (sudo) для чтения некоторых блочных устройств или информации о файловых системах.
- Накопители, работающие под управлением поддерживаемых файловых систем (для оптимизации работы с которыми полезно изучить руководство Настройка и оптимизация TRIM для SSD накопителей в Linux).
Проверка свободного места на смонтированных файловых системах с помощью df
Утилита df является стандартным инструментом GNU coreutils для формирования отчетов об использовании дискового пространства. По умолчанию команда отображает данные для всех активных смонтированных разделов.
- Откройте терминал вашей системы.
- Введите базовую команду для вывода информации в удобочитаемом виде с использованием степеней 1024 (гигабайты и мегабайты):
df -h
- Если требуется дополнительно увидеть тип каждой файловой системы, добавьте соответствующий ключ отображения:
df -Th
- Для получения полной сводки, включая скрытые, псевдо- и дублирующиеся файловые системы, воспользуйтесь расширенным флагом:
df -a
- Чтобы узнать статистику по инодам (информационным узлам) вместо стандартных блоков использования, примените специальный параметр:
df -i
Понятно, что всё получилось, когда в окне терминала появится структурированная таблица со списком разделов, их общей емкостью, точным объемом занятого и доступного пространства, а также процентами заполнения и точками монтирования.
Оценка размера конкретных файлов и каталогов с помощью du
Когда требуется детально проанализировать, какие именно папки расходуют драгоценное дисковое пространство, на помощь приходит утилита du. Она производит рекурсивный подсчет объема выбранных объектов.
- Откройте терминал.
- Выполните команду для оценки содержимого текущей директории в понятных единицах измерения с ограничением глубины сканирования в один уровень:
du -h --max-depth=1
- Для вывода суммарного размера конкретной папки без перечисления всех внутренних файлов используйте режим суммирования:
du -sh /var/log/
- Если необходимо отобразить итоговый гранд-тотал по всем проверенным объектам в конце списка, задействуйте соответствующий ключ:
du -ch --max-depth=1
Понятно, что всё получилось, когда консоль выведет построчный список каталогов с указанием занимаемого каждым из них объема памяти и общим итогом внизу.
Анализ структуры блочных устройств через lsblk
Команда lsblk обращается напрямую к файловой системе sysfs и базе данных udev для сбора исчерпывающих сведений обо всех доступных блочных накопителях в системе, выводя их в наглядном древовидном виде.
- Откройте терминал.
- Введите команду для вывода полного списка устройств с деталями о файловых системах и точках монтирования:
lsblk -f
- Для отображения прав доступа, владельцев и групп для каждого блочного устройства выполните следующую команду:
lsblk -m
- Чтобы получить информацию в байтах для точного программного анализа, отключите человекочитаемый формат:
lsblk -b
Понятно, что всё получилось, когда на экране отобразится иерархический список дисков, их разделов, уникальных идентификаторов UUID, типов файловых систем и текущих путей монтирования.
Если не получилось
Если утилиты выдают ошибки доступа или не отображают свежеподключенные накопители, проверьте следующие аспекты:
- Убедитесь в наличии прав суперпользователя, выполняя команды с префиксом
sudo, если запрашиваются защищенные системные разделы. - При работе со свежеподключенным «железом» выполните команду
udevadm settleдля полной синхронизации состояния базы данных udev перед повторным запускомlsblk. - Если вы столкнулись с проблемами аппаратного характера или деградацией накопителя, дополнительно ознакомьтесь с материалом Как проверить здоровье жесткого диска или SSD с помощью сторонних программ, чтобы вовремя выявить возможные неисправности.



