12 BASH – Formattazione manuale delle partizioni

2 Marzo, 2024 (15:57) | BASH, Linux | By: sargonsei

12 BASH – Formattazione manuale delle partizioni da OpenSUSE Tumbleweed

12.1 Cose da sapere prima di cominciare
La formattazione delle partizioni è cosa molto complessa quindi, se possibile, si consiglia di procedere utilizzando programmi dotati di interfaccia utente grafica. Tuttavia, ci sono dei casi in cui è preferibile formattare da riga di comando, in quanto un’interfaccia grafica non sempre permette il controllo che può dare la riga di comando, e poi l’interfaccia grafica -al pari di qualsiasi altro programma installato-occupa memoria sul disco fisso e richiede aggiornamenti a prescindere dalla frequenza di utilizzo, quindi la riga di comando è spesso una scelta obbligata per chi vuole precisione e leggerezza. In ogni caso, se scopriamo che l’interfaccia grafica installata di default non fa ciò che noi vorremmo fare, la riga di comando è sempre l’alternativa migliore.
Solitamente i limiti riscontrati nelle interfacce grafiche dipendono dal fatto che l’utente ignora come sfruttare a pieno l’interfaccia grafica, ma possono verificarsi casi in cui i limiti dell’interfaccia grafica siano dovuti/voluti dal team che produce e mantiene aggiornata l’interfaccia grafica stessa, quindi, prima di installare alternative all’interfaccia grafica presente di default, si consiglia di consultare le dipendenze alla ricerca dei pacchetti che eseguono materialmente la formattazione, e studiarseli per bene.
ATENZIONE!!! Non confondete il parametro [-f] col parametro [-F]. L’utilizzo del parametro [-F] È PERICOLOSISSIMO, perchè consente la formattazione di partizioni montate (=in uso). A meno che voi non siate James Bond, non dovreste averne bisogno.

11.2 BASH - 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 -f | grep sdb1    # Mostra partizione sdb1 e, se montata, il relativo punto di mount

12.3 BASH - 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

12.4 BASH - Formattare partizioni con file-system ntfs
sudo mkfs -t ntfs /dev/sdb1 # Formatta la partizione sdb1 come ntfs
equivale a
sudo mkfs.ntfs /dev/sdb1    # Formatta la partizione sdb1 come ntfs

sudo mkfs.ntfs -f /dev/sdb1              # Formattazione rapida partizione sdb1 come ntfs
sudo mkfs.ntfs -L volume_label /dev/sdb1 # Formatta partizione sdb1 come ntfs con etichetta specificata
sudo mkfs.ntfs -U UUID /dev/sdb1         # Formatta partizione sdb1 come ntfs con UUID specificato
sudo fsck -f -y /dev/sdb1                # Verifica l'integrità del file-system della partizione NON montata sdb1

12.5 BASH - Formattare partizioni con file-system vfat
sudo mkfs -t vfat /dev/sdb1 # Formatta la partizione sdb1 come vfat
equivale a
sudo mkfs.vfat /dev/sdb1    # Formatta la partizione sdb1 come vfat

sudo mkfs.vfat -f /dev/sdb1              # Formattazione rapida partizione sdb1 come vfat
sudo mkfs.vfat -L volume_label /dev/sdb1 # Formatta partizione sdb1 come vfat con etichetta specificata
sudo mkfs.vfat -U UUID /dev/sdb1         # Formatta partizione sdb1 come vfat con UUID specificato
sudo fsck -f -y /dev/sdb1                # Verifica l'integrità del file-system della partizione NON montata sdb1

sudo mkfs.vfat -F 32 /dev/sdb1 # Formatta la partizione sdb1 come fat32
sudo mkfs.vfat -F 16 /dev/sdb1 # Formatta la partizione sdb1 come fat16

12.6 BASH - Formattare partizioni con file-system ext4
sudo mkfs -t ext4 /dev/sdb1 # Formatta la partizione sdb1 come ext4
equivale a
sudo mkfs.ext4 /dev/sdb1    # Formatta la partizione sdb1 come ext4

sudo mkfs.ext4 -f /dev/sdb1              # Formattazione rapida partizione sdb1 come ext4
sudo mkfs.ext4 -L volume_label /dev/sdb1 # Formatta partizione sdb1 come ext4 con etichetta specificata
sudo mkfs.ext4 -U UUID /dev/sdb1         # Formatta partizione sdb1 come ext4 con UUID specificato
sudo fsck -f -y /dev/sdb1                # Verifica l'integrità del file-system della partizione NON montata sdb1

sudo mkfs.ext3 /dev/sdb1 # Formatta la partizione sdb1 come ext3
sudo mke2fs /dev/sdb1    # Formatta la partizione sdb1 come ext2

12.7 BASH - 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