GNU/Linux >> Znalost Linux >  >> Linux

Výsledky Du na souborovém systému jsou v rozporu s Df?

Čím se vysvětluje nesrovnalost v používání (82 GB vs 13 GB ), které vidím níže?

  • Pomocí df :

    $ df -h /
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda2              96G   82G  9.9G  90% /
    
  • Pomocí du :

    $ sudo du -cshx /
    13G     /
    13G     total
    

Přijatá odpověď:

-x opce je falešný přítel, protože jejím účelem je přeskakovat věci. Tato možnost vám nikdy neposkytne úplný obrázek.

Chcete-li získat úplný seznam, použijte připojení připojení a poté du , ncdu , xdiskusage , baobab nebo cokoli si přejete ve vázaném adresáři bez možností přeskočení:

mkdir /mnt/root
mount --bind / /mnt/root
ncdu /mnt/root

Pak možná zjistíte, že v /mnt/backup máte spoustu věcí (protože nebyl připojen při spuštění úlohy zálohování), nebo obrovský soubor v /dev (výsledek dd if=/dev/zero of=/dev/sdx když není /dev/sdx existoval a do /dev nebyly připojeny žádné tmpfs ).

Může to být také smazaný soubor, který proces stále používá, ale lidé se na něj obvykle neptají, protože je po restartu pryč. Může to být také nekonzistence souborového systému, ale to by také zmizelo po restartu (pokud vynutí fsck v procesu).


Linux
  1. Tisk názvu souboru spolu s Grep výsledky v Find -exec?

  2. Linux – Jak připojit vzdálený souborový systém se zadáním čísla portu?

  3. Zkontrolujte a opravte chyby souborového systému pomocí příkazu fsck v Linuxu

  1. Zkontrolujte, zda je adresář připojen pomocí bash

  2. Nevýhody připojení souborového systému pomocí noatime?

  3. Transparentní kompresní souborový systém ve spojení s ext4

  1. Jak mít souborový systém připojený během přihlášení uživatele?

  2. Jak vytvořit systém souborů ZFS pomocí komprese souborů v systému Linux

  3. Jak najít možnosti připojení aktuálně připojeného souborového systému