Recupero dati da dischi e SD con WSL + PhotoRec

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.

NumberFriendly NameTotal SizeNote
0SSD principale1.86 TBDisco di sistema — NON toccare
1HDD secondario953 GB
3SD Card Kingston14.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

SchermataCosa fare
Selezione discoL’immagine è già selezionata → premi Invio su Proceed
Selezione partizioneSeleziona la partizione principale (di solito la prima)
Tipo filesystemOther per FAT32/exFAT (tipico SD); ext2/ext3 per Linux
Free / WholeFree = solo spazio non allocato (file cancellati) ← consigliato
Whole = intera partizione (più lento ma più completo)
DestinazioneNaviga fino alla cartella recupero creata prima, poi premi C
AvvioPhotoRec 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

PassoAzione
1Collega il disco/SD al PC
2Apri PowerShell come amministratore
3Identifica il numero del disco: Get-Disk
4Crea l’immagine .img con lo script PowerShell
5Verifica che il file .img sia stato creato correttamente
6Apri WSL (Ubuntu)
7Crea la cartella di destinazione per i file recuperati
8Lancia: sudo photorec /mnt/c/.../sd_backup.img
9Scegli: Free → cartella destinazione → C per confermare
10Attendi il completamento e cerca i tuoi file

⚠️ Ricorda: non scrivere mai nulla sul disco originale durante tutto il processo. Lavora sempre sull’immagine .img.

Torna in alto