Свободное место на разделах Linux и занимаемое папками пространство

Обновлено Обновлено: Опубликовано Опубликовано:

Тематические термины: Linux, UNIX, FreeBSD, RAID, LVM.

Системы на базе UNIX, весьма стабильны, и если они перестают работать корректно, первым делом, необходимо убедиться в наличие свободного дискового пространства. В данной инструкции приведены примеры консольных команд.

Занимаемое место смонтированными разделами

Базовая команда, которая работает для всех систем семейства UNIX:

# df -h

* -h добавлено для более читабельного вывода информации по занимаемому месту. Без данной опции информация будет показана в килобайтах.

Примерный результат выполнения команды:

Результат выполнения команды df -h

1 — путь к файловому разделу (диск, внешний накопитель, сетевая шара и так далее).
2 — полный объем раздела.
3 — объем использованного пространства.
4 — сколько еще осталось места.
5 — сколько использовано в процентах.
6 — куда примонтирована файловая система.

Посмотреть занимаемое место папками

Чтобы узнать, какой именно каталог занимает много места, воспользуемся командой:

# du -hd1 /

или

# du -h --max-depth=1 /

* в данном примере смотрим все папки корневого раздела (/).

Примерный вывод будет следующий:

Результат выполнения команды du -hd1

Это очень удобная команда для поиска каталога, который занимает большую часть пространства раздела.

То же самое с сортировкой по весу папки:

du -d1 / | sort -nr

Вес одной папки и ее содержимого

Отобразить занимаемое место конкретной папки и всего ее содержимого можно следующей командой:

# du -sh

* отобразит занимаемое место каталогом, в котором мы находимся (можно посмотреть командой pwd).

Размеры физических носителей

Размер смонтированных разделов и реальный размер блочного устройства могут отличаться. Например, последнее может иметь больший размер, который не распределен между разделами. Чтобы увидеть состояние физических носителей и их объем, используется специализированные команды. Рассмотрим их отдельно для систем Linux и BSD.

В системах Linux (Ubuntu / Debian / Rocky / Astra)

В системах на базе 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]

* в данном примере мы видим:

  • физический носитель sda, который разбит на разделы sda1sda2 и sda3.
  • из раздела sda2 создан раздел md1, который является RAID (вместе с разделом sdb2 носителя sdb).
  • sda3 используется для создания RAID устройства md2, которое, в свою очередь является абстракцией LVM с двумя логическими томами vg0-vol--root и vg0-swap.
  • носитель sdb имеет такуюже разбивку, что и sda. Эти устройства используются в паре для создания RAID 1.

BSD (FreeBSD, OpenBSD, NetBSD)

Для систем 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.

# CentOS # FreeBSD # Linux # UNIX # Операционные системы
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет