GNU/Linux >> Znalost Linux >  >> Linux

Jak získat úplný a přesný seznam připojených souborových systémů v Linuxu?

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 spravuje mount a umount příkazy. To znamená, že pokud tyto příkazy nepoužíváte (což je poměrně vzácné), vaše akce (připojení nebo odpojení) nebude zaznamenána. V praxi 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é objeví v /etc/mtab .


V. 2.18 (červenec 2010) util-linux obsahuje nástroj, který vám umožní zobrazit seznam aktuálně připojených souborových systémů:

findmnt

Z výchozího stromového zobrazení můžete přepnout na zobrazení seznamu pomocí -l , definujte výstupní sloupce pomocí -o (podobně jako lsblk ), filtrovat výsledky podle typu souborového systému pomocí -t atd...

findmnt -lo source,target,fstype,label,options,used -t ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   ARCH  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

Další podrobnosti naleznete v man stránku (a findmnt --help pro získání seznamu dostupných sloupců)


Možná proto, že uplynulo 5 let od zodpovězení této otázky, se věci změnily. cat /proc/mounts vytváří spoustu informací, které vás nezajímají. Dnes, IMHO, to považuji za konečné řešení.

df -h --output=source,target

když si přečtete manuálové stránky, můžete udělat všechny druhy možností, ale tohle je to, co vy. Chcete-li například ještě více vyčistit výsledky, můžete vyloučit typy souborů "tmpfs" pomocí tohoto příkazu:

df -hx tmpfs --output=source,target

df funguje na úrovni souborového systému a ne na úrovni souborů.

Výše uvedené příkazy budou zahrnovat také připojení k síti.

Chcete-li zobrazit trochu více informací, použijte toto:

df -hT

POZNÁMKA S pomalým připojením k síti to může trvat několik minut!

Pokud nemáte připojená síťová připojení nebo se o ně nezajímáte (a máte oprávnění root), je ještě lepší:

sudo lsblk -f

Linux
  1. Jak změnit nastavení časového pásma v Linuxu?

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  1. Linux – Jak získat úplný a přesný seznam připojených souborových systémů v Linuxu?

  2. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  3. Jak můžeme získat seznam nesystémových uživatelů na linuxu?

  1. Jak spravovat a vypisovat služby v Linuxu

  2. Jaké je spojení mezi adresáři /etc/init.d a /etc/rcX.d v Linuxu?

  3. Jak nastavit /etc/issues, aby zobrazoval IP adresu pro eth0