GNU/Linux >> Linux Esercitazione >  >> Linux

Configura i sistemi per montare i file system all'avvio in base all'ID univoco universale (UUID) o all'etichetta - Preparazione dell'obiettivo RHCSA

Mentre nel mondo desktop cambiamo raramente il nostro disco rigido, e ciò è principalmente indicato da un guasto hardware, nel mondo dei server non è raro che l'ambiente di archiviazione sottostante cambi nel tempo.

In un ambiente SAN (Storage Area Network), per l'Alta Disponibilità, un server può raggiungere il proprio storage attraverso molti percorsi, in realtà distribuiti e rispecchiati su più dischi della rete di storage. Se alcuni percorsi cambiano, il server deve identificare nuovamente il "disco". Ecco perché si consiglia di utilizzare identificatori speciali impostati sul dispositivo e montare in base a questi identificatori, non in base al nome del dispositivo che potrebbe cambiare. In questa parte del tutorial di preparazione all'esame RHCSA, aggiungeremo un nuovo disco alla nostra macchina di prova e configureremo il montaggio per UUID (Universaly Unique IDentifier) ​​e per etichetta.

In questo tutorial imparerai:

  • Come ottenere l'UUID di un determinato dispositivo
  • Come ottenere e impostare l'etichetta di un dispositivo
  • Come montare il dispositivo tramite UUID
  • Come montare il dispositivo per etichetta

Montaggio del filesystem per etichetta.

Requisiti e convenzioni software utilizzati

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Red Hat Enterprise Linux 8.0
Software util-linux 2.32.1
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Introduzione alla configurazione

La nostra macchina di prova è una semplice macchina virtuale che esegue RHEL 8. Il sistema operativo è installato su /dev/sda, un disco rigido virtuale da 15 GB. Per avere un disco libero da utilizzare, abbiamo aggiunto un altro disco virtuale alla macchina, che appare come /dev/sdb con una dimensione di 2 GB. Abbiamo partizionato il disco usando fdisk, creando una singola partizione che occupa l'intero nuovo disco. Abbiamo creato un filesystem ext4 sopra quella partizione, usando mkfs.ext4 . Questa sarà la nostra configurazione dimostrativa.

Come ottenere l'UUID di un determinato dispositivo

Per elencare l'UUID dei dispositivi presenti nel nostro sistema, apriremo un terminale e utilizzeremo 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="swap"
/dev/sdb: UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"

L'output in grassetto indica il nostro nuovo disco e anche l'UUID che abbiamo cercato.

Come ottenere e impostare l'etichetta di un dispositivo

Possiamo stampare l'etichetta del nostro dispositivo con e2label . Allo stato attuale, l'output potrebbe essere fuorviante, perché finora non è stata impostata alcuna etichetta per questo dispositivo.

# e2label /dev/sdb

La riga vuota non indica un errore, ma che l'attributo label non è ancora impostato su questo dispositivo. La stessa utility è in grado di impostare l'etichetta. La sintassi è e2label <devicename> <label> :

# e2label /dev/sdb "small_disk"

Un'altra query mostrerà il nuovo set di etichette:

# e2label /dev/sdb                                                                                                                                                                       
small_disk

Inoltre, il blkid l'utilità che abbiamo usato in precedenza presenterà anche l'etichetta appena impostata:

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

Come montare il dispositivo tramite UUID

L'uso dell'UUID per il montaggio è il modo consigliato, quindi su un'installazione predefinita di RHEL8, possiamo già trovare un esempio su come farlo. Se non abbiamo modificato le opzioni del disco durante l'installazione, molto probabilmente il dispositivo di avvio sarà montato dall'UUID. La configurazione per il montaggio è in /etc/fstab file, che possiamo stampare per questo esempio.

# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Mon Oct 28 13:22:28 2019
#
# 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=eef3b378-5272-45f4-ab41-97eb48bda63f /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0

Dall'output sopra possiamo vedere la sintassi che dobbiamo usare per montare il nostro disco tramite UUID. Usando un editor di testo, possiamo aggiungere la seguente nuova voce fstab alla fine del file:

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

Tieni presente che l'esempio precedente utilizza lo stesso UUID che abbiamo elencato con blkid nella sezione precedente. Sarà diverso su qualsiasi altro sistema.

Avremo anche bisogno del punto di montaggio per esistere, quindi creeremo la directory che abbiamo menzionato nella voce precedente:

# mkdir /mnt/new_disk

Con il percorso per montare, il modo per montare e il filesystem da montare pronto, tutto ciò che dobbiamo fare è mount il dispositivo:

# mount /mnt/new_disk/

In caso di montaggio riuscito, possiamo trovare il nostro filesystem ext4 da 2 GB sul punto di montaggio specificato. Il mount comando senza argomenti elencherà tutti i filesystem montati e possiamo usare grep per trovare la riga a cui siamo particolarmente interessati.

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

Possiamo anche usare il df utility per controllare il filesystem montato:

# df -h /mnt/new_disk/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb        2.0G  6.0M  1.8G   1% /mnt/new_disk

Montare il filesystem usando l'UUID come identificatore in /etc/fstab

Infine, possiamo smontare il filesystem per prepararci al passaggio successivo:

# umount /mnt/new_disk

Come montare il dispositivo per etichetta

Il montaggio del filesystem per etichetta è praticamente lo stesso. Con l'etichetta già impostata, possiamo farvi riferimento in /etc/fstab . Se esegui questo passaggio con lo stesso dispositivo, ricorda di rimuovere il riferimento UUID aggiunto nel passaggio precedente prima di aggiungerne un altro che utilizza l'etichetta:

LABEL=small_disk /mnt/new_disk  ext4    defaults        0 0

Possiamo montare il dispositivo allo stesso modo dell'UUID, specificando il punto di montaggio:

# mount /mnt/new_disk/

Questo è possibile grazie a fstab voce che il mount il comando usa. Possiamo anche montare per etichetta direttamente usando il flag -L:

# mount -L small_disk /mnt/new_disk

Abbiamo utilizzato lo stesso disco sia con l'UUID che con l'opzione etichetta, quindi il contenuto sarà lo stesso. Possiamo scrivere i dati su di esso, smontarlo, quindi rimontare usando l'altro metodo, i dati su di esso rimarranno gli stessi. Nota che questo sarebbe il caso se il disco fosse assegnato a un'altra macchina (che potrebbe già avere un /dev/sdb dispositivo).

Esercizi

  1. Crea un disco etichettato, aggiungi alcuni dati di prova, quindi rimuovi il disco dal sistema e aggiungilo a un'altra macchina. La nuova macchina può vedere i dati sul disco?
  2. Crea un punto di montaggio UUID, quindi smonta il filesystem, ricrealo e controlla l'UUID. Puoi usare la stessa voce fstab per il nuovo filesystem?
  3. Crea un punto di montaggio dell'etichetta, quindi smonta il filesystem, ricrealo ed etichettalo con lo stesso nome. La voce fstab basata su etichetta è ancora valida?
  4. Cerca di etichettare due dischi diversi con lo stesso nome. Puoi montarli?

Linux
  1. Impossibile eseguire il comando di configurazione:"nessun file o directory di questo tipo"?

  2. Perché il volume Lvm crittografato (dispositivo luks) non si monta all'avvio?

  3. RHEL 7 – Note RHCSA (cheat sheet)

  4. Nomi di dispositivi incoerenti durante il riavvio causano un errore di montaggio o un montaggio errato in Linux

  5. Comando Linux du senza attraversare i file system montati

Obiettivi di studio per la guida all'esame e alla preparazione RHCSA

Aggiungere nuove partizioni, volumi logici e scambiare a un sistema in modo non distruttivo – Preparazione dell'obiettivo RHCSA

Crea e configura le directory setgid per la collaborazione – Preparazione dell'obiettivo RHCSA

Come montare e smontare i file system in Linux

Come configurare le impostazioni del caricatore di avvio GRUB2 in Ubuntu

FSTAB &MTAB