Jak přidat položky do souboru Fstab v Linuxu

V operačním systému Linux se na rozdíl od Windows externí disky nepřipojují samy od sebe. Uživatel je tak nucen při každém startu počítače otevírat správce souborů a manuálně připojovat každý disk a jeho oddíly. Tento nekomfort lze ale vyřešit úpravou souboru fstab.

UPOZORNĚNÍ: Na konci článku naleznete videonávod.

Zálohování konfiguračního souboru fstab

Úprava souboru fstab je riziková záležitost. Chyba, byť jen v jednom písmenu, může vést k nefunkčnosti systému. Proto je ZCELA KLÍČOVÉ vytvořit zálohu před jakoukoli modifikací. Doporučuje se tuto zálohu uložit i do cloudového úložiště (Dropbox, Disk Google apod.) pro případ, že byste k souboru z nějakého důvodu ztratili přístup.

Pro vytvoření zálohy otevřete terminál a vytvořte nový adresář:

mkdir /home/uživatel/zalohy-systemu

Následně získejte oprávnění roota příkazem sudo -s.

sudo -s

S oprávněním roota přejděte do adresáře /etc/:

cd /etc/

A zkopírujte soubor fstab do nově vytvořené složky:

cp fstab /home/uživatel/zalohy-systemu

Nakonec soubor fstab přejmenujte na fstab.bak:

mv fstab fstab.bak

Obnovení zálohy souboru fstab

Stáhněte si zálohu fstab.bak z cloudového úložiště do složky zalohy-systemu, nebo pokud se soubor ve složce stále nachází, přejděte do ní pomocí příkazu cd:

cd ~/zalohy-systemu

Získejte root oprávnění pro snazší zadávání příkazů pomocí sudo -s:

sudo -s

Přesuňte zálohu fstab.bak zpět do adresáře /etc/:

mv fstab.bak /etc/

Smažte poškozený soubor fstab v /etc/:

cd /etc/
rm fstab

A nakonec obnovte zálohu:

mv fstab.bak fstab

Jak funguje fstab

fstab je zkratka pro „file system table“ neboli tabulka systémů souborů. Jedná se o soubor, který operačnímu systému přesně definuje, které oddíly se v systému mají používat, kam se mají připojovat, jaký je formát souborového systému a veškeré další parametry související s připojením svazků. Tento soubor se obvykle automaticky vytvoří při instalaci Linuxu a běžní uživatelé s ním běžně nepracují.

Pokud ale chcete definovat specifické nastavení pro připojení pevných disků, je fstab nejvhodnější řešení. Uživatelé, kteří se vyhýbají úpravám fstab, jsou často nuceni manuálně připojovat disky pomocí terminálu nebo správce souborů při každém spuštění systému.

Přidání záznamů do fstab

Přidávání záznamů do fstab je poměrně jednoduchý, ale i nervy drásající proces, protože jakákoliv chyba může vést k poškození systému. Proto si projdeme dva způsoby přidávání disků: pomocí UUID a pomocí blokového zařízení.

Metoda blokového zařízení

Tato metoda je nejjednodušší, ale zároveň nejméně bezpečná, protože uživatel specifikuje disk pomocí jeho blokového zařízení. Na rozdíl od mylných představ některých nováčků v Linuxu, bloková zařízení nemusí zůstat stále stejná. Jejich označení se může měnit v závislosti na tom, do kterého SATA portu je disk připojen. Jakákoliv změna v uspořádání disků v počítači může vést k problémům.

Pokud často měníte uspořádání pevných disků, tuto metodu NEPOUŽÍVEJTE.

Krok 1: Otevřete terminál a spusťte příkaz lsblk -f. Zobrazí se informace o všech blokových zařízeních v počítači. Vyhledejte disk a oddíl, který chcete připojit a poznamenejte si jeho štítek.

Například pro přidání prvního oddílu třetího pevného disku budu potřebovat:

/dev/sdc – celý pevný disk (sdc)

/dev/sdc1 – první oddíl na disku sdc

Krok 2: V terminálu vytvořte adresář, do kterého chcete oddíl připojit. V tomto příkladu budeme disk připojovat do ~/Uloziste.

mkdir ~/Uloziste

Krok 3: Získejte root oprávnění pomocí příkazu sudo -s a poté editujte soubor fstab pomocí nano /etc/fstab.

V souboru je potřeba specifikovat veškeré detaily připojení disku. Zde je příklad:

/dev/sdc1 /home/uživatel/Uloziste ext4 defaults 0 3

Tento řádek si můžeme představit jako větu nebo vzorec. Nejprve určíte blokové zařízení:

/dev/sdc1

Dále specifikujete typ souborového systému (informaci získáte pomocí příkazu lsblk):

ext4

Následně zadáte možnosti a parametry připojení. V tomto příkladu používáme defaults. Složitější nastavení naleznete v manuálu vaší distribuce nebo na wiki pod heslem „fstab“.

defaults

Nakonec definujete pořadí dump a fsck. Funkci „dump“ téměř nikdo nepoužívá, proto zadejte 0 a mezeru. Poté definujete pořadí kontroly disku nástrojem fsck při spuštění systému. První je kořenový adresář (1), pak domovská složka (2) a nakonec vše ostatní.

Protože se jedná o třetí disk v pořadí, zadáme 3. Výsledkem je:

0 3

Výsledný řádek bude tedy vypadat takto: /dev/sdc1 /home/uživatel/Uloziste ext4 defaults 0 3

Tento řádek zapište do souboru fstab, pod něj udělejte prázdný řádek. Pro přidání komentáře použijte znak #. Například:

# Toto je můj 1TB pevný disk připojený do /home/uživatel/Uloziste
/dev/sdc1 /home/uživatel/Uloziste ext4 defaults 0 3

Pro uložení změn stiskněte CTRL + O. Po restartu systému by měl být disk správně připojen.

Metoda UUID

Připojování oddílů pomocí UUID je mnohem bezpečnější. UUID se na rozdíl od štítků blokových zařízení nemění (pokud k tomu nedojde manuálně). Postup je s výjimkou jednoho kroku identický s metodou blokového zařízení.

Krok 1: V terminálu použijte lsblk -f.

Parametr -f zobrazí více informací včetně UUID a formátu souborového systému. Vyhledejte UUID disku a zkopírujte si jej.

Krok 2: Získejte root oprávnění pomocí sudo -s a otevřete soubor fstab:

sudo -s
nano /etc/fstab

Krok 3: Zapište řádek pro připojení disku. Příklad:

# Toto je můj 1TB pevný disk připojený do /home/uživatel/Uloziste
UUID=9332b261-e089-468e-92a0-ffe07b0ae51f /home/uživatel/Uloziste ext4 defaults 0 3

Po uložení souboru fstab pomocí CTRL + O restartujte počítač.

Závěr

Úprava fstab se může zdát složitá, ale stojí za to. Díky ní můžete automaticky připojovat libovolné disky a oddíly. Existují i automatické nástroje, které vám úpravu fstab usnadní. Ovšem má to i nevýhodu, protože pokud používáte takové nástroje, nic se nenaučíte. Pokud budete rozumět tomu, jak fstab funguje, budete schopni řešit případné problémy sami.