Eu tenho um cartão SD que não consigo mais acessar. Eu gostaria de recuperar seus dados.
Eu uso um leitor de cartão SD USB.
Quando conectado, o cartão SD não está montado, não é mostrado com fdisk -l.
Saída do syslog ao conectar o sdcard:
Jul 18 12:28:25 Donatien kernel: [11652.362941] usb 2-1.3: new high-speed USB device number 16 using ehci-pci
Jul 18 12:28:25 Donatien kernel: [11652.457266] usb 2-1.3: New USB device found, idVendor=090c, idProduct=6300
Jul 18 12:28:25 Donatien kernel: [11652.457273] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 18 12:28:25 Donatien kernel: [11652.457277] usb 2-1.3: Product: USB2.0 Card Reader
Jul 18 12:28:25 Donatien kernel: [11652.457281] usb 2-1.3: Manufacturer: SMI
Jul 18 12:28:25 Donatien kernel: [11652.457284] usb 2-1.3: SerialNumber: 12345678901234567890
Jul 18 12:28:25 Donatien kernel: [11652.457650] usb-storage 2-1.3:1.0: USB Mass Storage device detected
Jul 18 12:28:25 Donatien kernel: [11652.458244] scsi17 : usb-storage 2-1.3:1.0
Jul 18 12:28:25 Donatien mtp-probe: checking bus 2, device 16: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3"
Jul 18 12:28:25 Donatien mtp-probe: bus: 2, device: 16 was not an MTP device
Jul 18 12:28:31 Donatien kernel: [11657.756564] scsi 17:0:0:0: Direct-Access SMI Reader 1.00 PQ: 0 ANSI: 0 CCS
Jul 18 12:28:31 Donatien kernel: [11657.757096] sd 17:0:0:0: Attached scsi generic sg2 type 0
Jul 18 12:28:48 Donatien kernel: [11674.960156] sd 17:0:0:0: [sdb] Attached SCSI removable disk
Eu tentei dd / dev / sdb
# dd if=/dev/sdb of=dump.iso bs=2048 conv=noerror
dd: opening ‘/dev/sdb’: No medium found
e withh / dev / sg2, apenas trava sem erro:
# dd if=/dev/sg1 of=dump.iso bs=2048 conv=noerror
^C0+0 enregistrements lus
0+0 enregistrements écrits
0 octet (0 B) copié, 3,42279 s, 0,0 kB/s
Eu comparei as saídas do syslog entre a conexão do leitor de cartão com o cartão SD e a conexão do leitor de cartão sozinho. Eu notei um pequeno atraso (5-9 segundos) entre a sonda mtp e o anúncio scsi quando o cartão SD está conectado (veja o syslog acima).
Então, acho que na verdade existem algumas verificações não registradas e que o cartão SD não está morto.
Estou sem ideias. O que eu poderia fazer?
Edit: Eu também tentei montar / dev / sg2 mas falhou:
# mount /dev/sg2 /mnt
mount : /dev/sg2 is not a block device
Tags sd-card linux file-recovery