13 BASH – Montaggio automatico delle partizioni
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