Portál AbcLinuxu, 27. dubna 2024 22:30


Dotaz: Debian Jessie nechce mountovat SD karty z telefonů Nokia (mass storage)

pushkin avatar 18.4.2015 10:47 pushkin | skóre: 43 | blog: FluxBlog
Debian Jessie nechce mountovat SD karty z telefonů Nokia (mass storage)
Přečteno: 308×
Odpovědět | Admin

Zdravím,
dnes ráno jsem narazil na zajímavý bug v Debianu Jessie - nehodlá automaticky rozeznat a připojit SD kartu z mobilního telefonu Nokia E52 v režimu mass storage. Symptomy jsou naprosto stejné jako v bugu #765801 v Debianí bugzille (tam šlo o Nokii C5) a naprosto stejné je i řešení (viz komentář #10). Při downgrade libblkid1 z distribuční verze třeba na verzi z Debian Wheezy je vše naprosto v pořádku.

Problémem tohoto řešení je tohle:

root@pushkin-htpc:/home/pushkin# apt-get upgrade
Načítají se seznamy balíků… Hotovo
Vytváří se strom závislostí       
Načítají se stavové informace… Hotovo
Pro opravení můžete spustit „apt-get -f install“.
Následující balíky mají nesplněné závislosti:
 util-linux : Předzávisí na: libblkid1 (>= 2.25) ale 2.20.1-5.3 je nainstalován
E: Nesplněné závislosti. Zkuste použít -f.
A při pokusu o apt-get install -f bych přišel o většinu systému :-)

Ještě mě napadá jedno řešení - vzhledem k tomu, že většina SD karet je od výrobce formátována tak, že FAT partition je přítomná přímo na /dev/sdX namísto standardního /dev/sdX1, mohla by chyba být i zde. Tak mne napadlo změnit tabulku oddílů na SD kartě tak, že bych vytvořil /dev/sdX1 a na ní přesunul všechna data. Vzhledem k tomu, že jich je ale 28 GiB a karta je class 4, tak je to operace na několik hodin...

Nemáte někdo nějaký lepší nápad?

Díky,
Pushkin

🇺🇦 Pomoc pro obranu Ukrajiny | SOS Ukrajina | Web4Ukrajina | Web4Ukraine 🇺🇦
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.4.2015 13:47 nobody
Rozbalit Rozbalit vše Re: Debian Jessie nechce mountovat SD karty z telefonů Nokia (mass storage)
Odpovědět | | Sbalit | Link | Blokovat | Admin
lepsi napad ? vzit jinou kartu a porovnat chovani "nokia format fs na sdX" Vs "pc format fs na sdX1" ;)
pushkin avatar 19.4.2015 10:54 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Debian Jessie nechce mountovat SD karty z telefonů Nokia (mass storage)
Tak jsem na to šel odjinud. Nejprve jsem zkusil pouze připojit telefon s kartou v režimu mass storage, což samozřejmě nezafungovalo a dmesg zahlásil
[11724.182974] usb 2-4: new high-speed USB device number 4 using ehci-pci
[11724.315998] usb 2-4: New USB device found, idVendor=0421, idProduct=01cd
[11724.316015] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[11724.316024] usb 2-4: Product: E52
[11724.316031] usb 2-4: Manufacturer: Nokia
[11724.316039] usb 2-4: SerialNumber: 357880043710361
[11724.459150] usb-storage 2-4:1.0: USB Mass Storage device detected
[11724.459342] scsi4 : usb-storage 2-4:1.0
[11724.459526] usbcore: registered new interface driver usb-storage
[11725.459510] scsi 4:0:0:0: Direct-Access     Nokia    S60              1.0  PQ: 0 ANSI: 0
[11725.460670] sd 4:0:0:0: Attached scsi generic sg3 type 0
[11725.463864] sd 4:0:0:0: [sdc] Attached SCSI removable disk
[11729.702972] sd 4:0:0:0: [sdc] 62676992 512-byte logical blocks: (32.0 GB/29.8 GiB)
[11730.713400]  sdc:
[11730.721280] sd 4:0:0:0: [sdc] Device not ready
[11730.721297] sd 4:0:0:0: [sdc]  
[11730.721304] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[11730.721312] sd 4:0:0:0: [sdc]  
[11730.721319] Sense Key : Not Ready [current] 
[11730.721330] sd 4:0:0:0: [sdc]  
[11730.721338] Add. Sense: Medium not present
[11730.721346] sd 4:0:0:0: [sdc] CDB: 
[11730.721351] Read(10): 28 00 03 bc 5f 80 00 00 08 00
[11730.721373] end_request: I/O error, dev sdc, sector 62676864
[11730.721385] Buffer I/O error on device sdc, logical block 7834608
[11730.724485] sd 4:0:0:0: [sdc] Device not ready
[11730.724494] sd 4:0:0:0: [sdc]  
[11730.724499] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[11730.724505] sd 4:0:0:0: [sdc]  
[11730.724510] Sense Key : Not Ready [current] 
[11730.724518] sd 4:0:0:0: [sdc]  
[11730.724524] Add. Sense: Medium not present
[11730.724531] sd 4:0:0:0: [sdc] CDB: 
[11730.724535] Read(10): 28 00 03 bc 5f f0 00 00 08 00
[11730.724553] end_request: I/O error, dev sdc, sector 62676976
[11730.724560] Buffer I/O error on device sdc, logical block 7834622
[11730.726368] sd 4:0:0:0: [sdc] Device not ready
[11730.726379] sd 4:0:0:0: [sdc]  
[11730.726384] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[11730.726391] sd 4:0:0:0: [sdc]  
[11730.726395] Sense Key : Not Ready [current] 
[11730.726404] sd 4:0:0:0: [sdc]  
[11730.726411] Add. Sense: Medium not present
[11730.726418] sd 4:0:0:0: [sdc] CDB: 
[11730.726422] Read(10): 28 00 03 bc 5f f0 00 00 08 00
[11730.726441] end_request: I/O error, dev sdc, sector 62676976
[11730.726450] Buffer I/O error on device sdc, logical block 7834622
[11730.737608] sd 4:0:0:0: [sdc] Device not ready
[11730.737616] sd 4:0:0:0: [sdc]  
[11730.737619] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[11730.737622] sd 4:0:0:0: [sdc]  
[11730.737624] Sense Key : Not Ready [current] 
[11730.737629] sd 4:0:0:0: [sdc]  
[11730.737633] Add. Sense: Medium not present
[11730.737636] sd 4:0:0:0: [sdc] CDB: 
[11730.737638] Read(10): 28 00 03 bc 5f 80 00 00 08 00
[11730.737647] end_request: I/O error, dev sdc, sector 62676864
[11730.737653] Buffer I/O error on device sdc, logical block 7834608
[11730.742220] sd 4:0:0:0: [sdc] Device not ready
[11730.742226] sd 4:0:0:0: [sdc]  
[11730.742229] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[11730.742232] sd 4:0:0:0: [sdc]  
[11730.742235] Sense Key : Not Ready [current] 
[11730.742239] sd 4:0:0:0: [sdc]  
[11730.742244] Add. Sense: Medium not present
[11730.742247] sd 4:0:0:0: [sdc] CDB: 
[11730.742249] Read(10): 28 00 03 bc 5f 80 00 00 08 00
[11730.742258] end_request: I/O error, dev sdc, sector 62676864
[11730.742263] Buffer I/O error on device sdc, logical block 7834608
Tak jsem tedy zkontroloval stav karty:
oot@pushkin-htpc:/home/pushkin# fsck.vfat -aw /dev/sdc
fsck.fat 3.0.27 (2014-11-12)
Free cluster summary wrong (4879 vs. really 4846)
  Auto-correcting.
Performing changes.
/dev/sdc: 6650 files, 974098/978944 clusters
a po opravě ji zkusil ručně přimountovat
root@pushkin-htpc:/home/pushkin# mount /dev/sdc /media/usb0 -t vfat
Což fungovalo. Tak jsem telefon opět odpojil a připojil, dmesg dopadl stejně:
[11999.231773] usb 2-4: new high-speed USB device number 5 using ehci-pci
[11999.368666] usb 2-4: New USB device found, idVendor=0421, idProduct=01cd
[11999.368681] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[11999.368689] usb 2-4: Product: E52
[11999.368697] usb 2-4: Manufacturer: Nokia
[11999.368705] usb 2-4: SerialNumber: 357880043710361
[11999.370540] usb-storage 2-4:1.0: USB Mass Storage device detected
[11999.370843] scsi5 : usb-storage 2-4:1.0
[12000.367915] scsi 5:0:0:0: Direct-Access     Nokia    S60              1.0  PQ: 0 ANSI: 0
[12000.369273] sd 5:0:0:0: Attached scsi generic sg3 type 0
[12000.374582] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[12006.958379] sd 5:0:0:0: [sdc] 62676992 512-byte logical blocks: (32.0 GB/29.8 GiB)
[12007.362546]  sdc:
[12007.368260] sd 5:0:0:0: [sdc] Device not ready
[12007.368273] sd 5:0:0:0: [sdc]  
[12007.368280] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[12007.368287] sd 5:0:0:0: [sdc]  
[12007.368293] Sense Key : Not Ready [current] 
[12007.368305] sd 5:0:0:0: [sdc]  
[12007.368313] Add. Sense: Medium not present
[12007.368321] sd 5:0:0:0: [sdc] CDB: 
[12007.368327] Read(10): 28 00 03 bc 5f 80 00 00 08 00
[12007.368387] end_request: I/O error, dev sdc, sector 62676864
[12007.368400] Buffer I/O error on device sdc, logical block 7834608
[12007.371129] sd 5:0:0:0: [sdc] Device not ready
[12007.371137] sd 5:0:0:0: [sdc]  
[12007.371142] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[12007.371149] sd 5:0:0:0: [sdc]  
[12007.371153] Sense Key : Not Ready [current] 
[12007.371161] sd 5:0:0:0: [sdc]  
[12007.371168] Add. Sense: Medium not present
[12007.371174] sd 5:0:0:0: [sdc] CDB: 
[12007.371178] Read(10): 28 00 03 bc 5f f0 00 00 08 00
[12007.371197] end_request: I/O error, dev sdc, sector 62676976
[12007.371203] Buffer I/O error on device sdc, logical block 7834622
[12007.372497] sd 5:0:0:0: [sdc] Device not ready
[12007.372513] sd 5:0:0:0: [sdc]  
[12007.372522] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[12007.372530] sd 5:0:0:0: [sdc]  
[12007.372541] Sense Key : Not Ready [current] 
[12007.372550] sd 5:0:0:0: [sdc]  
[12007.372562] Add. Sense: Medium not present
[12007.372570] sd 5:0:0:0: [sdc] CDB: 
[12007.372580] Read(10): 28 00 03 bc 5f f0 00 00 08 00
[12007.372600] end_request: I/O error, dev sdc, sector 62676976
[12007.372608] Buffer I/O error on device sdc, logical block 7834622
[12007.382252] sd 5:0:0:0: [sdc] Device not ready
[12007.382264] sd 5:0:0:0: [sdc]  
[12007.382268] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[12007.382273] sd 5:0:0:0: [sdc]  
[12007.382277] Sense Key : Not Ready [current] 
[12007.382284] sd 5:0:0:0: [sdc]  
[12007.382290] Add. Sense: Medium not present
[12007.382295] sd 5:0:0:0: [sdc] CDB: 
[12007.382298] Read(10): 28 00 03 bc 5f 80 00 00 08 00
[12007.382313] end_request: I/O error, dev sdc, sector 62676864
[12007.382322] Buffer I/O error on device sdc, logical block 7834608
[12007.384746] sd 5:0:0:0: [sdc] Device not ready
[12007.384754] sd 5:0:0:0: [sdc]  
[12007.384758] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[12007.384763] sd 5:0:0:0: [sdc]  
[12007.384766] Sense Key : Not Ready [current] 
[12007.384773] sd 5:0:0:0: [sdc]  
[12007.384778] Add. Sense: Medium not present
[12007.384783] sd 5:0:0:0: [sdc] CDB: 
[12007.384787] Read(10): 28 00 03 bc 5f 80 00 00 08 00
[12007.384801] end_request: I/O error, dev sdc, sector 62676864
[12007.384809] Buffer I/O error on device sdc, logical block 783460
Tak jsem tedy kartu vyjmu a vložil do čtečky karet:
[12139.090462] usb 2-3.4: new high-speed USB device number 6 using ehci-pci
[12139.208300] usb 2-3.4: New USB device found, idVendor=05e3, idProduct=0722
[12139.208317] usb 2-3.4: New USB device strings: Mfr=3, Product=4, SerialNumber=2
[12139.208326] usb 2-3.4: Product: USB Storage
[12139.208333] usb 2-3.4: Manufacturer: Generic
[12139.208341] usb 2-3.4: SerialNumber: 000000009802
[12139.210130] usb-storage 2-3.4:1.0: USB Mass Storage device detected
[12139.210745] scsi6 : usb-storage 2-3.4:1.0
[12140.215582] scsi 6:0:0:0: Direct-Access     Generic  STORAGE DEVICE   9802 PQ: 0 ANSI: 0
[12140.216649] sd 6:0:0:0: Attached scsi generic sg3 type 0
[12140.640480] sd 6:0:0:0: [sdc] 62676992 512-byte logical blocks: (32.0 GB/29.8 GiB)
[12140.642990] sd 6:0:0:0: [sdc] Write Protect is off
[12140.643005] sd 6:0:0:0: [sdc] Mode Sense: 03 00 00 00
[12140.644316] sd 6:0:0:0: [sdc] No Caching mode page found
[12140.644330] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[12140.653048]  sdc: sdc1
[12140.659081] sd 6:0:0:0: [sdc] Attached SCSI removable disk
A hle, vše funguje. Při kontrole je karta i čistá:
root@pushkin-htpc:/home/pushkin# fsck.vfat -aw /dev/sdc1
fsck.fat 3.0.27 (2014-11-12)
/dev/sdc1: 6650 files, 974098/978944 clusters
a navíc má vytvořený oddíl /dev/sdc1, který se bez problémů přimountuje:
root@pushkin-htpc:/home/pushkin# cat /etc/mtab
...
/dev/sdc1 /media/pushkin/Metalis vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0
Karta i souborový systém jsou tedy v pořádku. Jediné, co z toho plyne je, že libblkid1 ve verzi 2.25.2-6 má něco proti mobilním telefonům se Symbianem a v předchozí verzi knihovny se s nimi kamarádil (jde tedy o regresi a knihovna by si zasloužila opravu).

Škoda je, že tohle opět není řešení, protože nemůžu s sebou pořád tahat čtečku karet pro případ, že bych narazil na počítač s libblkid1 >= 2.25.2...
19.4.2015 14:38 nobody
Rozbalit Rozbalit vše Re: Debian Jessie nechce mountovat SD karty z telefonů Nokia (mass storage)
no tak jestli rucni mount s -t vfat projde, asi bych zkusil porovnan DD image karta_v_tel Vs karta_v_ctecka
pripadne naplnit celou kartu v rezimu karta_v_tel a pak porovnal obsah se zdrojem pri cteni karty_v_ctecka
proste zjistit, jesti error v dmesg je pouze detekcni ale ne operativni :)

jinak nejspis bych to vyresil ciste nakupem kingston miniaturni ctecky, nezabere ani zadne misto na klicich a tahle je skoro nerozbitna(narozdil od malejch plastaku) :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.