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

Requisiti e convenzioni software utilizzati
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
/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
- 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?
- 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?
- 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?
- Cerca di etichettare due dischi diversi con lo stesso nome. Puoi montarli?