11 BASH – Smontaggio e montaggio manuale delle partizioni

2 Marzo, 2024 (12:07) | BASH, Linux | By: sargonsei

11 BASH – Smontaggio e montaggio manuale delle partizioni/ISO
Comandi testati con OpenSUSE Tumbleweed

11.1 Cose da sapere prima di cominciare.
Col termine “Punto di montaggio” o anche “Punto di mount”, si indica una cartella vuota utilizzata come punto di accesso ad una partizione.
I files compressi con estensione .iso possono essere visti come una partizione avente file-system apposito, quindi montati di conseguenza (vedasi punto 11.10 di questi appunti)
Qualunque cartella può essere utilizzata come punto di mount, a condizione che sia completamente vuota.
Per trasformare una cartella vuota in un punto di mount, occorre impartire le istruzioni trattate in questi appunti.
Le istruzioni per trasformare una cartella vuota in un punto di mount, sono efficaci solo per il Sistema Operativo da cui le istruzioni stesse sono state impartite.
Sistemi operativi diversi possono prevedere punti di mount diversi per una medesima partizione.
Quando un Sistema Operativo è spento, tutti i punti di mount creati con quel Sistema Operativo tornano ad essere semplici cartelle.
Quando un Sistema Operativo è in funzione, solo i punti di mount definiti all’interno del file [‘/etc/fstab] vengono ripristinati di default, mentre i punti di mount creati con i comandi descritti in questi appunti tornano ad essere semplici cartelle vuote (quindi utilizzabili come punti di default).

Di default, le partizioni il cui punto di mount non è definito mediante il file /etc/fstab vengono montate col percorso /media/[NomeUtente]/[LABEL] o, in assenza di [LABEL], col percorso /media/[NomeUtente]/[UUID].
Le partizioni montate possono essere smontate sia tramite l’interfaccia grafica comunemente utilizzata per gestire files e cartelle, sia impartendo da terminale (o da script) appositi comandi che prevedono la conoscenza di parametri specifici.
Analogamente, è possibile montare ciascuna partizione non montata anche con un punto di mount diverso da quello previsto di default, previo impartizione di appositi comandi che prevedono, oltre alla conoscenza di parametri specifici, l’esistenza di una cartella vuota da usare come punto di mount; quando ciò si verifica, riaccendendo il computer verranno ristabiliti i punti di mount previsti di default, mentre i punti di mount impostati impartendo le istruzioni trattate in questi appunti diverranno cartelle vuote.

Il carattere grafico “~” (tilde) si ottiene digitando la combinazione di tasti [AltGr]+[ì].
Il tasto [AltGr] si trova a destra della barra spaziatrice; il tasto [ì] (i accentata) si trova a destra dell’apostrofo.

11.2 Cambiare cartella di lavoro
cd /percorso/cartella/di/lavoro # La cartella "lavoro" diventa la cartella di lavoro
11.3 Comandi BASH da impartire per creare ciascuna cartella
sudo mkdir /punto/di/montaggio/cartella/Plus # Crea la cartella /punto/di/montaggio/cartella/Plus
sudo mkdir ~/Plus # Crea la cartella Plus contenuta nella HOME dell'utente
sudo mkdir Plus   # Crea la cartella Plus nella cartella di lavoro

11.4 Comandi BASH da impartire per rimuovere ciascuna cartella
sudo rm -r /punto/di/montaggio/cartella/Plus # Rimuove la cartella /punto/di/montaggio/cartella/Plus
sudo rm -r ~/Plus # Rimuove la cartella Plus dalla HOME dell'utente
sudo rm -r Plus   # Rimuove la cartella Plus dalla cartella di lavoro

11.5 Comandi BASH da impartire per vedere i parametri necessari per montare e/o smontare le partizioni
lsblk -f | grep loop -v # Mostra partizioni e, se montate, relativi punti di mount
lsblk | grep sdb        # Mostra partizioni della sola memoria sdb e, se montate, relativi punti di mount
sudo blkid | grep sdb   # Mostra partizioni della sola memoria sdb ed i relativi dati identificativi

11.6 Comandi BASH da impartire per conoscere il contenuto di ciascuna cartella
ls /punto/di/montaggio/cartella # Mostra il contenuto di /punto/di/montaggio/cartella
ls ~/Plus # Mostra il contenuto della cartella Plus contenuta nella HOME dell'utente
ls ~      # Mostra il contenuto della HOME dell'utente
ls Plus   # Mostra il contenuto della cartella Plus contenuta nella cartella di lavoro
ls        # Mostra il contenuto della cartella di lavoro

11.7 Comandi BASH da impartire per creare e/o modificare l'etichetta di una partizione non montata
sudo ntfslabel /dev/sdb1 EticNTFS    # Sostituisce con "EticNTFS" l'etichetta della partizione NON montata sdb1
sudo mlabel -i /dev/sdb1 ::EticFAT32 # Sostituisce con "EticFAT32" l'etichetta della partizione NON montata sdb1
sudo mtools -i /dev/sdb1 ::EticFAT16 # Sostituisce con "EticFAT16" l'etichetta della partizione NON montata sdb1
sudo e2label /dev/sdb1 LabelEXT4     # Sostituisce con "LabelEXT4" l'etichetta della partizione NON montata sdb1
sudo e2label /dev/sdb1 LabelEXT3     # Sostituisce con "LabelEXT3" l'etichetta della partizione NON montata sdb1
sudo e2label /dev/sdb1 LabelEXT2     # Sostituisce con "LabelEXT2" l'etichetta della partizione NON montata sdb1

11.8 Comandi BASH da impartire per montare una partizione NTFS
sudo mount -t ntfs /dev/sdb8 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ntfs /dev/sdb8
sudo mount -t ntfs UUID="06B132F23AA5421C" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ntfs avente UUID="06B132F23AA5421C"
sudo mount -t ntfs LABEL="AVVIO" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ntfs avente LABEL="AVVIO"

11.9 Comandi BASH da impartire per montare una partizione vfat
sudo mount -t vfat /dev/sdb1 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione vfat /dev/sdb1
sudo mount -t vfat UUID="A1F7-B741" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione vfat avente UUID="A1F7-B741"
sudo mount -t vfat LABEL="AVVIO" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione vfat avente LABEL="AVVIO"

11.10 Comandi BASH da impartire per montare una partizione ext4
sudo mount -t ext4 /dev/sdb3 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ext4 /dev/sdb3
sudo mount -t ext4 UUID="f97865ab-966d-493e-9dc5-f8c3f9a2a1fa" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ext4 avente UUID="f97865ab-966d-493e-9dc5-f8c3f9a2a1fa"
sudo mount -t ext4 LABEL="AVVIO" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ext4 avente LABEL="AVVIO"

11.11 Comandi BASH da impartire per montare file .iso
sudo mount -o loop -t iso9660 /media/ubuntu23m10/INTENSO/iso/BSD/FreeBSD-14.0-RELEASE-amd64-bootonly.iso /tmp/iSo # Monta .iso

11.12 Comandi BASH da impartire per smontare le partizioni
sudo umount /dev/sdb1        # Smonta la partizione /dev/sdb1
sudo umount UUID="A1F7-B741" # Smonta la partizione avente UUID="A1F7-B741"
sudo umount LABEL="AVVIO"    # Smonta la partizione avente LABEL="AVVIO"
sudo umount ~/Plus           # Smonta la cartella Plus contenuta nella HOME dell'utente
sudo umount Plus             # Smonta la cartella Plus contenuta cartella di lavoro

11.13 Esempi di utilizzo con file.iso
:~> cd /mnt/Dati/iso/Ubuntu # La cartella /mnt/Dati/iso/Ubuntu diventa la cartella di lavoro
:/mnt/Dati/iso/Ubuntu> sudo mkdir Plus   # Crea la cartella Plus nella cartella di lavoro
[sudo] password di root: 
:/mnt/Dati/iso/Ubuntu> ls Plus           # Mostra il contenuto della cartella [Plus]
:/mnt/Dati/iso/Ubuntu> sudo mount -o loop -t iso9660 xubuntu-22.04.3-desktop-amd64.iso Plus # Monta .iso
mount: /mnt/Dati/iso/Ubuntu/Plus: WARNING: source write-protected, mounted read-only.
:/mnt/Dati/iso/Ubuntu> ls Plus           # Mostra il contenuto della cartella [Plus]
boot  boot.catalog  casper  dists  EFI  install  md5sum.txt  pool  preseed  ubuntu
:/mnt/Dati/iso/Ubuntu> sudo umount Plus  # Smonta la cartella Plus contenuta cartella di lavoro
:/mnt/Dati/iso/Ubuntu> ls Plus           # Mostra il contenuto della cartella [Plus]
:/mnt/Dati/iso/Ubuntu> sudo rm -r Plus   # Rimuove la cartella Plus dalla cartella di lavoro
:/mnt/Dati/iso/Ubuntu> 

11.14 Esempi di utilizzo con partizione NTFS
:~> cd /tmp              # La cartella /tmp diventa la cartella di lavoro
:/tmp> sudo mkdir Plus   # Crea la cartella Plus nella cartella di lavoro
[sudo] password di root:
:/tmp> ls Plus           # Mostra il contenuto della cartella [Plus]
:/tmp> lsblk -f | grep sdb8 # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C
:/tmp> sudo mount -t ntfs /dev/sdb8 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ntfs /dev/sdb8
:/tmp> lsblk -f | grep sdb8  # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C                         80G    51% /tmp/Plus
:/tmp> sudo umount /dev/sdb8 # Smonta la partizione /dev/sdb8
:/tmp> lsblk -f | grep sdb8  # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C
:/tmp> sudo mount -t ntfs UUID="06B132F23AA5421C" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ntfs avente UUID="06B132F23AA5421C"
:/tmp> lsblk -f | grep sdb8  # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C                         80G    51% /tmp/Plus
:/tmp> sudo umount UUID="06B132F23AA5421C" # Smonta la partizione avente UUID="06B132F23AA5421C"
:/tmp> lsblk -f | grep sdb8  # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C
:/tmp> sudo mount -t ntfs LABEL="Da" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione NTFS avente LABEL="Da"
:/tmp> lsblk -f | grep sdb8  # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C                         80G    51% /tmp/Plus
:/tmp> sudo umount LABEL="Da" # Smonta la partizione avente LABEL="Da"
:/tmp> lsblk -f | grep sdb8   # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C
:/tmp> sudo mount -t ntfs /dev/sdb8 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione NTFS /dev/sdb8
:/tmp> lsblk -f | grep sdb8 # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C                         80G    51% /tmp/Plus
:/tmp> sudo umount Plus     # Smonta la cartella Plus contenuta cartella di lavoro
:/tmp> lsblk -f | grep sdb8 # Mostra partizione sdb8 e, se montata, il relativo punti di mount
└─sdb8      ntfs         Da              06B132F23AA5421C
:/tmp> sudo rm -r Plus   # Rimuove la cartella Plus dalla cartella di lavoro
:/tmp>

11.15 Esempi di utilizzo con Partizione vfat
:~> cd /tmp              # La cartella /tmp diventa la cartella di lavoro
:/tmp> sudo mkdir Plus      # Crea la cartella Plus nella cartella di lavoro
[sudo] password di root:
:/tmp> ls Plus              # Mostra il contenuto della cartella [Plus]
:/tmp> lsblk -f | grep sdb1 # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741
:/tmp> sudo mount -t vfat /dev/sdb1 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione vfat /dev/sdb1
:/tmp> lsblk -f | grep sdb1  # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741                               511M     0% /tmp/Plus
:/tmp> sudo umount /dev/sdb1 # Smonta la partizione /dev/sdb1
:/tmp> lsblk -f | grep sdb1  # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741
:/tmp> sudo mount -t vfat UUID="A1F7-B741" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione vfat avente UUID="A1F7-B741"
:/tmp> lsblk -f | grep sdb1         # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741                               511M     0% /tmp/Plus
:/tmp> sudo umount UUID="A1F7-B741" # Smonta la partizione avente UUID="A1F7-B741"
:/tmp> lsblk -f | grep sdb1         # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741
:/tmp> sudo mount -t vfat LABEL="AVVIO" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione vfat avente LABEL="AVVIO"
:/tmp> lsblk -f | grep sdb1      # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741                               511M     0% /tmp/Plus
:/tmp> sudo umount LABEL="AVVIO" # Smonta la partizione avente LABEL="AVVIO"
:/tmp> lsblk -f | grep sdb1      # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741
:/tmp> sudo mount -t vfat /dev/sdb1 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione vfat /dev/sdb1
:/tmp> lsblk -f | grep sdb1 # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741                               511M     0% /tmp/Plus
:/tmp> sudo umount Plus     # Smonta la cartella Plus contenuta cartella di lavoro
:/tmp> lsblk -f | grep sdb1 # Mostra partizione sdb1 e, se montata, il relativo punti di mount
├─sdb1      vfat   FAT32 AVVIO           A1F7-B741
:/tmp> sudo rm -r Plus   # Rimuove la cartella Plus dalla cartella di lavoro
:/tmp>

11.16 Esempi di utilizzo con partizione ext4
:~> cd /tmp              # La cartella /tmp diventa la cartella di lavoro
:/tmp> sudo mkdir Plus      # Crea la cartella Plus nella cartella di lavoro
[sudo] password di root:
:/tmp> ls Plus              # Mostra il contenuto della cartella [Plus]
:/tmp> lsblk -f | grep sdb3 # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa
:/tmp> sudo mount -t ext4 /dev/sdb3 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ext4 /dev/sdb3
:/tmp> lsblk -f | grep sdb3  # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa   23,2G     0% /tmp/Plus
:/tmp> sudo umount /dev/sdb3 # Smonta la partizione /dev/sdb3
:/tmp> lsblk -f | grep sdb3  # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa
:/tmp> sudo mount -t ext4 UUID="f97865ab-966d-493e-9dc5-f8c3f9a2a1fa" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ext4 avente UUID="f97865ab-966d-493e-9dc5-f8c3f9a2a1fa"
:/tmp> lsblk -f | grep sdb3         # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa   23,2G     0% /tmp/Plus
:/tmp> sudo umount UUID="f97865ab-966d-493e-9dc5-f8c3f9a2a1fa" # Smonta la partizione avente UUID="f97865ab-966d-493e-9dc5-f8c3f9a2a1fa"
:/tmp> lsblk -f | grep sdb3         # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa
:/tmp> sudo mount -t ext4 LABEL="LB" Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ext4 avente LABEL="LB"
:/tmp> lsblk -f | grep sdb3      # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa   23,2G     0% /tmp/Plus
:/tmp> sudo umount LABEL="LB" # Smonta la partizione avente LABEL="LB"
:/tmp> lsblk -f | grep sdb3      # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa
:/tmp> sudo mount -t ext4 /dev/sdb3 Plus # La cartella Plus contenuta nella cartella di lavoro diventa il punto di mount della partizione ext4 /dev/sdb3
:/tmp> lsblk -f | grep sdb3 # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa   23,2G     0% /tmp/Plus
:/tmp> sudo umount Plus     # Smonta la cartella Plus contenuta cartella di lavoro
:/tmp> lsblk -f | grep sdb3 # Mostra partizione sdb3 e, se montata, il relativo punti di mount
├─sdb3      ext4   1.0   LB              f97865ab-966d-493e-9dc5-f8c3f9a2a1fa
:/tmp> sudo rm -r Plus   # Rimuove la cartella Plus dalla cartella di lavoro
:/tmp>