GNU/Linux >> Znalost Linux >  >> Linux

Konfigurace systémů pro připojení souborových systémů při spouštění pomocí univerzálně jedinečného ID (UUID) nebo štítku – příprava cíle RHCSA

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

Připojování souborového systému podle štítku.

Požadavky na software a použité konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
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

Připojení souborového systému pomocí UUID jako identifikátoru v /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í

  1. 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?
  2. 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?
  3. 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ý?
  4. Zkuste označit dva různé disky stejným názvem. Můžete je namontovat?

Linux
  1. Proč se šifrovaný svazek Lvm (zařízení Luks) nepřipojí při spouštění?

  2. Nekonzistentní názvy zařízení při restartu způsobují selhání připojení nebo nesprávné připojení v systému Linux

  3. Linux du command bez procházení připojených souborových systémů

  1. Nelze spustit příkaz Configure:„žádný takový soubor nebo adresář“?

  2. Zařízení s trvalou smyčkou?

  3. Jak připojit zařízení v Linuxu?

  1. SSHFS:Jak připojit vzdálené souborové systémy přes SSH

  2. RHEL 7 – RHCSA Notes (Cheat Sheets)

  3. CentOS / RHEL :Jak připojit souborové systémy pomocí UUID