LINUX.ORG.RU

Как снять данные с поврежденных SD карт?

 , , , ,


0

3

У меня есть две SD карты, первая Kingston 1GB, вторая Transcend 16GB class6. При подключении первой в директории /dev вообще не появляется новых устройств, а у второй целых два:

  • brw-------   1 root root        8,  16 марта 19 20:23 sdb
  • crw-rw----   1 root disk       21,   2 марта 19 20:23 sg2

Автомонтирование не работает у обеих. При попытке примонтировать под рутом /dev/sdb ничего не происходит, а /dev/sg2 пишет, что это не блочное устройство.

Картридер точно исправен, проблем с другими картами нет. Рычажки на картах в правильном положении.

Как снять с этих карт данные, по возможности их восстановив? Операционка Xubuntu 12.04.

Если там что-то FAT-подобное, то можно ради интереса в ардуину тыкнуть с тестовым скетчем для SD-карт. Авось хотя бы листинг выдаст.

А так можно поискать ридер с не USB интерфейсом.

Ну и глянуть lsblk на предмет нулевого размера флешек.

Radjah ★★★★ ()
Последнее исправление: Radjah (всего исправлений: 1)

Я попробовал ddrescue:

vsevolod@vsevolod-ESPRIMO-Mobile-V5535:~$ sudo ls /dev
[sudo] password for vsevolod: 
agpgart		 fd	       net		   ram3    sg2	     tty18  tty35  tty52      ttyS10  ttyS28	  vboxusb
autofs		 full	       network_latency	   ram4    shm	     tty19  tty36  tty53      ttyS11  ttyS29	  vcs
block		 fuse	       network_throughput  ram5    snapshot  tty2   tty37  tty54      ttyS12  ttyS3	  vcs1
bsg		 hpet	       null		   ram6    snd	     tty20  tty38  tty55      ttyS13  ttyS30	  vcs2
btrfs-control	 input	       oldmem		   ram7    sr0	     tty21  tty39  tty56      ttyS14  ttyS31	  vcs3
bus		 kmsg	       port		   ram8    stderr    tty22  tty4   tty57      ttyS15  ttyS4	  vcs4
cdrom		 log	       ppp		   ram9    stdin     tty23  tty40  tty58      ttyS16  ttyS5	  vcs5
cdrw		 loop0	       psaux		   random  stdout    tty24  tty41  tty59      ttyS17  ttyS6	  vcs6
char		 loop1	       ptmx		   rfkill  tty	     tty25  tty42  tty6       ttyS18  ttyS7	  vcsa
console		 loop2	       pts		   rtc	   tty0      tty26  tty43  tty60      ttyS19  ttyS8	  vcsa1
core		 loop3	       ram0		   rtc0    tty1      tty27  tty44  tty61      ttyS2   ttyS9	  vcsa2
cpu		 loop4	       ram1		   sda	   tty10     tty28  tty45  tty62      ttyS20  uinput	  vcsa3
cpu_dma_latency  loop5	       ram10		   sda1    tty11     tty29  tty46  tty63      ttyS21  urandom	  vcsa4
disk		 loop6	       ram11		   sda2    tty12     tty3   tty47  tty7       ttyS22  usbmon0	  vcsa5
dri		 loop7	       ram12		   sda5    tty13     tty30  tty48  tty8       ttyS23  usbmon1	  vcsa6
dvd		 loop-control  ram13		   sda6    tty14     tty31  tty49  tty9       ttyS24  usbmon2	  vga_arbiter
dvdrw		 mapper        ram14		   sdb	   tty15     tty32  tty5   ttyprintk  ttyS25  usbmon3	  zero
ecryptfs	 mcelog        ram15		   sg0	   tty16     tty33  tty50  ttyS0      ttyS26  vboxdrv
fb0		 mem	       ram2		   sg1	   tty17     tty34  tty51  ttyS1      ttyS27  vboxnetctl
vsevolod@vsevolod-ESPRIMO-Mobile-V5535:~$ man ddrescue
vsevolod@vsevolod-ESPRIMO-Mobile-V5535:~$ sudo ddrescue /dev/sdb rescue/16gb.img mapfile
ddrescue: Can't open input file: No medium found
vsevolod@vsevolod-ESPRIMO-Mobile-V5535:~$ man ddrescue
vsevolod@vsevolod-ESPRIMO-Mobile-V5535:~$ sudo ddrescue -d /dev/sdb rescue/16gb.img mapfile
ddrescue: Can't open input file: No medium found
vsevolod@vsevolod-ESPRIMO-Mobile-V5535:~$ man ddrescue
vsevolod@vsevolod-ESPRIMO-Mobile-V5535:~$ 

Что ещё можно попробовать?

Vsevolod-linuxoid ★★★ ()

Попробуй testdisk и photorec ещё. Можешь на dd-копии: testdisk image.dd или photorec image.dd.

photorec восстанавливает не только фотки, а очень много разных форматов.

anonymous ()

Тут, видимо, целая орда вантузятников собралась.

Никто даже не поинтересовался: а в логах-то что пишется?

Итак, пойдем UNIX-путем: ВЫХЛОП dmesg В СТУДИЮ!

slamd64 ★★ ()