Oltre alle partizioni illeggibili e a quelle nascoste come EFI e Recovery HD, di default Linux monta tutte le partizioni di un'unità all'avvio, al login o al collegamento di un'unità USB esterna.
Per quanto questa funzionalità sia utile per i principianti o per chi collega una sola chiavetta USB per copiare alcuni file, può diventare scomoda e fastidiosa se si hanno molte unità con più partizioni collegate alla propria LinuxBox.
Dopo una lettura approfondita del man di mount e di man fstab ho trovato la soluzione che mi sta più comoda. Quindi ti mostrerò come creare una lista di unità che non subiranno la procedura di automount una volta collegate alla LinuxBox.
Primo:
Per evitare che le partizioni si montino automaticamente, aggiungeremo i loro UUID a una lista tramite il Terminale. Prima di tutto, collega le unità e monta le partizioni che non desideri più montare automaticamente in futuro.
Secondo:
Avvia il Terminale eseguire un comando df
ed otterrete il device di riferimento del disco che cercate: nel mio caso /dev/sdb3
. Al prompt, eseguire il comando:
blkid /dev/sdb3
ed otterrete una risposta simile alla seguente:
blkid /dev/sdb3 /dev/sdb3: UUID="c711f4fe-8030-316e-b2a5-43e514d4c7ed" BLOCK_SIZE="4096" LABEL="MACOS" TYPE="hfsplus" PARTUUID="0f72ad28-6467-46ae-8f86-29e33a8f3ddc"
Nel mio caso specifico avremo presenti sia un UUID che un PARUUID perché la pennetta montata ha due partizioni presenti al suo interno.
Terzo:
Copia la stringa esadecimale intestata ad UUID e incollala da qualche parte, quindi ripeti il comando per tutti gli altri nomi di dischi che desideri escludere dall'auto mount, incollando i loro UUID nella stessa nota in cui avete messo il primo.
Quarto:
Una volta completato, nel Terminale digita:
sudo vi /etc/fstab
Inserisci la password di amministratore quando richiesto. Comparirà un documento con alcune righe già compilate, sulla mia LinuxBox sono presenti quelle che seguono:
cat /etc/fstab #### Static Filesystem Table File proc /proc proc defaults 0 0 # /dev/sda3 UUID=3fa8fcb6-caa5-464c-90d1-74e2a59b073c / btrfs defaults,subvol=@ 0 0 UUID=3fa8fcb6-caa5-464c-90d1-74e2a59b073c /home btrfs defaults,subvol=@home 0 0 # /dev/sda1 UUID=796562d6-3c89-4481-9df5-edb08c11d391 swap swap sw 0 0 # /dev/sda2 UUID=D365-5621 /boot/efi vfat defaults 0 1
Premi il tasto “A” per visualizzare il cursore e, utilizzando il tasto “Freccia in giù” e premendo infine il tasto “Invio”, spostati alla fine del documento.
Ora copia e incolla la seguente riga nel documento:
# no automount for /dev/sdb3: LABEL_FATBOOT="MACOS" UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none ext4 noauto,nofail 0 0
La prima riga è semplicemente un commento che potrà servire in futuro per ricordarci cosa fa quella riga.
Sostituisci la stringa di XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX con il tuo UUID annotato in precedenza. Aggiungi eventuali altre partizioni sulle righe sottostanti, ripetendo l'intera frase ma cambiando XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX con il corretto UUID ogni volta.
Quinto:
Quando hai finito, premi il tasto ESC
per uscire dalla modalità cursore, quindi digita :x
e premi il tasto Invio
per salvare le modifiche ed uscire dal documento.
Dopo un riavvio o un logout/login o un disconnetti/collega del device, le unità, i cui UUID hai aggiunto al documento, non devono più montarsi automaticamente.
Se desideri montare tali partizioni in futuro, puoi farlo manualmente utilizzando il Terminale con il corretto comando mount
: nel nostro esempio:
sudo mount UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /percorso/dove/volete/montarlo
Chiaramente le X dell'UUID dell'esempio vanno sostituite con l'UUID corretto del disco che ci interessa
Per eventualmente ripristinare le modifiche descritte qui, devi semplicemente cancellare, o commentare, le righe con gli UUID delle tue unità dal file /etc/fstab
a cui li abbiamo aggiunti, utilizzando un processo simile a quello descritto in precedenza:
sudo vi /etc/fstab
/etc/fstab
con l'elenco delle tue unità al suo interno. ESC
per uscire dalla modalità di modifica, quindi digita :x
e premi il tasto INVIO
per salvare le modifiche ed uscire dall'editor.Questo metodo funziona con questi tipo di partizioni:
Il comando fornito in questa guida assume che la partizione in questione sia formattata come ext4
(che è il default per Linux) e che tu voglia che sia possibile sia leggere che scriverci, al momento in cui decidi di montarla.
La maggior parte delle partizioni Linux è formattata in questo modo, ma puoi verificare la formattazione del tuo discodal terminae usando il comando mount
se non sei sicuro. Se le tue partizioni sono configurate diversamente, devi modificare il comando di conseguenza.
Ad esempio, se desideri che la partizione non si monti automaticamente, ma vuoi che venga montata come sola lettura invece che lettura/scrittura, puoi rimuovere la frase noauto
e sostituire rw
con ro
.
Per impostare una partizione formattata come FAT per non montarsi automaticamente, sostituisci ext4
nel comando precedente con vfat
.
Nota finale: è possibile modificare il file /etc/fstab in molti modi diversi: usando vi
usando nano
o usando un qualsiasi altro editor di testo, che preferiate.
Quindi: se proprio non digerite vi
come editor usate nano /etc/fstab
e la cosa non generà problemi di sorta.
Fatemi sapere se avete trovato qualche errore nella guida utile questa guida.
Buon mount manuale!!
P.S.
In MacOS la cosa è simile, ma con qualche differenza importante: cercate la pagina corrispondente nel wiki qui: Come impedire il mount automatico delle partizioni all'avvio, al login o al collegamento di unità USB al tuo Mac..
Torna alla pagina Trucchi e trucchetti per risolvere problemi vari.
Torna alla home di Tecno Wiki
— Joseph Curto 27/05/2023 10:27 - Ultima modifica: 20/09/2023 11:53