Uživatelské nástroje

Nástroje pro tento web


navody:vps:plny_disk

Toto je starší verze dokumentu!


Řešení nedostatku volného místa na disku

Pokud nevíme, kde se nám volné místo ztrácí, můžeme použít např. program du nebo ncdu:

# Prohledat všechny adresáře v kořenu
du -sh /*

# Najdeme-li velký adresář, spustíme du zase na něj, např.:
du -sh /var/*

ncdu obsahuje jednoduché textové rozhraní a umožňuje soubory rovnou i mazat.

Běží-li du nebo ncdu moc dlouho (stačí desítky sekund až minuty), pravděpodobně máme problém s velkým množstvím souborů. V takovém případě prohledáváme možné adresáře po jednom, dokud nenajdeme ten problémový.

NAS

Nedaří-li se mazáním dat uvolnit místo na NASu, nejspíše je drží snapshot. Velikost snapshotů se totiž počítá do zabraného místa na NASu. Pro uvolnění místa je nutné snapshoty smazat, to můžeme udělat ve vpsAdminu v menu Backups → NAS.

VPS s připojeným NAsem

Nemůžeš-li přijít na to, kde se volné místo disku VPS ztrácí a máš-li připojený NAS, je možné, že se data skrývají pod mountpointem NASu. Dojde k tomu tak, že se zapisovalo do adresáře, kde měl být NAS připojen, v momentě, kdy připojen nebyl. Data pak skončily na disku VPS. Pokud se pak NAS později připojí, překryje data na disku VPS.

Můžeme to ověřit buď tak, že NAS dočasně odpojíme a poté podíváme se na jeho mountpoint:

umount /mnt/nas
du -sh /mnt/nas
df -h /mnt/nas

Pokud df ukazuje filesystem jako tank/ct/<id vps>, data jsou na disku VPS.

Jestliže NAS odpojovat nechceme, protože ho třeba používá nějaká služba, existuje i jiný způsob, jak se dostat k datům pod ním. Uděláme-li bind-mount kořenového adresáře, NAS v něm nebude připojen:

mkdir tmp-rootfs
mount --bind / tmp-rootfs

du -sh tmp-rootfs/mnt/nas
df -h tmp-rootfs/mnt/nas

df by měl opět ukazovat filesystem jako tank/ct/<id vps>. Data z tmp-rootfs/mnt/nas uklidíme a potom odpojíme bind-mount:

umount tmp-rootfs
rmdir tmp-rootfs
navody/vps/plny_disk.1654680563.txt.gz · Poslední úprava: 2022/06/08 11:29 autor: Aither