Авамар: Помилка «Не залишилося місця» на пристрої через кількість індексних дескрипторів
Summary: У цій статті описано вирішення проблеми «На пристрої не залишилося місця», про яку повідомляється для файлової системи /var, незважаючи на те, що команда df показує вільне місце.
Symptoms
Запуск logrotate Помилка генерує помилку, яка вказує на відсутність пробілу:
logrotate -f /etc/logrotate.conf
error: error creating output file /var/log/firewall: No space left on device
error: error creating output file /var/log/mail.err: No space left on device
error: error creating output file /var/log/wtmp-nnnnnnnn: No space left on device
Об'єкт df Команда показує доступне місце:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 7.9G 4.2G 3.4G 56% /
devtmpfs 5.8G 248K 5.8G 1% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
/dev/sda1 114M 53M 56M 49% /boot
/dev/sda3 256G 19G 237G 8% /data01
/dev/sda7 1.5G 524M 899M 37% /var
Спроба створити файл у файловій системі /var також призводить до помилки пробілу:
touch /var/log/test
touch: cannot touch '/var/log/test': No space left on deviceCause
Файлова система закінчилася inodes.
Повторний запуск команди df з перемикачем "-i" може підтвердити це:
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda5 524288 106337 417951 21% /
devtmpfs 0 0 0 - /dev
tmpfs 1513794 1 1513793 1% /dev/shm
/dev/sda1 30120 49 30071 1% /boot
/dev/sda3 267691072 5438 267685634 1% /data01
/dev/sda7 97536 97536 0 100% /var
Зазвичай це викликано фрагментованою файловою системою, великою кількістю дуже малих файлів, тимчасовими файлами або великою чергою пошти.
Resolution
Команду du можна запустити, щоб побачити, що займає місце:
du -x -h /var --max-depth=1
Приклад виведення, який показує, що /var/spool Каталог займає більшу частину місця в /var:
8.0K /var/state
4.0K /var/X11R6
4.0K /var/crash
45M /var/lib
4.0K /var/named
4.0K /var/opt
12K /var/yp
380M /var/spool
132K /var/run
4.0M /var/cache
25M /var/adm
16K /var/lost+found
8.0K /var/tmp
28K /var/lock
37M /var/log
56K /var/games
489M /var
Потім команду du можна знову запустити далі по дереву каталогів:
du -x -h /var/spool --max-depth=1
Потрібне подальше дослідження в залежності від того, що займає місце.
Якщо вам потрібна допомога, відкрийте запит на обслуговування (SR) у команді підтримки Dell Technologies Avamar.
У цьому прикладі: проблема полягала в багатьох дуже маленьких файлах.
-
-
-
- Найбільша директорія була /var/spool/postfix/maildrop і містила тисячі маленьких файлів:
-
-
ls -l /var/spool/postfix/maildrop| wc -l
96559
-
-
-
- Кожен з файлів містив наступне:
-
-
admin : /etc/sudoers is mode 0777, should be 0440
-
-
-
- Було оновлено дозволи та право власності на файл sudoers:
-
-
chmod 0440 /etc sudoers
chown root:root /etc/sudoers
-
-
-
- Файли в каталозі /var/spool/postfix/maildrop були видалені, і проблема була вирішена.
-
-