Avamar: Chyba chybějícího místa na zařízení kvůli počtu inodů
Summary: Tento článek obsahuje řešení problému "V zařízení nezbývá žádné místo" hlášeného pro systém souborů /var, přestože příkaz df zobrazuje dostupné místo.
Symptoms
Spuštěním logrotate error vygeneruje chybu oznamující, že není k dispozici místo:
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
Skript df Příkaz zobrazí dostupné místo:
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
Při pokusu o vytvoření souboru v systému souborů /var dojde také k chybě mezery:
touch /var/log/test
touch: cannot touch '/var/log/test': No space left on deviceCause
Systém souborů se vyčerpal inodes.
Opětovné spuštění příkazu df s přepínačem "-i" to může potvrdit:
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
To je obvykle způsobeno buď fragmentovaným systémem souborů, velkým množstvím velmi malých souborů, dočasnými soubory nebo velkou poštovní frontou.
Resolution
Příkaz du lze spustit, abyste zjistili, co zabírá místo:
du -x -h /var --max-depth=1
Příklad výstupu, který ukazuje, že /var/spool Adresář zabírá většinu místa v /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
Příkaz du lze poté znovu spustit dále ve stromu adresářů:
du -x -h /var/spool --max-depth=1
V závislosti na tom, co zabírá místo, je nutné další šetření.
Pokud potřebujete pomoc, otevřete servisní požadavek (SR) u týmu podpory Dell Technologies Avamar.
V tomto příkladu: problém se týkal mnoha velmi malých souborů.
-
-
-
- Největší adresář byl /var/spool/postfix/maildrop a obsahoval tisíce malých souborů:
-
-
ls -l /var/spool/postfix/maildrop| wc -l
96559
-
-
-
- Každý ze souborů obsahoval následující:
-
-
admin : /etc/sudoers is mode 0777, should be 0440
-
-
-
- Byla aktualizována oprávnění a vlastnictví souboru sudoers:
-
-
chmod 0440 /etc sudoers
chown root:root /etc/sudoers
-
-
-
- Soubory v adresáři /var/spool/postfix/maildrop byly odstraněny a problém byl vyřešen.
-
-