GNU/Linux >> Znalost Linux >  >> Linux

Porozumění souboru /etc/fstab v Linuxu

Souborové systémy a jejich přípojné body ve stromu adresářů se konfigurují v souboru /etc/fstab. Tento soubor obsahuje 1 řádek se 6 poli pro každý připojený souborový systém. Řádky vypadají podobně jako následující:

Každé pole poskytuje následující informace pro připojení systému souborů:
Pole 1 . Uvádí název souboru zařízení nebo štítek systému souborů nebo UUID (Universally Unique Identifier). Použití LABEL=label nebo UUID=uuid má tu výhodu, že oddíl je připojen správně, i když se použitý soubor zařízení změní, například proto, že jste vyměnili pevné disky na řadiči IDE.
Pole 2 . Uvádí bod připojení – adresář, do kterého má být souborový systém připojen. Zde uvedený adresář již musí existovat. K obsahu na médiu se dostanete přechodem do příslušného adresáře.
Pole 3 . Uvádí typ systému souborů (například ext2, ext4).
Pole 4 . Zobrazuje možnosti připojení. Více možností připojení je odděleno čárkami (např. noauto,user,sync).
Pole 5 . Označuje, zda se má pro systém souborů použít výpis nástroje zálohování. 0 znamená žádné zálohování.
Pole 6 . Označuje pořadí kontrol systému souborů (pomocí nástroje fsck) při spouštění systému:

  • 0 :systémy souborů, které se nemají kontrolovat
  • 1 :kořenový adresář
  • 2 :všechny ostatní modifikovatelné souborové systémy; systémy souborů na různých discích jsou kontrolovány paralelně

I když /etc/fstab uvádí seznam souborových systémů a místa, kam by měly být připojeny ve stromu adresářů během spouštění, neobsahuje informace o aktuálních aktuálních připojeních.

Soubor /etc/mtab file uvádí aktuálně připojené souborové systémy a jejich přípojné body. Příkazy mount a umount ovlivňují stav připojených souborových systémů a upravují soubor /etc/mtab.

Jádro také uchovává informace pro /proc/mounts , který uvádí všechny aktuálně připojené oddíly. Pro účely odstraňování problémů, pokud dojde ke konfliktu mezi informacemi /proc/mounts a /etc/mtab, jsou data /proc/mounts vždy aktuálnější a spolehlivější než /etc/mtab.

Zobrazit aktuálně připojené systémy souborů

Aktuálně připojené systémy souborů můžete zobrazit zadáním příkazu mount. Zobrazí se informace podobné následujícím:

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...

Tyto informace můžete také zobrazit v souboru /proc/mounts.

# cat /proc/mounts

Připojení souborových systémů

Souborový systém umístěný na zařízení SATA/PATA nebo SCSI musí být pro přístup k němu připojen ručně. Příkaz mount umožňuje uživateli root ručně připojit systém souborů. První argument příkazu mount určuje systém souborů, který se má připojit. Druhý argument určuje cílový adresář, kde je souborový systém po připojení zpřístupněn. Cílový adresář se nazývá bod připojení.

Příkaz mount očekává argument systému souborů jedním ze dvou různých způsobů:

  • Soubor zařízení oddílu obsahujícího souborový systém, který se nachází v /dev.
  • UU/D, univerzální jedinečný identifikátor systému souborů.
Poznámka :Dokud nebude systém souborů znovu vytvořen, UUID zůstane stejné. Soubor zařízení se může změnit; například pokud se změní pořadí zařízení nebo pokud jsou do systému přidána další zařízení.

blkid poskytuje přehled existujících diskových oddílů se systémem souborů a UUID systému souborů a také systém souborů použitý k formátování oddílu.

# blkid
/dev/vda1: UUID="74309cb6-4564-422f-bd07-a13e35acbb7a" TYPE="xfs" 
/dev/vdb: UUID="2018-04-26-04-03-48-00" LABEL="config-2" TYPE="iso9660"

Chcete-li připojit soubor zařízení pr oddíl, který obsahuje souborový systém:

# mount /dev/vda1 /mount_point

Chcete-li připojit systém souborů pomocí univerzálního jedinečného ID nebo UUID systému souborů.

# mount UUID="46f543fd-7Bc9-4526-a857·244811be2dBB" /mount_point
Poznámka :Pokud adresář fungující jako bod připojení není prázdný, soubory, které v tomto adresáři existují, nejsou přístupné, dokud je tam připojen souborový systém. Všechny soubory zapsané do adresáře bodu připojení skončí na tam připojeném systému souborů.

Odpojení souborových systémů

Chcete-li odpojit systém souborů, příkaz umount očekává bod připojení jako argument. Přejděte do adresáře /mount_point. Zkuste odpojit zařízení připojené k bodu připojení /mnount_point. Selže to.

# umount /mount_point
umount: /mount_point: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Odpojení není možné, pokud k bodu připojení přistupuje proces. Aby bylo umount úspěšné, musí proces zastavit přístup k bodu připojení. K identifikaci procesů běžících na konkrétním přípojném bodu můžete použít příkazy lsof nebo fuser. Jakmile potvrdíte, že na přípojném bodu neběží žádné procesy, můžete přípojný bod bez chyby odpojit.

# umount /mount_point


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

  2. Pochopení souboru /etc/xinetd.conf v Linuxu

  3. Pochopení adresáře /etc/skel v Linuxu

  1. Úvod do souboru Linux /etc/fstab

  2. Porozumění systému souborů sysfs (/sys) v Linuxu

  3. Porozumění systému souborů /proc

  1. Pochopení souboru /etc/inittab v Linuxu

  2. Vysvětlení adresáře /etc/sysconfig

  3. Pochopení souboru /etc/hosts v Linuxu