GNU/Linux >> Znalost Linux >  >> Linux

Úvod do souboru Linux /etc/fstab

Operační systémy ušly v posledních letech dlouhou cestu. Mají menší půdorys, jsou efektivnější při správě zdrojů a staly se mnohem rychlejšími než dřívější počítačové systémy. Přes všechna provedená vylepšení stále existují kousky skládačky ze staré školy, bez kterých prostě nemůžeme žít. Souborové systémy a nutně i tabulky souborových systémů jsou jednou z těchto konstant. Ty mohou být pro mnoho uživatelů trochu složitější, proto se podíváme na /etc/fstab (fstab ) trochu blíž.

Co to je?

Tabulka souborového systému vašeho systému Linux, neboli fstab , je konfigurační tabulka navržená tak, aby usnadnila připojování a odpojování souborových systémů k počítači. Je to sada pravidel používaných k řízení toho, jak se zachází s různými souborovými systémy pokaždé, když jsou zavedeny do systému. Vezměme si například USB disky. Dnes jsme tak zvyklí na plug and play povahu našich oblíbených externích disků, že můžeme úplně zapomenout, že za scénou probíhají operace spojené s připojením disku a čtením/zápisem dat.

V době starověku museli uživatelé tyto disky ručně připojit k umístění souboru pomocí mount příkaz. fstab soubor se stal atraktivní možností kvůli výzvám, jako je tato. Je navržen tak, aby konfiguroval pravidlo, kde jsou detekovány specifické systémy souborů, a poté se automaticky připojí v požadovaném pořadí uživatele při každém spuštění systému. Nejen, že je to časem méně práce, ale také to uživateli umožňuje vyhnout se chybám v pořadí načítání, které by mohly spotřebovat drahocenný čas a energii.

Struktura tabulky

Samotná tabulka má 6 sloupcovou strukturu, kde každý sloupec označuje konkrétní parametr a musí být nastaven ve správném pořadí. Sloupce tabulky jsou zleva doprava následující: 

  • Zařízení :obvykle křestní název nebo UUID připojeného zařízení (sda1/sda2/atd).
  • Mount Point :určuje adresář, kam je/bude připojeno zařízení.
  • Typ systému souborů :zde není žádný trik, ukazuje typ používaného souborového systému.
  • Možnosti :uvádí všechny aktivní možnosti připojení. Pokud používáte více možností, musí být odděleny čárkami.
  • Zálohování :(první číslice) toto je binární systém, kde 1 =utilita pro výpis zálohy oddílu. 0 =žádná záloha. Toto je zastaralá metoda zálohování a NEMĚLA by se používat.
  • Objednávka kontroly systému souborů :(druhá číslice) Zde vidíme tři možné výsledky. 0 znamená, že fsck nebude kontrolovat souborový systém. Čísla vyšší než toto představují pořadí kontroly. Kořenový souborový systém by měl být nastaven na 1 a další oddíly nastavené na 2 .

Umístění a možnosti

Vaše tabulka se bude samozřejmě lišit v závislosti na vašem prostředí, ale chci se podívat na příklad s použitím virtuálního počítače, abychom viděli, jaké informace jsou poskytovány, a rozebrali to, co vidíme. Uvidíte můj fstab níže:

[tcarrigan@rhel ~]$ vi /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon Jan 27 10:04:34 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=64351209-b3d4-421d-8900-7d940ca56fea /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
~                                                                  
~                                                                  
~                                                                  
"/etc/fstab" [readonly] 14L, 579C                1,0-1         All

Tato tabulka se skládá ze šesti sloupců definujících určité parametry kolem daného systému souborů. První, co na vás vyskočí, jsou komentáře v záhlaví. Prozatím ignorujte Vytvořil a přejděte do Dostupné souborové systémy část. Tyto adresáře a manuálové stránky stojí za zmínku a mohou poskytnout cenné informace, pokud je budete potřebovat. Dále přejděte dolů na Po úpravách a všimněte si systemctl daemon-reload příkaz používaný k aktualizaci komponent systemd po provedení změn v tomto souboru.

Nyní, když jsme se podívali na komentáře, pojďme si rozebrat skutečnou konfiguraci, která je přítomná, a podívat se na různé kousky informací, které si uživatel potřebuje poznamenat.

První (a jediný v tomto případě) souborový systém, který vidíte, je kořenový souborový systém pro tento virtuální počítač /dev/mapper/rhel-root . Také vidíte, že se jedná o xfs souborový systém. Zde můžete vidět libovolný počet možností, jako je ext3, ext4, fat file systems, atd. Přímo pod kořenovým souborovým systémem najdete Universally Unique Identifier (UUID). UUID zůstává trvale přiřazeno souborovému systému. UUID jsou skvělý způsob, jak označit souborové systémy, zejména v menších prostředích. Mohou však vést k problémům ve větších prostředích, kde se používají síťové disky. Zde je UUID mého souborového systému:UUID=64351209-b3d4-421d-8900-7d940ca56fea

Také vidíte, že existuje swap oddíl přítomný v tomto umístění a také bod připojení pro kořenový souborový systém / . Když se posunete doprava, uvidíte pár nul. První nula je binární volba (0=nepravda a 1=pravda) pro "dumping." Toto je zastaralá metoda zálohování a měla by být nastavena na nulu nebo nepoužívaná. Další číslo vpravo říká systému, aby spustil kontrolu souborového systému nebo fsck. Zde je možnost 0 =přeskočit. Kořenový souborový systém by měl být nastaven na 1 a poté by měly být přiřazeny všechny ostatní, které chcete kontrolovat.

POZNÁMKA :Tyto možnosti musí být uvedeny v pořadí, aby konfigurace fungovala správně.

Pokročilé použití

Pro pokročilejší uživatele jsou zde další možnosti, které zde nemám nakonfigurované (proto zde nejsou uvedeny žádné příklady). Na webu však existuje několik skvělých zdrojů, které tyto možnosti vysvětlují. Ty, které bych zkontroloval, jsou následující:

  1. auto/noauto:určuje, zda se oddíl při zavádění připojí automaticky (či nikoli).
  2. exec/noexec:řídí, zda oddíl může nebo nemůže spouštět binární soubory. Ve jménu zabezpečení je toto obvykle nastaveno na noexec.
  3. ro/rw:řídí oprávnění pro čtení a zápis - ro =pouze pro čtení, kde rw =čtení a zápis.
  4. nouser/user:určuje, zda má uživatel oprávnění k připojení. Toto výchozí nastavení je noexec pro všechny uživatelské účty.

Zabalení

Doufejme, že nyní lépe rozumíte účelu /etc/fstab a může dát smysl tomu, co je zobrazeno ve vašem systému. Mnoho příležitostných uživatelů tento soubor nepoužívá. Pokud však zjistíte, že jste zvědaví nebo potřebujete provést změny, nyní jste na to lépe připraveni!

[ Bezplatný online kurz:Technický přehled Red Hat Enterprise Linux. ]


Linux
  1. Linux – jaký je výchozí soubor pro `hostname`?

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

  3. Pochopení souboru /etc/hosts v Linuxu

  1. Ukázkový soubor /etc/services v Linuxu

  2. Pochopení souboru /etc/exports

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

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

  2. Pochopení souboru /etc/inittab v Linuxu

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