Při práci na Linuxových boxech se správci systému obvykle zobrazí tato chyba „Na zařízení nezbývá místo“ Zatímco příkazy df ukazují spoustu volného místa na stejném oddílu nebo zařízení. V mém scénáři mám aplikaci založenou na Apache běžící na CentOS, také čelím stejnému problému.
Chcete-li tento problém vyřešit, postupujte podle následujících kroků
Krok 1:Identifikujte informace o inodech
Chcete-li získat informace o inodech celého systému much, použijte níže uvedený příkaz:
# df -i
Chcete-li získat informace o inode pro konkrétní souborový systém, použijte níže uvedený příkaz:
# df -i /dev/mapper/my--vg-my--lv
Jak můžeme vidět ve výše uvedeném výstupu, všechny inody souborového systému (/dev/mapper/my—vg-my-lv) byly spotřebovány, proto mi na zařízení nezbývá žádné místo, zatímco je k dispozici spousta volného místa.
Poznámka:Můžeme také získat informace o inode souborového systému pomocí příkazu tune2fs, jak je ukázáno níže:
# tune2fs -l /dev/mapper/my--vg-my--lv
KROK:2 IDENTIFIKUJTE ZASTARALÉ NEBO NEZBYTNÉ SOUBORY V SYSTÉMU SOUBORŮ.
Krok 2:Identifikujte zastaralé nebo nepotřebné soubory v souborovém systému
Najděte všechny zastaralé nebo nepotřebné soubory a odstraňte je pomocí příkazu rm. Po smazání souborů pak můžeme vytvářet soubory a adresáře.
Poznámka :Neexistuje způsob, jak zvýšit počet inodů v systému souborů, jakmile byl vytvořen.