Тематические термины: Linux , UNIX , FreeBSD , RAID , LVM .
Системы на базе UNIX, весьма стабильны, и если они перестают работать корректно, первым делом, необходимо убедиться в наличие свободного дискового пространства. В данной инструкции приведены примеры консольных команд.
Место на разделах
Список каталогов с занимаемым ими пространством
Вес папки и ее содержимого
Размеры блочных устройств
Что съедает место
Дополнительные материалы
Базовая команда, которая работает для всех систем семейства UNIX:
# df -h
* -h добавлено для более читабельного вывода информации по занимаемому месту. Без данной опции информация будет показана в килобайтах.
Примерный результат выполнения команды:
1 — путь к файловому разделу (диск, внешний накопитель, сетевая шара и так далее).
2 — полный объем раздела.
3 — объем использованного пространства.
4 — сколько еще осталось места.
5 — сколько использовано в процентах.
6 — куда примонтирована файловая система.
Чтобы узнать, какой именно каталог занимает много места, воспользуемся командой:
# du -hd1 /
или
# du -h —max-depth=1 /
* в данном примере смотрим все папки корневого раздела ( / ).
Примерный вывод будет следующий:
Это очень удобная команда для поиска каталога, который занимает большую часть пространства раздела.
То же самое с сортировкой по весу папки:
du -d1 / | sort -nr
Отобразить занимаемое место конкретной папки и всего ее содержимого можно следующей командой:
# du -sh
* отобразит занимаемое место каталогом, в котором мы находимся (можно посмотреть командой pwd ).
Размер смонтированных разделов и реальный размер блочного устройства могут отличаться. Например, последнее может иметь больший размер, который не распределен между разделами. Чтобы увидеть состояние физических носителей и их объем, используется специализированные команды. Рассмотрим их отдельно для систем Linux и BSD.
В системах на базе Linux есть одна удобная команда, которая выполняет задачу по отображению физических носителей и основной для них информации:
lsblk
Пример вывода:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 447.1G 0 disk
—sda1 8:1 0 1M 0 part
—sda2 8:2 0 1G 0 part
—md1 9:1 0 1022M 0 raid1 /boot
—sda3 8:3 0 446.1G 0 part
—md2 9:2 0 446G 0 raid1
—vg0-vol—root 253:0 0 441G 0 lvm /
—vg0-swap 253:1 0 5G 0 lvm [SWAP]
sdb 8:16 0 447.1G 0 disk
—sdb1 8:17 0 1M 0 part
—sdb2 8:18 0 1G 0 part
—md1 9:1 0 1022M 0 raid1 /boot
—sdb3 8:19 0 446.1G 0 part
—md2 9:2 0 446G 0 raid1
—vg0-vol—root 253:0 0 441G 0 lvm /
—vg0-swap 253:1 0 5G 0 lvm [SWAP]
* в данном примере мы видим:
Для систем BSD все, немного сложнее. Сначала мы можем получить список физических носителей, вытащив информацию и dmesg:
grep -E ‘da[0-9]|cd[0-9]|nvd[0-9]|nvme[0-9]’ /var/run/dmesg.boot
Также можно посмотреть список устройств командой:
geom disk list
Или посмотреть информацию о конкретном разделе:
geom disk list da1
Также можно отобразить только информацию о его размере:
geom disk list da1 | grep -i mediasize
Из данных, которые могут занимать много места, и которые можно чистить, как правило, являются log-файлы — журналы приложений и операционной системы. Это текстовая информация, которая хорошо поддается сжатию. Чтобы автоматизировать процесс чистки логов, воспользуйтесь инструкцией Ротация логов в Linux и FreeBSD с помощью logrotate .
Также место могут занимать временные данные — они находятся в каталоге /tmp .
Дополнительная информация, которая может оказаться полезной:
1. Как создать GPT-диск в Linux (носитель более 2 ТиБ) .
2. Добавление дискового пространства виртуальной машине в VMware .
3. Настройка RAID на работающей системе Windows .
4. Как настроить автоматическое монтирование дисков в системах Linux .
5. Расширение диска или раздела Linux .
6. Настройка дисковых квот в Linux .
7. Как монтировать нестандартные файловые системы в Linux .
8. Работа с mdadm в Linux для организации RAID .
9. Как работать с LVM .
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…