LINUX.ORG.RU

Восстановить фс на читалке

 , ,


0

1

Ситуация - полетела фс на читалке. Какая там - не помню, скорее всего fat32. На читалке linux. ФС, которая полетела монтируется отдельно в хомяк и только её же можно увидеть с компа. Образ с фс уже снимаю, как флешка не определяется, но в /dev появляется.

Что подскажете? Не хочу терять книги. Что думаю - пока побаловаться с образом, и, как только что-то получиться - сделать то же самое на читалке.

dmesg:

[42927.928083] usb 2-5: new high-speed USB device number 12 using ehci_hcd
[42927.996244] hub 2-0:1.0: unable to enumerate USB device on port 5
[42936.760044] usb 2-5: new high-speed USB device number 13 using ehci_hcd
[42936.895419] scsi8 : usb-storage 2-5:1.0
[42937.892817] scsi 8:0:0:0: Direct-Access     Linux    File-Stor Gadget 0319 PQ: 0 ANSI: 2
[42937.893294] scsi 8:0:0:1: Direct-Access     Linux    File-Stor Gadget 0319 PQ: 0 ANSI: 2
[42937.894928] sd 8:0:0:0: Attached scsi generic sg2 type 0
[42937.898163] sd 8:0:0:0: [sdb] Attached SCSI removable disk
[42937.902168] sd 8:0:0:1: Attached scsi generic sg3 type 0
[42937.903910] sd 8:0:0:1: [sdc] 753664 512-byte logical blocks: (385 MB/368 MiB)
[42937.904652] sd 8:0:0:1: [sdc] Write Protect is off
[42937.904658] sd 8:0:0:1: [sdc] Mode Sense: 0f 00 00 00
[42937.905144] sd 8:0:0:1: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[42937.915547]  sdc: unknown partition table
[42937.924159] sd 8:0:0:1: [sdc] Attached SCSI removable disk

Нагуглил, что FAT32 определяется сигнатурой RRaA на позиции 0х30. RRaA у меня есть, но только не на 0х30, а на 0х200

Вот так это выглядит ДО RRaA:

20 EC E0 EB E5 ED FC EA E8 E9 2C 20 97 20 E7 E0 
FF E2 EB FF FE 20 FF 2E 20 97 20 D1 EA EE EB FC 
EA EE 20 ED E0 E4 EE 20 EF F0 EE EF EE EB E7 F2 
E8 3F 3C 2F 70 3E 0D 0A 3C 70 3E CE EB FC E3 E0 
20 E8 20 C1 EE F0 E8 F1 20 C8 E3 ED E0 F2 FC E5 
E2 E8 F7 20 EF E5 F0 E5 E3 EB FF E4 FB E2 E0 FE 
F2 F1 FF 2E 3C 2F 70 3E 0D 0A 3C 70 3E 97 A0 C3 
E5 F1 E5 F0 2C 20 EE ED 20 F1 EF F0 E0 E2 E8 F2 
F1 FF 2C 20 97 20 E3 EE E2 EE F0 E8 F2 20 CE EB 
FC E3 E0 2E 20 97 20 D6 E5 EF EA E8 E9 20 EC E0 
EB FC F7 E8 EA 2C 20 FF 20 F1 F0 E0 E7 F3 20 EF 
EE ED FF EB E0 2E 3C 2F 70 3E 0D 0A 3C 70 3E C0 
ED F2 EE ED 20 F0 E0 F1 F5 E0 E6 E8 E2 E0 E5 F2 
20 EF EE 20 EA E0 E1 E8 ED E5 F2 F3 20 E8 20 F0 
E0 F1 F1 EA E0 E7 FB E2 E0 E5 F2 3A 3C 2F 70 3E 
0D 0A 3C 70 3E 97 A0 DD F2 EE 20 E4 EE E2 EE EB 
FC ED EE 2D F2 E0 EA E8 20 F7 E0 F1 F2 E0 FF 20 
F1 E8 F2 F3 E0 F6 E8 FF 2C 20 C2 E8 F2 FF 2E 20 
C8 ED EE E3 E4 E0 20 EE F2 EA F0 FB F2 FC F1 FF 
20 EB FE E4 FF EC 20 F5 EE F2 FF F2 20 D1 E2 E5 
F2 EB FB E5 2E 20 C8 ED EE E3 E4 E0 20 97 20 D2 
E5 EC ED FB E5 2E 20 CF F0 E8 F7 E8 ED FB 20 F1 
E0 EC FB E5 20 F0 E0 E7 ED FB E5 85 20 CD EE 20 
E4 EE EF F3 F1 F2 E8 F2 FC 20 FD F2 EE E3 EE 20 
EC FB 20 ED E5 20 EC EE E6 E5 EC 2E 20 CD E8 20 
E2 20 EA EE E5 EC 20 F1 EB F3 F7 E0 E5 2E 20 CF 
EE ED E8 EC E0 E5 F8 FC 2C 20 EF EE F7 E5 EC F3 
3F 3C 2F 70 3E 0D 0A 3C 70 3E 97 A0 CC FB 20 F3 
F7 E8 EB E8 2C 20 97 20 EE F2 E2 E5 F7 E0 FE 20 
FF 2E 20 97 20 CF E0 ED E8 EA E0 2E 20 AB CE F5 
EE F2 E0 20 ED E0 20 E2 E5 E4 FC EC BB 2E 20 D0 
E0 E7 E2 E8 F2 E8 E5 20 F3 20 EE E1 FB F7 ED FB

Ответ на: комментарий от AITap
alex@skynet:~$ file -s ~/sdc_firstcopy.image 
/home/alex/sdc_firstcopy.image: data

С оригинала снять пока не могу - уже с ней пробую.

Решил сделать такой трюк: создал на диске оригинальную fat, добился того, чтобы читалка увидела нормально. Сейчас сделаю копию первого образа и перезапишу в нем сигнатуры на текущие.

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

Трюк не прокатил, пожаловался на плохой суперблок где-то в середине. Хрен с ним. Задача меняется:

Как мне достать файлы из образа, который я снял в начале? Ибо выкачивать книги заново лень.

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

Тебя не насторожило?

[42937.915547] sdc: unknown partition table

Попробуй смонтировать снятый образ с -t vfat -o loop,offset=$(( 0x200-0x30 ))

ABW ★★★★ ()
Ответ на: комментарий от ABW
alex@skynet:~$ sudo mount -t vfat -o loop,offset=$(( 0x200-0x30 )) ~/sdc_firstcopy\ \(копия\).image ~/Mount
[sudo] password for alex: 
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

AlexCones ★★★ ()

385 MB

Что реально такой мелкий «диск» в читалке?

sdio ★★★★★ ()
Ответ на: комментарий от sdio

А зачем там больше? Поддерживает расширение SD-хой, но мои книги рельно занимали не более 100. И то, потому, что pdf`ины были.

AlexCones ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.