LINUX.ORG.RU

Не могу создать образ раздела, I/O error

 ,


0

1

При попытке считать любой раздел командой

dd if=/dev/block/mtdblock0 of=imagefile
dd валится с ошибкой:
/dev/block/mtdblock0: read error: I/O error
0+0 records in
0+0 records out
0 bytes transferred in 0.002 secs (0 bytes/sec)
в dmesg вываливается такое:
<3>[07-26 23:42:15.164166] [41: mtdblockd]msm_nand_read_oob: unsupported ops->len, 512
<3>[07-26 23:42:15.164166] [41: mtdblockd]end_request: I/O error, dev mtdblock0, sector 0
<3>[07-26 23:42:15.164166] [41: mtdblockd]Buffer I/O error on device mtdblock0, logical block 0
<3>[07-26 23:42:15.164166] [41: mtdblockd]msm_nand_read_oob: unsupported ops->len, 512
<3>[07-26 23:42:15.164166] [41: mtdblockd]end_request: I/O error, dev mtdblock0, sector 8
<3>[07-26 23:42:15.164166] [41: mtdblockd]Buffer I/O error on device mtdblock0, logical block 1
<3>[07-26 23:42:15.164166] [41: mtdblockd]msm_nand_read_oob: unsupported ops->len, 512
<3>[07-26 23:42:15.164166] [41: mtdblockd]end_request: I/O error, dev mtdblock0, sector 0
<3>[07-26 23:42:15.164166] [41: mtdblockd]Buffer I/O error on device mtdblock0, logical block 0

Я предположил, что его можно читать только целыми eraseblock'ами, посмотрел их размер в /proc/mtd:
mtd0: 00500000 00020000 "recovery"
0х20000=131072, но добавление параметра bs=131072 ничего не изменило.

Что не так?

★★

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

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

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

Да пробовал разные. Все равно в dmesg ругань про 512, независимо от заданного значения. Причем сам dd явно понимает bs (если читать какой-нибудь файл, показывает соответствующее bs количество считанных блоков).

shatsky ★★
() автор топика

попробуй:

dd if=/dev/mtd/mtd0 of=./imagefile bs=4096

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