Guida formattazione HDD, SSD

Pulizia profonda e sicura per HDD, SSD, NVME

1. Obiettivo

Questa guida permette di montare un disco EXT4 (HDD, SSD, NVMe o RAID) solo all’occorrenza, evitando blocchi del boot, ritardi e modalità di emergenza.

Il disco verrà montato automaticamente quando un programma (es. Steam) accede alla cartella, e smontato dopo un periodo di inattività.

2. Verifica dispositivi disponibili

Controlliamo quali dischi e partizioni sono presenti nel sistema:

lsblk

Identificate quindi il vostro disco
Consiglio di scollegare qualnque disco via USB o Pendrive.
Nel mio caso ho SDA, il disco da formattare.
SDB Il disco con il sistema, lo riconosciamo dalle tre partizioni;
SDC una pendrive;
SR0 il lettore DVD.

Output di lsblk
retrozar@retrozar:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 931,5G  0 disk 
sdb      8:16   0 465,8G  0 disk 
├─sdb1   8:17   0 464,8G  0 part /
├─sdb2   8:18   0     1K  0 part 
└─sdb5   8:21   0   975M  0 part [SWAP]
sdc      8:32   1   3,8G  0 disk /media/retrozar/1CDDAC65485B6124
sr0     11:0    1  1024M  0 rom
    

Altri esempi:
/dev/sda → disco SATA
/dev/sda1 → partizione 1
/dev/sda2 → partizione 2
/dev/sda...(^n) → partizione n...
/dev/md0 → RAID
/dev/nvme0n1p1 → NVMe

3. Preparazione del Disco (HDD o SSD)

Prima di creare il mountpoint o modificare fstab, è fondamentale preparare correttamente il disco. HDD e SSD richiedono procedure diverse.

4. HDD – Procedura Completa

Gli HDD meccanici possono avere settori danneggiati o residui di vecchi filesystem. Questa pipeline è la più sicura e completa.

4.1 Pulizia profonda (solo se necessario)

Usa dd solo su HDD problematici, riciclati o con errori I/O. ⚠ Mai su SSD o NVMe.

sudo dd if=/dev/zero of=/dev/sdX bs=1M status=progress

4.2 Ricreazione tabella partizioni (GPT)

Dopo dd, il disco è completamente vuoto. Creiamo una nuova tabella GPT.

sudo parted /dev/sdX mklabel gpt

4.3 Creazione partizione allineata

Creiamo una partizione EXT4 allineata in modo ottimale.

sudo parted -a optimal /dev/sdX mkpart NOMEetichetta ext4 0% 100%

4.4 Controllo allineamento

Verifichiamo che la partizione sia allineata correttamente.

sudo parted /dev/sdX align-check optimal 1

4.5 Formattazione EXT4 (HDD)

Formattazione profonda con controllo settori (solo HDD).

sudo mkfs.ext4 -F -c /dev/sdX1

Per HDD sani puoi usare anche:

sudo mkfs.ext4 -F /dev/sdX1

5. Procedura SSD-NVMe

Gli SSD e gli NVMe non devono mai essere formattati profondamente.
Evita sempre:
dd
badblocks
mkfs.ext4 -c

Queste operazioni causano usura inutile e non portano alcun beneficio, perché gli SSD gestiscono internamente la riallocazione dei blocchi.

5.1 Ripristino SSD con più partizioni (riportarlo “vergine”)

Se l’SSD proviene da Windows, da un vecchio PC o contiene più partizioni, riportiamolo allo stato “pulito” eliminando tutte le partizioni e creando una tabella GPT nuova.

⚠ Questa procedura è sicura per gli SSD e non causa usura significativa.

sudo parted /dev/sdX mklabel gpt

Questo comando elimina:
• tutte le partizioni
• MBR/GPT precedenti
• bootloader
• metadata RAID

Il disco è ora “vergine” e pronto per una nuova singola partizione.

5.2 Creazione partizione allineata (consigliato)

Creiamo una singola partizione EXT4 allineata in modo ottimale.

sudo parted -a optimal /dev/sdX mkpart NOMEetichetta ext4 0% 100%

5.3 Controllo allineamento (opzionale ma utile)

Verifichiamo che la partizione sia allineata correttamente per massime prestazioni.

sudo parted /dev/sdX align-check optimal 1

5.4 Formattazione EXT4 (SSD-NVMe)

Ora formattiamo la partizione in EXT4 nel modo corretto per SSD-NVMe.
Questa è la formattazione sicura e raccomandata.

sudo mkfs.ext4 -F /dev/sdX1

6. Creazione del mountpoint

Ora che il disco è pronto, creiamo la cartella dove verrà montato.

sudo mkdir -p /media/NOMEetichetta

7. Test montaggio manuale

Smonta eventuali mount automatici:

sudo umount /dev/sdX1 2>/dev/null
sudo umount /media/$USER/* 2>/dev/null

Monta manualmente la partizione:

sudo mount /dev/sdX1 /media/NOMEetichetta

Verifica che il disco sia montato correttamente:

mount | grep sdX
Output di mount | grep sdX
/dev/sdX1 on /media/NOMEetichetta type ext4 (rw,relatime)

8. Identificazione UUID

Recuperiamo l’UUID della partizione:

sudo blkid /dev/sdX1

Oppure:

lsblk -f

9. Configurazione fstab (Montaggio su Richiesta)

In questa configurazione il disco non viene montato all’avvio.

Verrà montato automaticamente solo quando un programma accede alla cartella (es. Steam che apre la libreria giochi).
Dopo un periodo di inattività, il disco verrà smontato in automatico.

Apriamo il file fstab:

sudo nano /etc/fstab

Aggiungi in fondo questa riga (sostituisci l’UUID e il percorso):

UUID=abcd-1234-efgh-5678   /media/NOMEetichetta   ext4   noauto,nofail,x-systemd.automount,x-systemd.idle-timeout=60   0   0

Significato delle opzioni:
noauto → non montare all’avvio
nofail → non bloccare il boot se il disco non è presente
x-systemd.automount → monta il disco solo quando serve
x-systemd.idle-timeout=60 → smonta dopo 60 secondi di inattività

Questa è la configurazione ideale per dischi dedicati a librerie Steam, ROM, emulatori o archivi.

10. Ricarica systemd

sudo systemctl daemon-reload
sudo mount -a

11. Permessi utente

Assegna la cartella al tuo utente:

sudo chown -R retrozar:retrozar /media/NOMEetichetta