Hai un disco rigido, una SD card o una chiavetta USB che non si legge più? Con WSL (Windows Subsystem for Linux) e PhotoRec puoi tentare un recupero dati direttamente dal tuo PC Windows.
Principio fondamentale
Non operare mai direttamente sul disco originale. La prima cosa da fare è sempre creare un’immagine bit-per-bit del disco da recuperare. In questo modo il disco originale non viene mai toccato e si evita il rischio di sovrascrivere i dati cancellati.
⚠️ Ogni scrittura sul disco originale riduce le possibilità di recupero. Non aprire, non copiare, non spostare nulla fino a quando non hai l’immagine.
1. Identificare il disco in Windows
Collega il disco o la SD al PC. Apri PowerShell come amministratore (tasto destro → Esegui come amministratore) ed esegui:
Get-Disk
Annota il numero del disco (colonna Number) corrispondente alla capacità del tuo dispositivo. Nel nostro esempio la SD da 14.52 GB era il Disco 3.
| Number | Friendly Name | Total Size | Note |
|---|---|---|---|
| 0 | SSD principale | 1.86 TB | Disco di sistema — NON toccare |
| 1 | HDD secondario | 953 GB | |
| 3 | SD Card Kingston | 14.52 GB | ← il nostro disco da recuperare |
2. Creare l’immagine del disco (da PowerShell)
Salva lo script seguente ed eseguilo. Sostituisci PhysicalDrive3 con il numero del tuo disco
identificato al punto 1.
Step 1 — Salva lo script:
@'
$src = [System.IO.File]::OpenRead("\\.\PhysicalDrive3") # sostituisci 3 con il tuo numero
$dst = [System.IO.File]::OpenWrite("C:\Users\TUO_UTENTE\Downloads\sd_backup.img")
$buf = New-Object byte[] 4MB
while (($n = $src.Read($buf, 0, $buf.Length)) -gt 0) {
$dst.Write($buf, 0, $n)
}
$src.Close(); $dst.Close()
Write-Host "Fatto!"
'@ | Out-File "$env:USERPROFILE\clone_sd.ps1"
Step 2 — Esegui lo script:
powershell -ExecutionPolicy Bypass -File
"$env:USERPROFILE\clone_sd.ps1"
Il processo richiede qualche minuto (circa 1-2 min per ogni 4-8 GB). Al termine vedrai il messaggio
Fatto! Verifica che il file .img sia stato creato e che la dimensione sia
coerente con quella del disco originale prima di procedere.
3. Recupero con PhotoRec in WSL
3.1 Installare TestDisk / PhotoRec
Apri il terminale WSL (Ubuntu) ed esegui:
sudo apt update && sudo apt install testdisk -y
3.2 Creare la cartella di destinazione
I file recuperati non devono essere salvati sullo stesso disco sorgente. Crea una cartella nella home WSL oppure direttamente in Windows:
# nella home WSL
mkdir -p ~/recupero
# oppure direttamente su Windows
mkdir -p /mnt/c/Users/TUO_UTENTE/Downloads/recupero
3.3 Avviare PhotoRec
Lancia PhotoRec passando l’immagine creata al punto 2:
sudo photorec /mnt/c/Users/TUO_UTENTE/Downloads/sd_backup.img
3.4 Navigare l’interfaccia
| Schermata | Cosa fare |
|---|---|
| Selezione disco | L’immagine è già selezionata → premi Invio su Proceed |
| Selezione partizione | Seleziona la partizione principale (di solito la prima) |
| Tipo filesystem | Other per FAT32/exFAT (tipico SD); ext2/ext3 per Linux |
| Free / Whole | Free = solo spazio non allocato
(file cancellati) ← consigliato Whole = intera partizione (più lento ma più completo) |
| Destinazione | Naviga fino alla cartella recupero creata prima,
poi premi C |
| Avvio | PhotoRec parte automaticamente — attendi il completamento |
[oogway-quote cite=”Maestro Oogway”]La crescita è dolore. Il cambiamento è dolore. Ma niente è doloroso quanto restare fermi dove non appartieni.[/oogway-quote]
4. Dopo il recupero
PhotoRec recupera i file per contenuto ma non i nomi originali. I file saranno rinominati con un ID
progressivo (es. f0001234.mp4). Per trovare velocemente solo i video usa:
find ~/recupero -name "*.mp4" -o -name "*.mov" -o -name "*.avi" |
sort
Per filtrare anche per dimensione (es. solo file > 10 MB):
find ~/recupero -name "*.mp4" -size +10M | sort
5. Alternativa: TestDisk (recupero partizioni)
TestDisk è utile quando l’intera partizione è danneggiata o non riconosciuta, non solo per file singoli cancellati. Si usa sull’immagine allo stesso modo:
sudo testdisk /mnt/c/Users/TUO_UTENTE/Downloads/sd_backup.img
- Seleziona il disco → Proceed
- Tipo di tabella partizioni → Intel (per SD FAT32) oppure lascia che TestDisk rilevi
- Analyse → Quick Search → trova le partizioni
- Se trovate, seleziona la partizione e premi P per listare i file
- Con i tasti freccia seleziona i file da copiare, poi C per copiare
- Write per ripristinare la tabella delle partizioni se necessario
6. Riepilogo rapido — Checklist
| Passo | Azione |
|---|---|
| 1 | Collega il disco/SD al PC |
| 2 | Apri PowerShell come amministratore |
| 3 | Identifica il numero del disco:
Get-Disk |
| 4 | Crea l’immagine .img con lo script
PowerShell |
| 5 | Verifica che il file .img sia stato creato
correttamente |
| 6 | Apri WSL (Ubuntu) |
| 7 | Crea la cartella di destinazione per i file recuperati |
| 8 | Lancia: sudo photorec
/mnt/c/.../sd_backup.img |
| 9 | Scegli: Free → cartella destinazione → C per confermare |
| 10 | Attendi il completamento e cerca i tuoi file |
⚠️ Ricorda: non scrivere mai nulla sul disco originale durante tutto il processo. Lavora sempre sull’immagine
.img.