Někdy se při spouštění příkazu df může zobrazit chyba, která říká, že soubor tat /etc/mtab je buď poškozený, nebo prázdný (odstraněný). Může se stát, že někdo omylem upravil soubor /etc/mtab a má nesprávná data. Tento příspěvek vám pomůže obnovit váš správný soubor mtab.
K čemu slouží soubor /etc/mtab
Než začneme, podívejme se, co je soubor mtab. /etc/mtab je soubor, který udržuje seznam aktuálně připojených souborových systémů. Když tedy spustíte příkaz „df“, odkazuje na tento soubor, aby vám vygeneroval výstup. Termín „mtab“ odkazuje na „Tabulku připojených souborových systémů“. Soubor mtab má měkký odkaz na soubor /proc/self/mounts .
# ls -lrt /etc/mtab lrwxrwxrwx. 1 root root 17 Sep 29 2014 /etc/mtab -> /proc/self/mounts
Existuje další soubor s názvem „/proc/mounts “, který je také propojen se souborem “/proc/self/mounts”.
# ls -lrt /proc/mounts lrwxrwxrwx. 1 root root 11 Jun 11 11:49 /proc/mounts -> self/mounts
/proc/mounts je pohled jádra na body připojení. Takže je to uloženo v reálném čase paměti systému. Pro manuálovou stránku mount:
# man mount ... It is possible that files /etc/mtab and /proc/mounts don’t match. The first file is based only on the mount command options, but the content of the second file also depends on the kernel and oth- ers settings (e.g. remote NFS server. In particular case the mount command may reports unreliable information about an NFS mount point and the /proc/mounts file usually contains more reliable information.)
Jak obnovit poškozený nebo odstraněný soubor /etc/mtab
1. Abychom znovu vytvořili soubor /etc/mtab, musíme jednoduše zkopírovat obsah /proc/mounts do souboru /etc/mtab. Jinými slovy, zkopírujte tabulku připojení jádra do souboru tabulky připojení pomocí:
# cp /proc/mounts /etc/mtab
/proc/mounts je pohled jádra na všechny souborové systémy, zatímco soubor /etc/mtab je konfigurační soubor pro aktuálně připojené souborové systémy. /proc/mounts má tedy přesnější přehled o všech souborových systémech, které jsou aktuálně připojeny. Má také kompletní sadu voleb, které byly použity při připojování těchto souborových systémů.
Náhodné odstranění měkkého odkazu na /proc/self/mounts
Může se stát, že měkký odkaz na soubor /etc/mtab může být náhodně odstraněn, což způsobí, že df nebude fungovat. Může také vážně ovlivnit server tím, že jej nelze spustit. Chcete-li problém vyřešit, můžete symbolický odkaz znovu vytvořit pomocí:
# rm -f /etc/mtab # ln -s /proc/self/mounts /etc/mtab