Configureer systemen om bestandssystemen bij het opstarten te mounten door universeel unieke ID (UUID) of label - RHCSA Objective Preparation

  • Cornelius Paul
  • 0
  • 2027
  • 148
>

Terwijl we in de desktopwereld zelden onze harde schijf veranderen - en dat wordt meestal aangegeven door hardwarefouten - in de serverwereld is het niet ongebruikelijk dat de onderliggende opslagomgeving in de loop van de tijd verandert.
In een SAN (Storage Area Network) -omgeving, voor hoge beschikbaarheid, kan een server zijn opslag bereiken via vele paden, in werkelijkheid gedistribueerd en gespiegeld naar meerdere schijven in het opslagnetwerk. Als sommige paden veranderen, moet de server de "schijf" opnieuw identificeren. Daarom wordt aanbevolen om speciale ID's te gebruiken die op het apparaat zijn ingesteld, en te koppelen met deze ID's, niet met apparaatnaam die kan veranderen. In dit deel van de tutorial voor RHCSA-examenvoorbereiding voegen we een nieuwe schijf toe aan onze testmachine en configureren we de montage op UUID (Universally Unique IDentifier) ​​en op label.

In deze tutorial leer je:
  • Hoe u de UUID van een bepaald apparaat kunt krijgen
  • Hoe u een label van een apparaat kunt krijgen en instellen
  • Hoe het apparaat te koppelen met UUID
  • Hoe het apparaat op label te monteren
Bestandssysteem mounten op label.

Gebruikte softwarevereisten en -conventies

Softwarevereisten en Linux Command Line-conventies
Categorie Vereisten, conventies of gebruikte softwareversie
Systeem Red Hat Enterprise Linux 8.0
Software util-linux 2.32.1
Andere Bevoorrechte toegang tot uw Linux-systeem als root of via het sudo opdracht.
Conventies # - vereist dat gegeven linux-commando's worden uitgevoerd met root-privileges, hetzij direct als rootgebruiker, hetzij door gebruik van sudo opdracht
$ - vereist dat gegeven linux-commando's worden uitgevoerd als een gewone niet-geprivilegieerde gebruiker

Introductie van de setup

Onze testmachine is een simpele virtuele machine met RHEL 8. Het besturingssysteem is geïnstalleerd op / dev / sda, een virtuele harde schijf van 15 GB. Om een ​​vrije schijf te gebruiken, hebben we nog een virtuele schijf aan de machine toegevoegd, die verschijnt als / dev / sdb met een grootte van 2 GB. We hebben de schijf gepartitioneerd met fdisk, waardoor we een enkele partitie hebben gemaakt die de hele nieuwe schijf beslaat. We hebben een ext4-bestandssysteem bovenop die partitie gemaakt met mkfs.ext4. Dit wordt onze demonstratie-opstelling.

Hoe u de UUID van een bepaald apparaat kunt krijgen

Om de UUID van de apparaten in ons systeem weer te geven, openen we een terminal en gebruiken we blkid:

# blkid / dev / sda1: UUID = "eef3b378-5272-45f4-ab41-97eb48bda63f" TYPE = "xfs" PARTUUID = "3c939719-01" / dev / sda2: UUID = "rfezEa-GlgW-jWUX-Zixs-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-2320-4155-92d5-2c9364ccb99b" TYPE = "ruilen" / dev / sdb: UUID = "17c1210c-8a88-42d6-b394-03f491415d5c" TYPE = "ext4"

De vetgedrukte uitvoer geeft onze nieuwe schijf aan, en ook de UUID waarnaar we hebben gezocht.

Hoe u een label van een apparaat kunt krijgen en instellen

We kunnen het label van ons apparaat printen met e2label. In onze huidige staat kan de uitvoer misleidend zijn, omdat er tot nu toe geen label is ingesteld voor dit apparaat.

# e2label / dev / sdb 

De lege regel geeft geen fout aan, maar dat het labelattribuut nog niet op dit apparaat is ingesteld. Hetzelfde hulpprogramma kan het label instellen. De syntaxis is e2label :

# e2label / dev / sdb "small_disk"

Een andere zoekopdracht zal de nieuwe labelset tonen:

# e2label / dev / sdb kleine_disk

Ook de blkid hulpprogramma dat we eerder hebben gebruikt, zal ook het nieuw ingestelde label presenteren:

# blkid | grep sdb / dev / sdb: LABEL = "small_disk" UUID = "17c1210c-8a88-42d6-b394-03f491415d5c" TYPE = "ext4"

Hoe het apparaat te koppelen met UUID

Het gebruik van UUID om te mounten is de aanbevolen manier, dus bij een standaard RHEL8-installatie kunnen we al een voorbeeld vinden van hoe dit te doen. Als we de schijfopties bij de installatie niet hebben gewijzigd, zal het opstartapparaat waarschijnlijk worden gemount door UUID. De configuratie voor montage is in de / etc / fstab bestand, dat we voor dit voorbeeld kunnen afdrukken.

# cat / etc / fstab # # / etc / fstab # Gemaakt door anaconda op maandag 28 oktober 13:22:28 2019 # # Toegankelijke bestandssystemen, door middel van verwijzing, worden onderhouden onder '/ dev / disk /'. # Zie manpages fstab (5), findfs (8), mount (8) en / of blkid (8) voor meer info. # # Na het bewerken van dit bestand, voer je 'systemctl daemon-reload' uit om systemd # eenheden bij te werken die uit dit bestand zijn gegenereerd. # / dev / mapper / rhel-root / xfs is standaard 0 0 UUID = eef3b378-5272-45f4-ab41-97eb48bda63f / boot xfs standaard 0 0 / dev / mapper / rhel-swap swap swap standaard 0 0

Uit de bovenstaande uitvoer kunnen we de syntaxis zien die we moeten gebruiken om onze schijf te mounten via UUID. Met behulp van een teksteditor kunnen we het volgende nieuwe fstab-item aan het einde van het bestand toevoegen:

UUID = 17c1210c-8a88-42d6-b394-03f491415d5c / mnt / new_disk ext4 standaard 0 0

Houd er rekening mee dat het bovenstaande voorbeeld dezelfde UUID gebruikt als waarmee we hebben vermeld blkid in de vorige sectie. Het zal op elk ander systeem anders zijn.

We hebben ook het koppelpunt nodig om te bestaan, dus we zullen de map maken die we in het bovenstaande item noemden:

# mkdir / mnt / nieuwe_disk


Met het pad om te mounten, de manier om te mounten en het bestandssysteem om te mounten klaar, hoeven we alleen maar te doen monteren het apparaat:

# mount / mnt / nieuwe_disk /

Als de koppeling is gelukt, kunnen we ons 2 GB ext4-bestandssysteem op het opgegeven koppelpunt vinden. De monteren commando zonder argumenten zal alle aangekoppelde bestandssystemen weergeven, en we kunnen grep gebruiken om de regel te vinden waarin we specifiek geïnteresseerd zijn.

# monteren | grep sdb / dev / sdb op / mnt / new_disk type ext4 (rw, relatime, seclabel)

We kunnen ook de df hulpprogramma om het aangekoppelde bestandssysteem te controleren:

# df -h / mnt / new_disk / Bestandsysteem Grootte gebruikt Beschikbaar Gebruik% Gemonteerd op / dev / sdb 2.0G 6.0M 1.8G 1% / mnt / new_disk
Het mounten van het bestandssysteem door UUID te gebruiken als identifier in / etc / fstab

Ten slotte kunnen we het bestandssysteem ontkoppelen om ons voor te bereiden op de volgende stap:

# umount / mnt / nieuwe_disk


Hoe het apparaat op label te monteren

Het bestandssysteem op label mounten is praktisch hetzelfde. Nu het label al is ingesteld, kunnen we ernaar verwijzen in / etc / fstab. Als u deze stap met hetzelfde apparaat uitvoert, vergeet dan niet om de UUID-referentie die in de vorige stap is toegevoegd te verwijderen voordat u een andere toevoegt die een label gebruikt:

LABEL = small_disk / mnt / new_disk ext4 standaard 0 0

We kunnen het apparaat op dezelfde manier mounten als met UUID, door het mountpunt op te geven:

# mount / mnt / nieuwe_disk /
Dit is goed te doen vanwege de fstab vermelding dat de monteren commando gebruikt. We kunnen ook direct op label monteren met de vlag -L:

# mount -L small_disk / mnt / new_disk

We hebben dezelfde schijf gebruikt met zowel de UUID- als de labeloptie, dus de inhoud zal hetzelfde zijn. We kunnen er gegevens op schrijven, deze ontkoppelen en vervolgens opnieuw koppelen met behulp van de andere methode, de gegevens erop blijven hetzelfde. Merk op dat dit het geval zou zijn als de schijf aan een andere machine werd gegeven (die mogelijk al een / dev / sdb apparaat).

Opdrachten

  1. Maak een gelabelde schijf, voeg enkele testgegevens toe, verwijder de schijf uit het systeem en voeg deze toe aan een andere machine. Kan de nieuwe machine de gegevens op de schijf zien??
  2. Maak een UUID-koppelpunt, koppel vervolgens het bestandssysteem los, maak het opnieuw aan en controleer de UUID. Kun je hetzelfde fstab-item gebruiken voor het nieuwe bestandssysteem?
  3. Maak een labelkoppelpunt, ontkoppel vervolgens het bestandssysteem, maak het opnieuw aan en label het met dezelfde naam. Is het label-gebaseerde fstab-item nog steeds geldig??
  4. Probeer twee verschillende schijven dezelfde naam te geven. Kun je ze monteren??



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem