LINUX.ORG.RU

Убил microsd card наделав жестких ссылок?


0

1

Есть карточка microsd, была на 16Гб, жила в телефоне. В какой то момент она вдруг стала жутко глючить, все что на ней было пропало, и вообще слетела таблица разделов. Из не обычного: сделал резервную копию /data/data на флешку, но ступил и сделал cp -l /data/data /sdcard/backup/ то есть наделал жестких ссылок на FAT раздел. При этом команда не ругнулась, что не поддерживается, а нормально отработала все, и по ls показывалось что файлы там есть.

Отформатировал - стала показывать 11Гб.

fdisk из busybox на телефоне показывает 12, но не видит разделов

Command (m for help): p
Disk /dev/block/mmcblk1p1: 12.1 GB, 12185501696 bytes
4 heads, 16 sectors/track, 371872 cylinders
Units = cylinders of 64 * 512 = 32768 bytes

                Device Boot      Start         End      Blocks  Id System

Command (m for help): q

в бунте флешка выглядет так:

[ 1017.836086] tifm_core: MMC/SD card detected in socket 0:3
[ 1018.924482] mmc3: new SDHC card at address b368
[ 1018.930434] mmcblk0: mmc3:b368 NCard 11.3 GiB 
[ 1018.935081]  mmcblk0: p1



[ 1281.573181] tifm0 : demand removing card from socket 0:3
[ 1281.573245] mmc3: card b368 removed
[ 1281.573395] mmcblk0: error -123 sending status command
[ 1281.573404] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573413] mmcblk0: error -123 requesting status
[ 1281.573421] end_request: I/O error, dev mmcblk0, sector 2080
[ 1281.573431] Buffer I/O error on device mmcblk0p1, logical block 32
[ 1281.573437] lost page write due to I/O error on mmcblk0p1
[ 1281.573463] mmcblk0: error -123 sending status command
[ 1281.573470] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573478] mmcblk0: error -123 requesting status
[ 1281.573484] end_request: I/O error, dev mmcblk0, sector 2049
[ 1281.573491] Buffer I/O error on device mmcblk0p1, logical block 1
[ 1281.573497] lost page write due to I/O error on mmcblk0p1
[ 1281.573511] mmcblk0: error -123 sending status command
[ 1281.573517] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573525] mmcblk0: error -123 requesting status
[ 1281.573531] end_request: I/O error, dev mmcblk0, sector 13690
[ 1281.573538] Buffer I/O error on device mmcblk0p1, logical block 11642
[ 1281.573544] lost page write due to I/O error on mmcblk0p1
[ 1281.573557] mmcblk0: error -123 sending status command
[ 1281.573564] mmcblk0: error -123 sending read/write command, response 0x0, card status 0x0
[ 1281.573571] mmcblk0: error -123 requesting status
[ 1281.573578] end_request: I/O error, dev mmcblk0, sector 25303
[ 1281.573585] Buffer I/O error on device mmcblk0p1, logical block 23255
[ 1281.573591] lost page write due to I/O error on mmcblk0p1
[ 1290.260081] tifm_core: MMC/SD card detected in socket 0:3
[ 1291.356478] mmc3: new SDHC card at address b368
[ 1291.362173] mmcblk0: mmc3:b368 NCard 11.3 GiB 
[ 1291.366815]  mmcblk0: p1


Disk /dev/mmcblk0: 12.2 GB, 12186550272 bytes
256 heads, 63 sectors/track, 1475 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa066

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *           1        1476    11899904    c  W95 FAT32 (LBA)

cfdisk ругается FATAL ERROR: Bad primary partition 0: Partition ends in the final partial cylinder

что то можно сделать с флешкой?


Ответ на: комментарий от anonymous

не пробовал, но он показывает тоже 12гб как и фдиск

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

Должно исправить ситуацию. Я так «лечил» флешки, на которые cat'ом заливал образ iso) (объем после этого виделся равный размеру залитой исошки, даже после форматирования)

RomanR ()
Ответ на: комментарий от DeeZ

[ 1281.573421] end_request: I/O error, dev mmcblk0, sector 2080
[ 1281.573484] end_request: I/O error, dev mmcblk0, sector 2049
[ 1281.573531] end_request: I/O error, dev mmcblk0, sector 13690
[ 1281.573578] end_request: I/O error, dev mmcblk0, sector 25303

На флешке бэды появились.
Контроллер, видимо, уже не может использовать резервную область для ремаппинга секторов и начал уменьшать емкость.

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

На флешке бэды появились.

Я тоже так подумал, но посомтри, сама флешка была вытащена за секунду до этого. может он просто ругается т.к. не может найти флешку?

Т.к. в этот момент он подвис (я задел карточку, могла отойти), и я ее просто выдернул.

DeeZ ()
Ответ на: комментарий от RomanR

не получилось:

dd if=/dev/zero of=/dev/mmcblk0
dd: writing to `/dev/mmcblk0': No space left on device
23801857+0 records in
23801856+0 records out
12186550272 bytes (12 GB) copied, 4832.64 s, 2.5 MB/s


dmesg
[104657.212081] tifm_core: MMC/SD card detected in socket 0:3
[104658.404527] mmc3: new SDHC card at address b368
[104658.408733] mmcblk0: mmc3:b368 NCard 11.3 GiB 
[104658.414311]  mmcblk0: p1
[109621.101211] mmcblk0: retrying using single block read
[110068.792956] mmcblk0: retrying using single block read


fdisk -l
Disk /dev/mmcblk0: 12.2 GB, 12186550272 bytes
4 heads, 16 sectors/track, 371904 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1               1      371904    11900920    c  W95 FAT32 (LBA)
DeeZ ()

а) поменять по гарантии;
б) если удастся подобрать подходящий софт, попробовать её им починить;
в) выбросить/уничтожить и купить новую.

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