13 BASH – Montaggio automatico delle partizioni

3 Marzo, 2024 (22:09) | BASH, Linux | By: sargonsei

13 BASH – Montaggio automatico delle partizioni visto da OpenSUSE Tumbleweed

13.1 Cose da sapere prima di procedere
Il montaggio delle partizioni all’avvio del Sistema Operativo, è controllato dal contenuto del file di testo [/etc/fstab]
Il [/etc/fstab] contiene 6 colonne di testo, ciascuna delle quali determina un singolo aspetto del montaggio automatico della partizione a cui si riferisce.
La prima colonna identifica la partizione a cui la riga si riferisce.
La seconda colonna identifica il punto di mount attribuito alla partizione stessa.
La terza colonna identifica il file-system della partizione stessa.
La quarta colonna contiene le opzioni di accesso al dispositivo.
La quinta colonna attiva/disattiva il backup del filesystem; i valori possibili sono 0 (=nessun backup) e 1 (=backup).
La sesta colonna attiva/disattiva il controllo di coerenza del disco (comando fsck); i valori possibili sono 0 (=nessun controllo), 1 (=priorità alta) e 2 (=priorità bassa).
Il file /etc/fstab viene creato dal Sistema Operativo stesso in fase di installazione, seguendo le istruzioni fornite dall’utente che installa.
Per identificare univocamente ogni singola partizione, è possibile utilizzare: Descrittore del nome del kernel, Etichetta dei file system, e (solo per le partizioni GPT): UUID delle partizioni, ed Etichetta delle partizioni. Di default, viene spesso utilizzato l’etichetta dei file system (UUID), ma l’utente può sempre modificare il file /etc/fstab in un secondo tempo. Le modifiche al file /etc/fstab sono attuabili tramite un editor di testo, purché salvate in modalità SuperUtente.

13.2 FSTAB – Visualizzare la situazione
Per leggerne il contenuto del file /etc/fstab e monitorarne l’effetto, aprire un terminale ed impartire i comandi:
lsblk -f # Visualizza le caratteristiche delle partizioni e dei relativi punti di mount
lsblk -o name,mountpoint,fstype,uuid,label,partuuid,partlabel # Visualizza partizioni e punti di mount
cat /etc/fstab # Visualizza configurazione montaggio automatico

Nel caso specifico, la situazione è la seguente:

:~> lsblk -f # Visualizza le caratteristiche delle partizioni e dei relativi punti di mount
NAME        FSTYPE FSVER LABEL    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda
nvme0n1
├─nvme0n1p1 vfat   FAT32 SYSTEM   1A32-EB64                              53,9M    44% /boot/efi
├─nvme0n1p2
├─nvme0n1p3 ntfs         Windows  341033A2103379C6                      152,5G    24% /mnt/W11
├─nvme0n1p4 ext4   1.0   L1       3468bef4-dfcc-4b9d-b669-3210886dff44   31,6G    30% /
├─nvme0n1p5 ext4   1.0   L2       10df78d3-4195-457d-af10-700d1e85f355   11,6G    68% /mnt/L2
├─nvme0n1p6 ext4   1.0   L3       e9cb4d24-62b0-4ab6-b786-cd2b19d6ed60   25,7G    29% /mnt/L3
├─nvme0n1p7 ntfs         Dati     1A4C4B78758AFF87                       52,7G    63% /mnt/Dati
└─nvme0n1p8 ntfs         Recovery 2A74348184345235
:~> lsblk -o name,mountpoint,fstype,uuid,label,partuuid,partlabel # Visualizza partizioni e punti di mount
NAME        MOUNTPOIN FSTYPE UUID                                 LABEL    PARTUUID                             PARTLABEL
sda
nvme0n1
├─nvme0n1p1 /boot/efi vfat   1A32-EB64                            SYSTEM   4d54f1b5-06f5-49a2-b2e5-33edc4d09e2f EFI system partition
├─nvme0n1p2                                                                dc01a7ac-a6ba-433b-95c7-0efe85576e63 Microsoft reserved partition
├─nvme0n1p3 /mnt/W11  ntfs   341033A2103379C6                     Windows  3fd157ca-7fb5-4874-8578-3a5270a63214 Basic data partition
├─nvme0n1p4 /         ext4   3468bef4-dfcc-4b9d-b669-3210886dff44 L1       f075fb54-d086-46ad-85c1-6e25a6de5760 L1
├─nvme0n1p5 /mnt/L2   ext4   10df78d3-4195-457d-af10-700d1e85f355 L2       dc59bb47-cbce-4453-adaf-563df6dda060 L2
├─nvme0n1p6 /mnt/L3   ext4   e9cb4d24-62b0-4ab6-b786-cd2b19d6ed60 L3       1a457738-ae68-47f5-b160-21cfaeff0aa5 L3
├─nvme0n1p7 /mnt/Dati ntfs   1A4C4B78758AFF87                     Dati     e2306820-b101-4cd6-875a-c6042cecf208 Dati
└─nvme0n1p8           ntfs   2A74348174345235                     Recovery e3231b14-c982-4a77-87de-5d0de726afb8 Basic data partition
:~> cat /etc/fstab # Visualizza configurazione montaggio automatico
/dev/nvme0n1p1  /boot/efi  vfat  utf8                 0  2
/dev/nvme0n1p3  /mnt/W11   ntfs  fmask=133,dmask=022  0  0
/dev/nvme0n1p4  /          ext4  defaults             0  1
/dev/nvme0n1p5  /mnt/L2    ext4  data=ordered         0  2
/dev/nvme0n1p6  /mnt/L3    ext4  data=ordered         0  2
/dev/nvme0n1p7  /mnt/Dati  ntfs-3g  defaults  0  0
:~>
ma, viste le caratteristiche delle partizioni e dei relativi punti di mount, il contenuto del file /etc/fstab potrebbe anche essere uno dei seguenti:
:~> cat /etc/fstab # Visualizza configurazione montaggio automatico con UUID
UUID=1A32-EB64                             /boot/efi  vfat  utf8                 0  2
UUID=341033A2103379C6                      /mnt/W11   ntfs  fmask=133,dmask=022  0  0
UUID=3468bef4-dfcc-4b9d-b669-3210886dff44  /          ext4  defaults             0  1
UUID=10df78d3-4195-457d-af10-700d1e85f355  /mnt/L2    ext4  data=ordered         0  2
UUID=e9cb4d24-62b0-4ab6-b786-cd2b19d6ed60  /mnt/L3    ext4  data=ordered         0  2
UUID=1A4C4B78758AFF87                      /mnt/Dati  ntfs-3g  defaults  0  0
:~> cat /etc/fstab # Visualizza configurazione montaggio automatico con LABEL
LABEL=SYSTEM   /boot/efi  vfat  utf8                 0  2
LABEL=Windows  /mnt/W11   ntfs  fmask=133,dmask=022  0  0
LABEL=L1       /          ext4  defaults             0  1
LABEL=L2       /mnt/L2    ext4  data=ordered         0  2
LABEL=L3       /mnt/L3    ext4  data=ordered         0  2
LABEL=Dati     /mnt/Dati  ntfs-3g  defaults  0  0
:~>

13.3 FSTAB – Modificare punti di mount
Ad ogni punto di mount corrisponde una cartella vuota, che può essere posizionata all’interno di qualsiasi altra cartella. Per modificare un punto di mount occorre modificare di conseguenza sia nome e/o posizione della cartella, sia la descrizione del punto di mount all’interno del file /etc/fstab, in quanto la modifica di una sola delle parti coinvolte produrrebbe l’inefficacia del punto di mount corrispondente. Di default, le partizioni prive di punto di mount efficace vengono montate in una cartella avente come nome l’etichetta del file-system della partizione da montare (o, in sua assenza, il file-system stesso) posizionata all’interno della cartella [/media/NomeUtente].

13.4 FSTAB – Fonti esterne
Poiché questi appunti NON si pongono l’obiettivo di sostituirsi alla documentazione ufficiale, per approfondimenti si consiglia di consultare le pagine WEB
https://wiki.archlinux.org/title/Fstab_(Italiano)
https://wiki.debian.org/it/fstab