Zatímco ve světě stolních počítačů měníme pevný disk jen zřídka – a to je většinou indikováno selháním hardwaru – ve světě serverů není neobvyklé, že se základní prostředí úložiště časem mění.
V prostředí SAN (Storage Area Network) může server pro vysokou dostupnost dosáhnout svého úložiště mnoha cestami, ve skutečnosti distribuovanými a zrcadlenými na více disků v síti úložiště. Pokud se některé cesty změní, server musí znovu identifikovat „disk“. Proto se doporučuje používat speciální identifikátory nastavené na zařízení a připojovat se podle těchto identifikátorů, nikoli podle názvu zařízení, který se může změnit. V této části výukového programu pro přípravu na zkoušku RHCSA přidáme do našeho testovacího stroje nový disk a nakonfigurujeme montáž podle UUID (Universally Unique IDentifier) a podle štítku.
V tomto tutoriálu se naučíte:
- Jak získat UUID daného zařízení
- Jak získat a nastavit štítek zařízení
- Jak připojit zařízení pomocí UUID
- Jak připojit zařízení podle štítku

Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | Red Hat Enterprise Linux 8.0 |
Software | util-linux 2.32.1 |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Úvod nastavení
Náš testovací stroj je jednoduchý virtuální stroj se systémem RHEL 8. Operační systém je nainstalován na /dev/sda, virtuální pevný disk s kapacitou 15 GB. Abychom měli volný disk k použití, přidali jsme na stroj další virtuální disk, který se zobrazuje jako /dev/sdb o velikosti 2 GB. Rozdělili jsme disk pomocí fdisk, čímž jsme vytvořili jeden oddíl, který zabírá celý nový disk. Vytvořili jsme souborový systém ext4 nad tímto oddílem pomocí mkfs.ext4
. Toto bude naše ukázkové nastavení.
Jak získat UUID daného zařízení
Abychom uvedli UUID zařízení přítomných v našem systému, otevřeme terminál a použijeme blkid
:
# blkid/dev/sda1:UUID="eef3b378-5272-45f4-ab41-97eb48bda63f" TYPE="xfs" PARTUUID="3c939719-01"/dev/sda2:UUID="rfezEa-WUX-GlgW -Ydw0-EsZS-nk3JDH" TYPE="LVM2_member" PARTUUID="3c939719-02"/dev/sr0:UUID="2019-10-10-18-52-14-12" LABEL="VBox_GAs_6.0.14" TYPE="iso9660"/dev/mapper/rhel-root:UUID="9ba9c1f7-40d7-4eb2-a66b-7b27905d8011" TYPE="xfs"/dev/mapper/rhel-swap:UUID="c08948ec-2155-20 2c9364ccb99b" TYPE="swap"/dev/sdb:UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"
Tučný výstup označuje náš nový disk a také UUID, které jsme hledali.
Jak získat a nastavit štítek zařízení
Štítek našeho zařízení můžeme vytisknout pomocí e2label
. V našem současném stavu může být výstup zavádějící, protože pro toto zařízení zatím není nastaven žádný štítek.
# e2label /dev/sdb
Prázdný řádek neznamená chybu, ale to, že na tomto zařízení ještě není nastaven atribut label. Stejný nástroj je schopen nastavit štítek. Syntaxe je e2label <devicename> <label>
:
# e2label /dev/sdb "maly_disk"
Další dotaz zobrazí novou sadu štítků:
# e2label /dev/sdb small_disk
Také blkid
utilita, kterou jsme použili dříve, také představí nově nastavený popisek:
# blkid | grep sdb/dev/sdb:LABEL="malý_disk" UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"
Jak připojit zařízení pomocí UUID
Použití UUID k připojení je doporučený způsob, takže na výchozí instalaci RHEL8 již můžeme najít příklad, jak to udělat. Pokud jsme při instalaci nezměnili možnosti disku, spouštěcí zařízení bude s největší pravděpodobností připojeno pomocí UUID. Konfigurace pro montáž je v /etc/fstab
soubor, který můžeme pro tento příklad vytisknout.
# cat /etc/fstab ## /etc/fstab# Vytvořil anaconda v pondělí 28. října 13:22:28 2019## Přístupné souborové systémy, podle odkazu, jsou udržovány pod '/dev/disk/'.# Viz manuálové stránky fstab(5), findfs(8), mount(8) a/nebo blkid(8) pro více informací.## Po úpravě tohoto souboru spusťte 'systemctl daemon-reload' pro aktualizaci jednotek systemd# generovaných z tohoto souboru .#/dev/mapper/rhel-root / xfs výchozí 0 0UUID=eef3b378-5272-45f4-ab41-97eb48bda63f /boot xfs výchozí 0 0 /dev/mapper/rhel-swap swap swap výchozí 0 0
Z výše uvedeného výstupu můžeme vidět syntaxi, kterou musíme použít, abychom mohli připojit náš disk pomocí UUID. Pomocí textového editoru můžeme na konec souboru přidat následující nový záznam fstab:
UUID=17c1210c-8a88-42d6-b394-03f491415d5c /mnt/new_disk ext4 výchozí 0 0
Upozorňujeme, že výše uvedený příklad používá stejné UUID, jaké jsme uvedli u blkid
v předchozí části. Na jakémkoli jiném systému to bude jiné.
Budeme také potřebovat, aby existoval přípojný bod, takže vytvoříme adresář, který jsme zmínili ve výše uvedené položce:
# mkdir /mnt/new_disk
Máme-li připravenou cestu k připojení, způsob připojení a souborový systém k připojení, vše, co musíme udělat, je mount
zařízení:
# mount /mnt/new_disk/
Po úspěšném připojení najdeme náš 2 GB souborový systém ext4 na zadaném bodu připojení. mount
příkaz bez argumentů zobrazí seznam všech připojených souborových systémů a my můžeme použít grep k nalezení řádku, který nás konkrétně zajímá.
Můžeme také použít df
nástroj pro kontrolu připojeného souborového systému:
# df -h /mnt/new_disk/Filesystem Size Used Avail Use% Mounted on/dev/sdb 2.0G 6.0M 1.8G 1% /mnt/new_disk
/etc/fstab
Nakonec můžeme odpojit souborový systém a připravit se na další krok:
# umount /mnt/new_disk
Jak připevnit zařízení podle štítku
Připojení souborového systému podle štítku je prakticky stejné. S již nastaveným štítkem na něj můžeme odkazovat v /etc/fstab
. Pokud tento krok provádíte se stejným zařízením, nezapomeňte odstranit odkaz UUID přidaný v předchozím kroku, než přidáte další, které používá štítek:
LABEL=small_disk /mnt/new_disk ext4 defaults 0 0
Zařízení můžeme připojit stejným způsobem jako s UUID, zadáním bodu připojení:
# mount /mnt/new_disk/
To je možné díky fstab
položka mount
příkaz používá. Můžeme také připojit štítkem přímo pomocí parametru -L:
# mount -L small_disk /mnt/new_disk
Použili jsme stejný disk s možností UUID i štítku, takže jeho obsah bude stejný. Můžeme na něj zapisovat data, odpojit jej a poté znovu připojit pomocí jiné metody, data na něm zůstanou stejná. Všimněte si, že by tomu tak bylo, kdyby byl disk předán jinému počítači (který již může mít /dev/sdb
zařízení).
Cvičení
- Vytvořte označený disk, přidejte některá testovací data, poté disk odeberte ze systému a přidejte jej do jiného počítače. Vidí nový počítač data na disku?
- Vytvořte přípojný bod UUID, poté odpojte souborový systém, znovu jej vytvořte a zkontrolujte UUID. Můžete použít stejnou položku fstab pro nový souborový systém?
- Vytvořte bod připojení štítku, poté odpojte souborový systém, znovu jej vytvořte a označte jej stejným názvem. Je záznam fstab založený na štítku stále platný?
- Zkuste označit dva různé disky stejným názvem. Můžete je namontovat?