11 BASH – Smontaggio e montaggio manuale delle partizioni
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>