Obvykle používám mount
zkontrolovat, které souborové systémy jsou připojeny. Vím také, že existuje určitá souvislost mezi mount
a /etc/mtab
ale nejsem si jistý detaily. Po přečtení Jak zkontrolovat, zda je /proc/ připojeno, jsem zmatenější.
Moje otázka zní:Jak získat co nejpřesnější seznam připojených souborových systémů? Mám použít jen mount
nebo si přečtěte obsah /etc/mtab
nebo obsah /proc/mounts
? Co by přineslo nejdůvěryhodnější výsledek?
Přijatá odpověď:
Konečný seznam připojených souborových systémů je v /proc/mounts
.
Pokud máte v systému nějakou formu kontejnerů, /proc/mounts
uvádí pouze souborové systémy, které jsou ve vašem aktuálním kontejneru. Například v chrootu /proc/mounts
uvádí pouze souborové systémy, jejichž bod připojení je v chrootu. (Existují způsoby, jak uniknout chrootu, mysli.)
V /etc/mtab
je také seznam připojených souborových systémů . Tento seznam je udržován mount
a umount
příkazy. To znamená, že pokud tyto příkazy nepoužíváte (což je velmi vzácné), vaše akce (připojení nebo odpojení) nebude zaznamenána. V praxi to většinou v chrootu najdete /etc/mtab
soubory, které se výrazně liší od stavu systému. Také připojení provedená v chrootu se projeví v /etc/mtab
chrootu ale ne v hlavním /etc/mtab
. Akce provedené během /etc/mtab
jsou na souborovém systému pouze pro čtení, tam také nejsou zaznamenány.
Důvod, proč byste se někdy chtěli podívat na /etc/mtab
přednostně nebo navíc k /proc/mounts
je to, že protože má přístup k příkazovému řádku mount, je někdy schopen prezentovat informace snáze srozumitelným způsobem; například vidíte požadované možnosti připojení (zatímco /proc/mounts
uvádí mount
a výchozí hodnoty jádra také) a připojení připojení se jako taková zobrazí v /etc/mtab
.