GNU/Linux >> Znalost Linux >  >> Linux

Linux – jaké přípojné body existují na typickém systému Linux?

Mám 2 otázky.

  1. Během instalace Linuxu specifikujeme paměťový prostor pro 2 přípojné body – root a swap. Existují nějaké další přípojné body vytvořené bez upozornění uživatelů?
  2. Je toto tvrzení správné:„připojování přichází do úvahy pouze při práci s různými oddíly. tj. nemůžete připojit, řekněme, /proc, pokud se nejedná o jiný oddíl“?

Přijatá odpověď:

Za vašimi otázkami jsou mylné představy.

  1. Swap není připojen.
  2. Montáž není omezena na oddíly.

Oddíly

Oddíl je část¹ místa na disku, která je věnována konkrétnímu účelu. Zde jsou některé běžné účely pro oddíly.

  • Souborový systém, tj. soubory organizované jako adresářový strom a uložené ve formátu jako ext2, ext3, FFS, FAT, NTFS, …
  • Swap space, tj. místo na disku používané pro stránkování (a ukládání obrazů hibernace).
  • Přímý přístup k aplikaci. Některé databáze ukládají svá data přímo na diskový oddíl, nikoli na souborový systém, aby dosáhly malého výkonu. (Souborový systém je každopádně druh databáze.)
  • Kontejner pro další oddíly. Například rozšířený oddíl PC nebo diskový segment obsahující oddíly BSD nebo fyzický svazek LVM (obsahující případně logické svazky, které lze samy o sobě považovat za oddíly), …

Systémy souborů

Souborové systémy prezentují informace v hierarchické struktuře. Zde jsou některé běžné druhy souborových systémů:

  • Souborové systémy zálohované na disku, jako je ext2, ext3, FFS, FAT, NTFS, …
    • Záloha nemusí být přímo na diskovém oddílu, jak je vidět výše. Může to být například logický svazek LVM nebo připojení smyčky.
  • Souborové systémy zálohované pamětí, jako jsou Solaris a Linux tmpfs.
  • Souborové systémy, které prezentují informace z jádra, jako je proc a sysfs v systému Linux.
  • Síťové souborové systémy, jako je NFS, Samba, …
  • Souborové systémy podporované aplikacemi, kterých má FUSE velkou sbírku. Souborové systémy podporované aplikacemi dokážou téměř cokoli:přimět FTP server vypadat jako souborový systém, poskytnout alternativní pohled na souborový systém, kde názvy souborů nerozlišují malá a velká písmena nebo jsou převedeny na jiné kódování, zobrazovat obsah archivu, jako by to byly adresáře, …

Montáž

Unix představuje soubory v jediné hierarchii, která se obvykle nazývá „souborový systém“ (ale v této odpovědi nebudu používat slovo „souborový systém“ v tomto smyslu, aby nedošlo ke zmatku). Jednotlivé souborové systémy musí být naroubovány na tuto hierarchii, aby k nim bylo možné přistupovat.³

Souborový systém zpřístupníte jeho připojením. Připojení spojuje kořenový adresář souborového systému, který připojujete, s existujícím adresářem v hierarchii souborů. Adresář, který má takové přidružení, se nazývá bod připojení.

  • Například kořenový souborový systém je připojen při spouštění (než jádro spustí jakýkoli proces²) do / adresář.
  • Souborový systém proc, přes který některé unixové varianty, jako je Solaris a Linux zpřístupňují informace o procesech, je připojen na /proc , takže /proc/42/environ označuje soubor /42/environ na souborovém systému proc, který (alespoň na Linuxu) obsahuje pohled pouze pro čtení na prostředí procesu číslo 42.
  • Pokud máte samostatný souborový systém, např. pro /home a poté /home/john/myfile.txt označuje soubor, jehož cesta je /john/myfile.txt z kořenového adresáře domovského souborového systému.
Související:Arch Linux Cheat Sheet

Pod Linuxem je možné, že stejný souborový systém bude přístupný přes více než jednu cestu, a to díky připojení připojení.

Typický linuxový souborový systém má mnoho připojených souborových systémů. (Toto je příklad; různé distribuce, verze a nastavení povedou k připojení různých souborových systémů.)

  • / :kořenový souborový systém, připojený před tím, než jádro načte první proces. Bootloader říká jádru, co má použít jako kořenový souborový systém (obvykle je to diskový oddíl, ale může to být něco jiného, ​​například export NFS).
  • /proc :souborový systém proc s informacemi o procesu a jádře.
  • /sys :souborový systém sysfs s informacemi o hardwarových zařízeních.
  • /dev :souborový systém v paměti, kde soubory zařízení automaticky vytváří udev na základě dostupného hardwaru.
  • /dev/pts :speciální souborový systém obsahující soubory zařízení pro spouštění emulátorů terminálu.
  • /dev/shm :souborový systém v paměti používaný pro interní účely standardní knihovnou systému.
  • V závislosti na tom, jaké systémové komponenty máte spuštěné, můžete vidět další speciální souborové systémy, jako je binfmt_misc (používá se subsystémem jádra formátu cizího spustitelného souboru), fusectl (používá FUSE), nfsd (používá se serverem NFS jádra), …
  • Jakýkoli souborový systém výslovně uvedený v /etc/fstab (a není označeno noauto ) je připojen jako součást zaváděcího procesu.
  • Jakýkoli souborový systém automaticky připojený pomocí HAL (nebo ekvivalentní funkce) po vložení vyměnitelného zařízení, jako je USB klíč.
  • Jakýkoli souborový systém explicitně připojený pomocí mount příkaz.

¹ Zde neformálně řečeno.
² Initrd a podobně jsou mimo rámec této odpovědi.
³ Toto je na rozdíl od Windows, který má samostatnou hierarchii pro každý souborový systém, např. c: nebo \hostnamesharename .


Linux
  1. Jak připojit a odpojit souborový systém / oddíl v Linuxu (Příklady příkazů Mount/Umount)

  2. Jak mohu ručně připojit linuxový souborový systém pro čtení/zápis jako běžný uživatel?

  3. Jak se naučit vnitřní části systému Linux

  1. Jak používat systemd-nspawn pro obnovu systému Linux

  2. Jaký je proces vyřazování hardwaru vašeho serveru Linux z provozu?

  3. Android – Na jaké linuxové distribuci je Android založen?

  1. Co je Linux? Průvodce pro netechnické uživatele

  2. Jaká je aktuální úroveň běhu systému Linux?

  3. Jak vytvořit a připojit souborové systémy v Linuxu