I have a Kingston 2GB MicroSD that can be accessed via a usb port.
The usb has an ext2 filesystem on in with an MBR installed for booting.
Prior to the 2.6.26 kernel (the 2.25 series), I have had no trouble mounting, booting, or otherwise accessing the MicroSD system.
With the release of the 2.6.26 and now the 2.6.26.1 kernel, the kernel fails to properly recognize the MicroSD.
Has anybody else seen this and know of a solution or can point out a particular kernel git patch that may have caused this?
fdisk will not read the usb and gparted thinks it is a 512b disk and not a 2048MB disk.
Below is my dmesg log:
usb 1-1: new high speed USB device using ehci_hcd and address 4
usb 1-1: configuration #1 chosen from 1 choice
scsi7 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 4
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 7:0:0:0: Direct-Access Generic 6000 PQ: 0 ANSI: 0 CCS
sd 7:0:0:0: [sdb] Sector size 0 reported, assuming 512.
sd 7:0:0:0: [sdb] 1 512-byte hardware sectors (0 MB)
sd 7:0:0:0: [sdb] Write Protect is off
sd 7:0:0:0: [sdb] Mode Sense: 4b 00 00 08
sd 7:0:0:0: [sdb] Assuming drive cache: write through
sd 7:0:0:0: [sdb] Sector size 0 reported, assuming 512.
sd 7:0:0:0: [sdb] 1 512-byte hardware sectors (0 MB)
sd 7:0:0:0: [sdb] Write Protect is off
sd 7:0:0:0: [sdb] Mode Sense: 4b 00 00 08
sd 7:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1
sdb: p1 exceeds device capacity
sd 7:0:0:0: [sdb] Attached SCSI removable disk
sd 7:0:0:0: Attached scsi generic sg2 type 0
attempt to access beyond end of device
sdb: rw=0, want=3932032, limit=1
Buffer I/O error on device sdb1, logical block 3931776
attempt to access beyond end of device
sdb: rw=0, want=3932033, limit=1
Buffer I/O error on device sdb1, logical block 3931777
attempt to access beyond end of device
sdb: rw=0, want=3932034, limit=1
Buffer I/O error on device sdb1, logical block 3931778
attempt to access beyond end of device
sdb: rw=0, want=3932035, limit=1
Buffer I/O error on device sdb1, logical block 3931779
attempt to access beyond end of device
sdb: rw=0, want=3932036, limit=1
Buffer I/O error on device sdb1, logical block 3931780
attempt to access beyond end of device
sdb: rw=0, want=3932037, limit=1
Buffer I/O error on device sdb1, logical block 3931781
attempt to access beyond end of device
sdb: rw=0, want=3932038, limit=1
Buffer I/O error on device sdb1, logical block 3931782
attempt to access beyond end of device
sdb: rw=0, want=3932039, limit=1
Buffer I/O error on device sdb1, logical block 3931783
attempt to access beyond end of device
sdb: rw=0, want=3932032, limit=1
Buffer I/O error on device sdb1, logical block 3931776
attempt to access beyond end of device
sdb: rw=0, want=3932033, limit=1
Buffer I/O error on device sdb1, logical block 3931777
attempt to access beyond end of device
sdb: rw=0, want=3932034, limit=1
attempt to access beyond end of device
sdb: rw=0, want=3932035, limit=1
attempt to access beyond end of device
sdb: rw=0, want=3932036, limit=1
attempt to access beyond end of device
sdb: rw=0, want=3932037, limit=1
attempt to access beyond end of device
sdb: rw=0, want=3932038, limit=1
attempt to access beyond end of device
sdb: rw=0, want=3932039, limit=1
attempt to access beyond end of device
sdb: rw=0, want=256, limit=1
attempt to access beyond end of device
sdb: rw=0, want=257, limit=1
attempt to access beyond end of device
sdb: rw=0, want=258, limit=1
attempt to access beyond end of device
sdb: rw=0, want=259, limit=1
attempt to access beyond end of device
sdb: rw=0, want=260, limit=1
attempt to access beyond end of device
sdb: rw=0, want=261, limit=1
attempt to access beyond end of device
EDIT: Possible Solutions Found:
http://www.gossamer-threads.com/list.../kernel/953404
http://marc.info/?l=linux-usb&m=121734710306509&w=2